开发了3个多月的Flex项目终于交活了

总算是顺利地扔出去了,客户给了不错的评价。Flex开发总体体验还是不错的,最大的优势是做出来的东西非常漂亮,开发速度也很快,但是也遇到了一些问题。

一个比较突出的问题就是性能问题,不知道是垃圾回收器的问题,还是代码实现问题,写Flex程序一不小心非常容易造成内存泄漏,即便是SDK本身都有很严重的内存泄漏,而且Flex自带的内存泄漏工具也极其难用,非常慢。

还有一个问题就是数据量一大,画面的描画就会非常慢,比如说在画面上画10000个点线,就能感觉到非常明显的延迟。

上面这两点对于一个比较复杂的界面系统来说是比较难于接受的。幸好这次做的是一个演示程序。

这次演示用的数据要从客户的一个数据收集系统采集过来,对方的这个系统是用开源的XML数据库eXists来实现的,给我的印象非常糟糕,查询首先是慢不说,而且是非常容易Down掉,有时Down掉,甚至没法恢复,必须重新安装。给我的总体感觉就是所谓的语义网络,所谓的XML数据库没有什么前途。

总的来说,这次项目让我非常疲劳,不是身体上的疲劳,而是精神上的疲劳,这次是做Project Leader,带着4个人一起做,因为是个演示程序,客户的预算有限,所以项目的进度安排紧紧巴巴的基本上没有什么富余,加上时隔3年半才重新回去带Solution这种项目,感觉压力比较大,每天睡觉都不是很踏实。觉得做了这么长时间的项目,越来越讨厌Java,Flex这种Web Solution,还是喜欢C/C++的hardcore的开发。希望下面要做的视频编码器能比较有意思。