我们一直在辛勤的工作!上周末的时候因为正在对甘特图进行一个大的改造工作,因此无法推出一个开发过程版本提供给大家预览,因此没有发布新的版本,相应的开发更新记录也没有发布出来,这次发现两周的更新实在是比较多,因此,只对重要的更新进行介绍.
        这次我们提供的版本已经很接近最后的Beta2,Beta2将会在下周的时候正式推出,这周我们主要进行界面的调整和浏览器的兼容性工作(现在线上的版本应该是暂时只支持IE6和Firefox),而IE7和Opera也是Beta2预计将支持的浏览器.
        上两周主要更新如下:
        1.将数据访问层与甘特图的界面完全分离,使数据访问层完全可以看作一个独立的组件. 以后采用SFData类来操控所有的数据,而这个数据不再附属于甘特图.用户甚至可以仅仅使用数据组件(当然,从目前来讲,这样做意义还不大).
        2.允许使用多样的数据源;原来的数据是只针对Project的Xml文件开发,而现在SFData使用了一个"数据适配器"adapter的模式,使得可以接受多种多样的数据,虽然目前我们依然是仅仅支持一种.
        3.性能优化之"按需读取",经过上次的性能优化"按需创建"之后,很多用户确实的感受到了性能的提高,原来只能操作100个左右的任务,"按需创建"完成之后,能够操作1000个任务的数据,之后我们发现甘特图的性能瓶颈转移到了数据文件的读取上,因此,我们进一步做了"按需读取"的优化,这一次,进一步使甘特图能够支持操作1万的任务的甘特图,而且初始化时间相当快.(体验一下1w个任务的甘特图运行性能),如果你觉得体验起来有一些迟钝,更有可能是这样的原因:
                a.网速太慢,你可以通过网页加载完成之后的该范例的标题来了解本次页面载入时XML的下载时间和甘特图的初始化时间,我刚才进行了一下线上测试,结果是这样的:总毫秒13058/Xml加载毫秒:12408/甘特图初始化毫秒:650,这可以说明,甘特图的初始化已经几乎不影响页面的初始化性能了.
                b.如果你向下拖动滚动条比较慢,这确实是甘特图表现的比较慢,因为在这个时候,甘特图需要向XML文件之中读取数据直到你拖动的位置(因此你拖动范围越小,反应速度越快),这暂时无法避免,不过假如您下次再将甘特图拖动到该位置,或从下向上拖动的时候,您会发现反应速度还是挺快的,因为数据只需要读取一回.
        4.进一步优化甘特条的显示,现在允许自定义任务完成进度条的风格自定义(不过现在线上还没有相应的例子提供预览此功能)
        5.对任务的添加\修改\删除在新的数据结构下进行重新整理,并能够同步修改XML DOM.
        6.提供对任务的升级和降级功能
        7.允许通过按住键盘上的Ctrl或者Shift键来多选任务,并支持对多个任务进行删除、升级、降级操作
        8.允许在表格上直接修改任务的属性,并撤销原来的“任务信息”的功能,这个功能由于被我们认为是一个“鸡肋”,决定不再提供,用户需要时可以自己捕获甘特图释放出来的事件自己显示。
        9.允许通过多选任务来实现任务之间的“链接任务”或者“取消链接”的功能
        10.允许通过纵向拖动任务条到另一个任务条上来建立两个任务的链接(这个功能还不是很完善,可试一下)

    现在就请您到向日葵甘特图上去体验本次优化之后的改善!
    我们还将继续努力工作,尽力为您提供一个完美的甘特图组件!
posted on 2008-07-14 09:54  运筹帷幄  阅读(614)  评论(2编辑  收藏  举报