圣叹

我们面对现实.我们忠于理想


这是我一个人写了3个多月的个人项目,实现了Google Reader绝大多数功能以及博客离线编辑、远程发布、管理等等功能,没有什么初衷,但是从项目开始就有了开源的打算,其中涉及数据库优化、性能调优、配置文件的使用等等,应该对Actionscript3、AIR初学者有一定参考。接下来时间很紧,就暂时发布Beta版,慢慢做更新,一个人负责程序+美术设计+产品+测试,是一件十分消耗精神的事情,错误难免很多,高手见谅。
项目是使用PureMVC Multicore版,支持多模块加载。这是第三次重构是引入的。实际上,这个项目经历了5次大的重构,小的改动和调整不计其数。
第一次重构:引入PureMVC,重构整体代码。一开始是想自己架构整个软件,各自功能分层显示。但是发展到后来,Event满天飞,真是out of control了,对比多家MVC框架后最终没选Cairngorm,而是使用PureMVC。Cairngorm的ModuleLocator模式还不如没有模式,当然,PureMVC的观察者模式是Object,类型安全上有缺陷,但整体优于Cairngorm。
第二次重构,引入DAO模式分离数据库与业务。
第三次重构,引入Multicore PureMVC,抽离部分模块为子模块。
第四次重构,数据库优化,改写了绝大部分程序语句以提升性能。
第五次重构,由于牵扯到DAO、内存回收等一系列问题,决定取消模块化的程序,模块不可控了,也没时间去深入研究Module,但是保留了Multicore PureMVC,日后有时间会再次改装。模块主要是将RSS FEED、Blog Writer、Report(未完成)三部分。所以这次重构工作量不是很大。

AIR Reader项目地址:http://www.moorwind.com/reader/product.html
最新源代码可以通过Google Code的SVN获取
Code License: Artistic License/GPL

---------------------------------
Air Reader集成了RSS阅读器与Blog离线编辑功能,使用Air Reader,您可以轻松订阅好友博客,撰写原创博文,或者与好友共享精彩文章。

Air Reader支持RSS搜索,您可以通过输入关键词搜索好友FEED,或者通过QQ号订阅好友博客,甚至导入您在Myspace、Flickr等社区的好友博客。

Air Reader支持同步发表文章到您在Myspace、MSN Space等社区的博客平台。如果您的博客支持Metaweblog协议,Air Reader可以轻轻松松设置您自定义的博客远程发布。

Air Reader使用Adobe AIR 1.5开发,给您带来舒适的阅读享受。

Air Reader使用本地数据存储,当您离线后仍然可以快速阅读好友的博文。


Nov
27
2008
  “空山穷谷之中,黄金万两;露白葭苍而外,有美一人,试问夫子动心否乎?曰动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动、动”。
  不要误会,上面的一段话是约200多年前某一次高考的落榜文章(作文题目《如此则动心否乎》,出自《孟子·公孙丑》),作者就是大名鼎鼎的
Oct
23
2007
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]