ROR隨想

 工作近11年了,大部分時間在做企業應用,由於主要技術領域採用了Java,所以絕大多數時間混跡與JavaEE領域,早年寫過perl,後來 vs2003時寫過1年C#,寫過近兩年的python+java,但每次最終都回歸到JavaEE的老路上來,總體感覺,在企業應用領域,JavaEE 和DotNet目前還是最佳解決方案,個人更偏重JavaEE

最近公司一個沒人乾的活落到了研究院技術部,升級公司網站,網站是基於ROR構建的,一直在看Ruby on Rails,這次看有實戰經驗,於是親自衝上去搞定,今天網站終於發佈了,www.use.com.cn,告一段落,總結一下ROR的使用隨想,ROR常 說的特性我就不說了,網上一搜一大堆,說些自己的實際感受

1、ROR在做網站方面的確很強,rails對ruby的支撐非常好,遠遠強於一些所謂的SSH簡單封裝的框架
2、Rails的layout機制很出色
3、Ruby是動態語言,代碼簡潔,閉包很好用,也算完全面向對象,可以寫出規範簡潔的優美代碼,也可以寫成幾千行天書,這點比java難於掌控,所以說java是工業編程語言
4、MVC模式,Rails實現的爐火純青
5、誰說ROR部署簡單來着,想要一個負載均衡的高性能多應用的ROR實現,要做的事情太多了,例如我在linuxAS4上搭建的公司網站,總共安裝的程序包列表如下:
fcgi-2.4.0.tar.gz
gd-devel-2.0.28-4.i386.rpm
grep-2.5.1-32.2.i386.rpm
ImageMagick-6.4.7-9.tar.gz
libpng-devel-1.2.7-1.i386.rpm
lighttpd-1.4.20.tar.gz
MySQL-client-community-5.0.67-0.rhel4.i386.rpm
mysql-ruby-2.8.tar.gz
MySQL-server-community-5.0.67-0.rhel4.i386.rpm
pcre-4.5-3.2.SEL4.i386.rpm
pcre-devel-4.5-3.2.SEL4.i386.rpm
pcre-devel-4.5-4.el4_6.6.i386.rpm
rails-1.2.6.gem
RMagick-1.15.17.tar.gz
ruby-1.8.6-p287.tar.gz
ruby-fcgi-0.8.7.tar.gz
rubygems-1.3.1.tgz

具體幹嘛用我就不一一解釋了,如果你對linux不熟悉,對ror不熟悉,而且沒有耐心的話,必然要配個萬念俱灰,而且,在LinuxAS4上搭建好了,一旦要遷移Solaris某個版本上,你就哭去吧

6、誰說ROR性能差來着,我用了Lighttpd+FastCGI+Rails的方式部署公司三個應用,用LoadRunner壓,大併發下性能相當穩定

7、說實話,感覺ROR最適合的還是Internet應用,做網站是把好手,但企業級開發,還欠火候,不說別的,就拿部署來說,我們公司的GAP 平臺開發的應用,打個war或ear,其他事就交給中間件去搞定了,只要程序遵循JavaEE規範即可。如果用ROR,客戶爽了,省了中間件的錢了,所有 的事,軟件開發商你自己去搞定,打碎牙往肚子裏咽吧。100個項目,組合下得有十幾中環境吧,每次實施估計都要崩潰了

總之,ROR是好東西,Groovy On Grails也不錯,與java結合的更緊密些,以後會持續關注,並做相關應用,有經驗再分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章