月度归档:2005年11月

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的思想很不错,但就其本身的价值表示怀疑。