FeedNow新的构思

博客介绍了feednow的初步设计,决定先做console形式,再搭建GUI。采用sqlite存储本地数据,结构为sqlite + core(console) + plugin + GUI。core用C++编写,负责xml与sql转换,plug - in实现特定功能并开放,数据传递用管道方式。还考虑将sqlite和core编译在一起保障数据安全。
在繁多的GUI Framework之间无从抉择之后,决定暂时只做console的形式。至于GUI,则搭建在这个console之上。 初步想法: 跟hoxide讨论的结果是,为了方便本地数据的处理,在本地使用sqlite而不是XML的某种方言作为数据的保存形式。整个feednow的结构将是基于 sqlite + core(console) + plugin + GUI的形式。sqlite负责数据的存储, core负责xml->sql 和 sql-> xml。 plug-in根据特定的功能分别实现读取rss feed, 还有对本地数据进行处理的功能。并且将plug-in开放。 相互之间的数据传递基本上都采用管道的方式。有core统一调用plug-in。数据都有stdin和stdout分别输入输出。方便使用pipe处理。也容易给GUI捕获输出。 core用C++来写,因为plug-in传递信息均是通过stdin, stdout,所以,语言任意。 ps: 为了数据的安全性,可能会将sqlite和core编译到一起,作为一个可执行文件,然后由core提供统一的接口来访问数据库。 暂时就想到这么多了,慢慢补充:) 先学会emacs + gcc再说……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值