在繁多的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再说……
FeedNow新的构思
最新推荐文章于 2025-09-06 08:52:36 发布
