作者:江南白衣 

   不知道明年今日,會不會出現一隊只會用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: DJangoturbogears
       認識不深,所以DJango請看limodou的blog,turbogearsxlp123的。

    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
       據說cakesymfony弱非常多,所以沒看。
       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?),一大堆東西。