南冥: about opensource

来源:百度文库 编辑:神马文学网 时间:2024/04/29 14:40:21
CMS 内容管理系统
web2.0似乎现在风头正劲,wiki和blog大家接触也最多。
基于实验室管理和资料积累的需要,先后试用过meidawiki,tikiwiki,mambo,,phpwind等,直至最近“买椟还珠”,开始研究xoops。总的感觉一个好的cms系统功能和可扩展性同样重要:mediawiki最简单易用,但功能还是薄弱些;tikiwiki功能强大,但是扩展不易,中文支持也不好;mambo和phpwind没有仔细研究,其中mambo受人推荐,理由是比tiki易扩展功能;xoops刚试用,却是比较满意的一个,xoops核心只是一个框架与规范,其他功能都可以通过modules方式添加,管理起来也很方便,重要的是mouldes资源丰富,获取方便。
现在系统环境是apache1.3+mysql4+php4+myphpadmin,除了easyphp外,有一个apmxe的开源软件也能方便的搭建这样一个环境。
三维环境模拟
基于directx的worldwind和基于opengl的vtp,各有特点,估计将来可以应用在同的需求环境中。
ww这么好的软件开源,真是opensource的一大功劳,也是各位爱好者的福音。现在各个社区里对它和ge的讨论如火如荼,还能找到很多构思奇妙的插件,呵呵,非常吸引人。
而vtp好在跨平台上,而且底层基于openscenegraph项目,看过很多demo,是一个不错的opengl包装层。其他第三方库如gdal,bzip2,proj等等,涉及太多,不一一列举,而且也实在没有时间全部研究。
项目管理
除了cms用作知识库管理,项目开发中也有很多opensource的工具可以使用,而且有助于增强管理效能。比如很古老的版本控制工具cvs,现在的subversion;项目流程管理工具dotproject等;缺陷跟踪工具mantis,bugzilla,bugfree等。可惜的是中文资源还是太少。
综合比较cvs和perforce,mantis和testdirector,前者多是针对实际使用的一个方面,和商业软件相比综合能力还是不足,但是方便灵活。只要你有能力,看得不爽就可以在源码上改出来,没有diy精神就不要使用开源软件。
流程管理和任务的东东接触的还是少,dotproject比tiki中的任务管理可是强大的多,但是分级分层能力还是不强,只有project和task两层,怎么解决7、8个人一起开发一个稍复杂的软件系统,还得摸索。而且task管理最好能和测试挂钩,明确职责。
PS:PPTS是在一个极限编程网站http://www.xprogramming.com的软件推荐列表中看到的,适合XP开发方式,对应项目project,管理需求(userstory),迭代,任务等等,甚至还有会议室安排,呵呵,不得不佩服老外的思想。值得一提的是可以以插件方式支持mantis或bugzilla,如果测试管理使用mantis的话,整个项目管理可以实现高度集成了。目前看来该工具比dotproject更适合我们的团队,再深入研究一下,应该是个很不错的工具。
其他
界面库类,现在的软件哪能没有界面,而且这方面可供选择的资源也比较多。
qt,wx都是跨平台的好选择,而且qt也确实做到了华丽大方,可惜不是完全开源的;
windows平台下,现在我接触的是bcg,但是xt系列也有很好的口碑,翻开一些商用软件看看,经常能找到xt*.*的身影。另外bcg是商业版,获取不易。
总的感觉,opensource项目是学习编程开发的好借鉴,也有不少好的实用工具,不过要花费很大精力学习和实验,而且不是所有的项目都有好的学习文档的,付出的时间精力和收获成果之间需要自己很好的平衡。