作者:
江南白衣 不知道明年今日,會不會出現一隊只會用Ruby On Rails的畢業生,像當年的asp、jsp、php迅速剿了C++/perl的CGI那樣,把我們給剿了。同好們勸我,根據大公司經濟學,這基本不會發生。
在茫茫的框架之海認出一個Rails框架,基本上靠四個特征
1.一門動態語言
2.一個extreme simple to use的ORM框架
3.一個extreme simple to use的MVC框架
4.一些自動生成代碼的命令、模版
其余ajax、web service、i18n等特性自由擴展
1.Ruby: Ruby on Rails Rails系的旗手,一己之力搞得J2EE陣營雞飛蛋打。
旗手的作用表現在:
*最接近1.0的版本,目前已出到最后一個RC版
1.0 rc4(0.14.3) *擁有一本amazon超級暢銷的《Agile Web Development with Rails》,而且這本書的組織也好,part I是一個漸進的sample application 讓你快速入門,partII是幾個重要領域的深入介紹。
*擁有自己的IDE:
RadRails ,基于Eclipse但獨立成軍,目前出到0.5。(是不是怕慘了Eclipse的多變,現在這些IDE的發行版本開始反包含了Eclipse在內。)
2.Python: DJango、turbogears 認識不深,所以
DJango請看
limodou的blog,
turbogears看
xlp123的。
3.Groovy: grails 如果能順產,絕對是J2EE陣營里感情分最高漲的項目。因為它語言用Groovy,ORM用annotation版Hibernate,MVC用Spring。不用擔心它換湯不換藥,因為經過extreme的封裝,再結合Groovy,絕對不再是原來的Spring+Hibernate,而是和RoR差不多的一樣東西了。不信可以看看他的Sample。
不過這個項目的源碼目錄樹非一般的亂,也還沒有0.1版釋出。還有一樣奇怪的事情,這個Groovy項目,大多數的class代碼都是Java寫的。
4.Php: symfony ,cake 據說
cake比
symfony弱非常多,所以沒看。
symfonys是基于php5的項目,成功整合了
Propel(ORM)、
Mojavi3(MVC),再配合自動生成的腳本打造而成??此膕ample,最后整合出來的東西也很Rails了,除了ORM層的xml文件。
還有一個發現是Php項目現在可以用pear來安裝,很像Ruby的gem,Java的Maven要努力了。
C:/>pear channel-discover pear.symfony-project.com
C:/>pear install symfony/symfony
這樣就裝完了symfonys和propel&croel, mojavi3,還有用來運行腳本命令的pake(php make),PHing(php ant?),一大堆東西。