各系Rails大點兵

來源:互聯網
上載者:User
   作者:江南白衣 

   不知道明年今日,會不會出現一隊只會用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,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?),一大堆東西。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.