應該承認ROR的宣傳作的很好。大牛齊上陣。
所以試用的java developer很多。
大多數也確實覺得很方便。只是語法稍微有點不習慣。
大多數也還是對于它是否適用企業應用持懷疑態度。
其實其他的動態語言[python]的開發也很輕便,比如說zope框架
不過java社團的大部分人好像在RoR之前眼中基本上沒有什么動態語言。
我想這也和java的自身發展有聯系。
當jdbc寫sql麻煩的時候,hibernate等orm工具出現了。
當ejb復雜,繁瑣的時候,spring等等又出來了。
當jsp/servlet依然很繁瑣的時候,struts,webwork等等MVC結構的引入,freemarker,velocity等等頁面膜版語言出現了。然后便是tapestry,jsf等等.
隨著框架的引入,帶來最多的便是配置,大量的XML被引入到工程項目中。
于是java anototion不失時機地出來了,大家可以直接在java類里面進性配置。
工具,框架在發展,java人的關注點很多。幾千個妖精在打架,大家學都學不完。
終于有一天,java社區有人轉來一篇文章,以極其夸張的口吻宣揚自己的wep-app開發式如何的raid。何況還有Martin Fowler 等牛人在稱贊其架構,大家都來嘗試了。第一口,味道好像還不錯。
應該說,rails生逢其時,互聯網應用這兩年蓬勃開展,快速實現,應用顯得尤為重要。盡管每個java人也許都有自己的腳手架代碼,遇到實際項目只需要添加幾個數據庫映射文件,只需要隨便繼承幾個類就可以實現一個小模塊。但是這樣的快速開發來自每個developer的經驗和積累,需要鋪墊很多的前置時間。
而ruby的語法結構,語言設計據說借鑒了perl和smalltalk的長處,雖然起源還算比較早,但畢竟發展緩慢,成名較晚。可以想象這一路應該借鑒了很多其他語言的長處。
前幾日,看到一個J2EE ,Rails,Python/Zope 的對比,http://oodt.jpl.nasa.gov/better-web-app.mov?.覺得很有意思。作者也很用心,挨個挨個比較。不敢說作者絕對客觀,畢竟熟悉程度不一樣,只能說基本是那么回事。j2ee sucks, others rocks。
但是這兩天逛javaeye論壇,發現一個帖子,大致意思說企業內部應用還是java比較好,而中小型的互聯網應用使用動態語言比較好。我大致也覺得如此。
最后一點感受就是,其實語言這種東西,觸類旁通的東西很多,一門語言學精了,其他語言學習應該是很快的,關鍵在于思想,語言設計的思想,軟件開發的想象,在一門語言里面滾打久了,思維容易引起定勢,抽點時間看看別的,事實上不但有樂趣,還會有很多的新想法。
所以,我覺得,有時間的話,java developer也可以看看.net,也可以看看ruby/python,等等.
我對于很多事務來說只是個新手,以上是我的一些想法和感受。
posted on 2006-04-19 22:03
jbob 閱讀(1564)
評論(5) 編輯 收藏 所屬分類:
maven