作者:江南白衣
不知道明年今日,會不會出現一隊只會用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),再配合自動生成的腳本打造而成。看他的sample,最后整合出來的東西也很Rails了,除了ORM層的xml文件。
還有一個發現是Php項目現在可以用pear來安裝,很像Ruby的gem,Java的Maven要努力了。
不知道明年今日,會不會出現一隊只會用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),再配合自動生成的腳本打造而成。看他的sample,最后整合出來的東西也很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?),一大堆東西。C:/>pear install symfony/symfony
[引用提示]曾登高引用了該文章, 地址: http://blog.csdn.net/zdg/archive/2005/11/28/538262.aspx
Ruby是小日本發明的,從個人感情上不推薦使用。