J2EE真的很低效?由ROR概念上的流行想到

    ROR似乎是在一夜之间走红的,CSDN有事没事就要出些关于ROR的报道。ROR似乎成了一种时尚,似乎ROR就是终结J2EE的那颗银弹。
    今天你ROR了没?
    我不否认ROR在一定程度上可以极大的提升WEB开发的效率,但很明显在目前ROR使用价值还很值得商讨。从项目的角度来说一个成熟稳定的开发框架是很必要的。采用ROR这个缺乏商业支持的东西确实很需要勇气。
    在我看来一个东西要简单就必将削弱自己控制力(隐藏部分特性也可以)。比如JAVA的简单是靠牺牲了不少C++的特性换来的。ROR给你自动化了不少东西,同时也削弱了你对程序的控制力。自动化的好处是如门容易,因为他为你处理了很多问题。但同时真是因为自动化的问题,他将很多问题给封装好了。但如果你需要一些更高层次的使用,你必须去了解他的机制,去了解如何避免因为过分封装所带来的问题。
    与ROR相对应的问题,JAVA真的很复杂?
    JAVA技术名词的数量应当是其他开发语言所很难比拟的。但你真是需要去了解这么多东西?其实JAVA的复杂过多的来源与其表象与厂商的利益。
    新技术是永远也追逐不完了,其实你要做的仅仅是将目前常用的几种JAVA技术整合一下,要寻找一个合适自己的开发框架而已。
    在一个完善合理的开发框架搭肩起来后,开发效率是绝对不会比ROR慢多少的。
    目前现成的开发框架中比较有名的APPFUSE。按照理想的开发模式APPFUSE的开发效率应当和ROR相当(ROR的开发效率也是被理想化的)。
    让我们再回过头来看ROR到底做了些什么?ROR就是做了个类似JAVA个种技术的整合工作。
JAVA却的是什么。JAVA缺的就是一个将各种JAVA技术整合到一起的整合方案。APPFUSE不错,但在不进行的情况下使用到系统中依然会存在不少问题。
    JAVA为什么没出一个类似ROR的整合框架?也许又是因为厂商利益吧。
    ROR的思想很不错,但就其本身的价值表示怀疑。

推荐个项目管理工具dotproject

    将来,老是上网到处溜达,一点正事没做。所以决定找个项目管理软件给自己安排项目计划。找了不少,却一直没有找到合适的。

    XPlanner在sourceforge上活跃程度不错,不过我不是很喜欢JAVA的项目(工作中用多了,所以有点烦JAVA),而且界面也不是很帅。

    去找了一下一些PHP的项目管理软件。在好友的推荐下关注了一下EGroupWare.这东西的界面不错,不过功能太强大了。对于我来说我不需要这么强大的功能,功能过于强大只会增加使用的难度。

    看到cnpack用的CVSTrac,觉得不错.不过我用subversion做版本管理,去找一下发现CVSTrac有subversion的版本教Trac.Trac这东西用python写的,需要服务器支持python,好像安装会有点麻烦.而且后来发现这个东西只提供里程碑和bug管理不提供项目管理。

    这时候发现了dotproject。看名字还因为和.net有什么关系。但其实这东西是用PHP写的。dotproject提供了项目管理,bug追踪,而且还提供了一个论坛提开发人员交流。dotproject功能不错,简单好用,且界面很友好,十分符合我的要求。dotproject安装起来十分方便。在第一次使用的时候会自动弹出配置界面方你配置。dotproject有中文语言包.

 

pylucene

    前一段时间用python写了一个简单的代码生成器。说实话我还真没感觉到python有大家说的那么方便。不过python还是有些用处的,毕竟python的资源多啊。考虑做一个全文检索之类的东西。不过delphi下的搜索引擎还没看到哪个是可以用的(有个基于lucene的,不过是.net的)。发现pyhon下已经有了pylucene。通过特殊的编译工具可以将python编译成win32下的动态链接库。考虑研究一下,看看是否能用python写成动态链接库然后让delphi来调用。

 

PS:———-2006.1.1 3:xx:xx

   因为朋友的原因,最近关注了一下GCJ。发现pylucene就是用gcj将lucene移植到python下的。然后又回头去查阅了一下pylucene的一些相关资料。发现在我搜索pylucene的相关资料时,一片介绍用GCJ进行程序的移植的文章已经看过了,只是因为是E文的没仔细看,给错过了。

决定要做代码管理了

    用python写了个XML2DOC的小工具。结果很不幸运,一不小心被我给del了。找了个文件恢复的工具恢复了半天也只恢复出了两个文件(总共三个文件)。无奈只下只有重写了。还好工作量不是很大。
    还是拉一个subversion回去做代码管理好了,要不然以后再出现这样的事就不太好了。

发现python的资源还满丰富的

    最近开始玩python,打算用python写个代码生成器,其中设计到文档的生成问题。开始还怕找不到合适的开发包,随便上网溜达了一圈就给找到了。
   在我开来一个语言很重要的一点是第方资源的支持,在这点上python做的不错。
    不过昨天被python的中文编码的问题折磨的够呛,今天上网看了看,发现解决的方法都从我眼皮地下溜达过好几圈了。。。。