毫無疑問,Ruby是去年以來和Ajax一樣火熱的技術詞語。自從去年12月眾所期待的ROR 1.0發布以來,越來越多的fans開始加入Ruby的陣營?!禦uby,Java的勁敵》 一文給我們帶來了Ruby對Java的挑戰。
ROR的快速開發特性,沒有繁瑣的XML配置,快捷的框架/代碼生成,深深的觸痛了J2EE開發者的神經。
而最近的一周,Sun也開始將JRuby收入旗下,JVM支持Ruby語言也不會是遙遠的事情。與其對抗,不如收編。Java,Ruby本是一家,中國人的招安政策,Sun顯然是早就掌握了精髓。
只是,你會在正式的商業應用中使用Ruby嗎?如果是,你如何解決以下幾個眾多觀望者/懷疑者的疑慮。
1、安全性能
Ruby on Rails 1.1.6發布。2天2次新版本補安全漏洞,Ruby on Rails存在如此嚴重的安全問題,Ruby on Rails是否真正能夠應用于一些關鍵的地方?不管Ruby on Rails開發是多么的迅速,沒有經過嚴密的考驗的東西,總會帶來一定的風險。
2、開發支持
缺乏IDE支持,對于開發者來說,用記事本/ultraedit編寫代碼,實在是很痛苦的事情。
3、性能/效率
這一點,在2005年我曾經嘗試使用ROR開發一些小型應用,通過Ror <-> Soa <-> J2EE,而讓人疑惑的是,Ror的處理速度往往成了性能瓶頸。不知道最近的新版本性能上是否有一些可信的benchmark數據?
4、集群支持
目前來說,對集群/Cache的支持,Java比Ruby要完善以及高效率。不過,相信很多人會說,Ror適合小型應用,對集群不是有很大的需求。問題在于: 需求是變化而且很多時候是無法預測的,而一個小型的應用,5個月后很可能就要變成一個大型應用,這個時候Ror如果不能很好地擴展,移植將會是一個痛苦不堪的過程。
(責任編輯 火鳳凰 sunsj@51cto.com TEL:(010)68476636-8007)
原文轉自:http://www.anti-gravitydesign.com