最近比较有空一点,对目前比较流行的几个动态语言的WEB开发框架浏览了一下,主要是Django(python),CakePHP(php),Zend(php),Rails(Ruby),GRails(Goovy),因为只是搜索网络,大致地扫描了一下相关的介绍,不是很详尽地研究,但总体来讲,还是Rails最火,资料多且新,GRails和CakePHP都是模仿Rails,利用工具生成固定的模板式的程序结构,开发人员只在其上再做进一步的开发,大概的感觉就是,整体来讲,降低了入门的门槛,但如果要做实际的工作,反而得花较多的精力去深入了解其内部的东西,包括架构、惯例、得深入地查阅其文档,以了解它说了的,和没有说出来的一些细节,才能进行实际的工作。
优点呢,个人觉得这些框架把整体的共用的东西分层析出,使应用和框架得以分离,框架的复用和改进达到了一点的程度,加快了新产品的开发和提高了质量保证。对开发人员的要求有所变化,一个项目应该来讲,有一个熟悉整体技术的高手带队,其他人能完成分解工作这样的模式有很大帮助,也就是说,整体降低了项目的成本。但没有实际的项目对照数据,不能肯定是否一定适合国内的一些定制型项目应用。
从SimplyHired网站上,了解到的工作职位需求趋势图如下,在排除J2EE的情况下,Rails职位是遥遥领先于其他的,其影响力可见一斑,如图
估计主要来自于近来互联网应用方面的需求。
如果加上Java EE,这个图形立马体现出谁才是真正的王者。在企业级应用上的成功,使得Java EE体系依然是最大的应用首先项。
具体的趋势数据也在一定程度上反应了市场对J2EE的审美疲劳,或者有Sun被收购的忧虑,按道理讲,这个应该不会影响太多,毕竟Oracle也是Java EE的重要推动力量的受益者,当然最大的受益者应该是IBM。
其中,Cakephp增长势头尤其迅猛,可能是因为它是基于PHP的Rails吧,挟庞大的PHP社区和网站建设者的力量,套上Rails的盔甲,自然是威风凛凛,锐不可挡!
GRails表现同样抢眼,Groovy的语法类似Java,但更加简洁,从Java转到Groovy的成本估计只是需要熟悉下库文档就够了,同样借鉴了Rails的思想,借用其网站上的一句评论,I'm really really impressed how it instantly works.
Django是Python的快速WEB开发环境和框架,Python社区的强大并且大有取代Plone/Zope之趋势。
Zend的IDE开发环境让人感觉不错,大概这也是一个吸引人的亮点,毕竟,效率就是利润。PHP的开发环境也在改善,在Eclipse下的PDT好像发展也很快了,Zend也是基于Eclipse的,有收费和社区两种版本。
个人偏好,由于对php不熟悉,对Zend和Cakephp只是大致了解了下,不是很有兴趣深入,Plone以前用过,但不是什么大项目,也谈不上有很好的印象,只是因为对Python比较熟,相对而言,更有兴趣去了解django,只是始终对Python的缩进式语法感觉不爽,不是太喜欢用。
如果有时间的话,可能会深入研究一下GRails,这东西看起来的确很酷,并且学习成本应该也很低。
【编辑推荐】