一篇遲到的譯文――JBossTwo 歸來

Coming back from JBoss Two原文翻譯(AuthorJevang)

 

JBossTwo 大會上度過了一整天,會議地點就在JavaOne集會地的街對面,這是我第一次參加與JBoss相關的活動,對我而言,毫無疑問這次會議比以往我參加的類似會議要好得多(唯一例外就是兩年前Floyd Marinescu發表對j2ee模式看法的那次)。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

儘管我不擅長言辭方面的表達,但在此我很想跟各位分享在這次討論會中與JBoss夥計們相關的一些有趣事情。

 

“耀眼奪目”,這是我以前聽到過的別人對Marc的評論,第一眼看到他讓我想到了希特勒,其實在他們在長相上沒有絲毫相似之處,可能是他的髮型讓我想起了納粹。但是當他張嘴說話的時候,他的形象立即變成了意大利黑手黨的教父--無論是說話的腔調,所用的手勢,還是他帶有法國口音的英語。Marc正如所料擁有非常好的技術和商業頭腦,他的第一個演講是關於JBoss開源和JBoss4.0中的亮點,做了一番關乎JBoss4中如何實現AOP的奇妙闡述,他甚至聲稱JBoss是站在.Net的陣營而不是J2EE提供商的立場,這一切是因爲JBoss.Net的風格類似――簡單、易於上手,在原數據和聲明方式上更爲可用和可行,更容易實現。(但這並不意味着.Net在這場角逐遊戲中超出,Jdk1.5這隻老虎[1.5 版本代號爲“Tiger]還在路的遠端,目前只有JBoss在高舉Java旗幟)。

 

接下來Marc FleuryJBoss原創團隊成員的做了亮相介紹,能認識到所有這些人是一件令人快樂的事,但在這裏我就不想過多介紹。

 

然後是JBoss的合作伙伴上臺介紹他們與JBoss集成的產品,一個是分佈式的JMS,另外一個是基於JBoss專有性能監視器的JMX。實際上我漏掉了Marc的第二個部分,因爲我在會議室的外頭跟這個JMS產品公司的CTO戴維和首席架構師馬克討論分佈式事務的實現及Web服務。

 

接下來的演講是IntelliJ(我最喜歡的IDE)的首席技術官透露了一些關於IntelliJ 4.0的內幕信息,還介紹了一個屬於跟BEA Workshop或者WASD競爭的產品。也許他的母語不是英語,我感覺到有些難以將注意力集中到他的演講上,但是這個演講顯示出了一些很好的事情,比如對AOP的支持。

 

在我看來,討論會的顧客討論部分就象一個市場策略--大概七位顧客與在座分享了他們使用JBoss優於其他服務器產品的寶貴經驗。在休息時間段中,我找到了一個機會跟Marc說感謝他和JBoss提供了這樣一個非常好的產品可以用在我的項目中。

 

在AOP主題座談中,IMHO是今天最讓人興奮的時間段,JBoss首席技術官比爾,IBM的一個技術人員及一位來自日本的專家分別對AOP(Aspect-Oriented programming)做出了各自的展望,並對Aspect的聲明和實現談了各自的看法。有時候他們根本就沒有彼此正視對方,從聽衆當中又攙雜了一些不同的聲音,這次的座談很快變爲了辯論會,Marc就象主持了一場辯論秀,有非常強的娛樂性。AOP相當新,我個人非常願意用在日誌,xml解析上面,我也正在考慮使用AspectJ來實現跨越式安全,但是會議中AOP的廣泛使用性還是讓我有些目瞪口呆:跟蹤,安全,事務,緩存,集羣及持久性等等。比爾做了一個讓我信服的生動演示。

 

討論會的末尾是關於JBoss Group,一個專業化的組織,關於如何讓JBoss掙到錢,我非常欣賞JBoss這種商業運作模式,通過權衡所提供的服務來使公司運作,並做到讓開發人員獲得核心開發費用,可以全力投入工作。我關注的另一個亮點就是關於純粹開源模式:一個合法、持久的商業體必須可以自給自足,它不可能任何東西都免費,顧客可以通過爲服務付費從而獲得更好的支持。

 

在回來的路上我一直在思考即將誕生的JBoss服務器擁有的新思想和新技術POJO理念(Plain Old Java Object,即簡潔古老的java對象,這個概念將會在jboss社團中風行)AOPJMS/緩存集羣,將這些技術與我現在的開發工具比較,儘管他們仍不明朗,但是我確信今天所披露的這些領域有很多會得到實現。

 

後記與譯者評析

這篇文章是Jevang先生在今年六月十二日在兩個不同論壇上發表的一篇文章,一個論壇是J道,另一個是Java Research OrganizationJava研究組織),英語原文可參考文後提供的鏈接。

 

本人與Jevang並不認識,在J道上面看過他對一些問題的回答,感覺這位Java同行在技術上有很深的造詣。當然,他似乎身在北美,英語說得非常好,回答問題多用純熟的英文,閱讀他的原文就象飲一杯醇酒。如果有哪位讀這篇文章的朋友知道這位Jevang,可以提供一些詳細的信息,以解此君廬山真面。

 

這篇文章大概翻譯在七月初,現在已經近九月,如果按JavaOne大會的日子算來,又是遠而又遠,可以說不合時宜了。這些日子有些閒暇,偶然見到這篇文章,於是便略作修改,讓其能夠見諸天日。在我看來,這篇文章有些內容確實精彩,可以揭露一些Java的本質和走向。

 

在文章中提到POJO(Plain Old Java Object)Plain道出了Java一個顯著的特點――簡潔。作爲第一個成功的純面嚮對象語言,較之於C++Java沒有了歷史的包袱,在設計上可以自如的按最爲合理的方向進行取捨,另外其當初面向的計算環境是網絡,在95年,網絡、面向對象無疑是時代的熱點,所以,萬千寵愛集於Java一身,這種寵愛促使Java可以一直高速穩健的發展到了現在,而並非象其他類似的OO語言一樣沒有飛入尋常百姓家。但是簡潔也並非是永遠值得讚揚的優點,也有人詬病Java沒有提供泛型等等強大的功能,在處理一些問題的時候總是捉襟見肘,可見在需求和戰略方向上產生了一定的衝突,在這種衆口難調的情況下,需要有大師的眼光和魄力再進行適當的取捨。Sun公司在IT的低潮期一直在走下坡路,本來其掌控Java的做法一直深受非議,這是Java過於普及的原因,尤其是開源加劇了這種普及,於是反對的聲音日益壯大。這當中J2EE陣營裏不能不提JBOSSJBOSS的確有可以叫板的理由,它的服務器獲得過權威評審大獎,有值得炫耀的下載量(儘管不清楚有多少應用在商業上),還有出生於開源又能解決生存和發展問題,另外一個值得一提的 優勢是其簡潔性,同Java的鮮明特點一樣,JBoss服務器秉承了這種特性,在J2EE的實現上邁出了異於常人的步伐,於是它要跟Sun的標準說“你這種做法不夠聰明,我的是最好的,最好的當然應該成爲標準”,同樣,有了JavaOneMarc造出了自己的JBossTwo,在名字上也充滿了鬥爭的味道。商業上的事情對於技術使用者來說不必深究,不過透過這些矛盾,我們可以看清楚問題的本源。最近JBoss的頭頭們也在打算通過SunJ2EE產品認證,看來情況有所緩和,但是JBoss仍抱怨認證的費用過高。

 

談到J2EE,或者說Sun One,就不能不提比爾蓋茨的.NET,這方面的論戰跟當初Java vs C++一個樣,而且有過之而無不及,因爲兩者不再是不同領域裏頭的佼佼者,而是如同一座山上的兩隻猛虎,兩強相爭,必有死傷。談論比爾蓋茨的任何產品,一個不能忽略的就是Windows這個平臺,前些天與一深圳的朋友談到這些問題,這位朋友提出只有將比爾蓋茨這個平臺優勢連根剷除,與微軟的抗爭才能告一個階段性的勝利,這種說法本人深以爲然,當然不是說要微軟滅亡,而是微軟在不能一人獨霸的情況下使其他技術都能夠公平的發展,使公衆受益,因爲只有公平的競爭才能夠讓技術和市場走向良性發展的態勢。最近又有消息微軟的Office套間可以免費升級,這是一些良性發展的開端,希望以後有更多這樣的舉措,受益者最終是享用技術的公衆。在這場對抗當中,負責向微軟這個最底部平臺進攻的當然是Linux操作系統,雖然目前受到一些干擾,但是正如“歷史的車輪”,這道路上的一些小障礙最終被碾得粉碎,不影響發展的趨勢。JevangJ道上發表這篇文章引來了一些精彩的跟貼評論,除了J道的板橋兄,還有另一位值得一提的是《程序員》雜誌的金牌記者閆輝,這位金牌寫手在很多欄目主持和文章撰寫上面有諸多令人擊節的地方,稱之爲“金牌”料也不爲過。板橋兄與閆在今年《程序員》雜誌的一個欄目文章中有不同見解(見文後鏈接),文章裏頭有臺灣李維、大陸一位廖先生和美國一位IT人士,一起暢談對J2EE.Net對壘的看法,當然,欄目由閆主持。這種問題向來過於敏感,即使有名家坐陣也無法避免引發不同的聲音,撇開內容不談,首先這個欄目在對話人物安排上面就非常獨到,談話者分別是不同地方,中國大陸-臺灣-美國,而且人物背景也不一樣,在本人看來,李維先生是以技術角度,廖則是出於商業角度,或者是偏好吧,回答問題的遣詞和方式自然出現不同,也是仁者見仁,智者見智了,讀者各能領會其意。本篇譯文中提到,Marc FleuryJBoss.Net更象是站一個陣營的,這種說法估計只有這位法國移民狂人才敢說出口,細細想來不無道理,他提到的簡單易用簡潔這些理由,又是讓人無法否認的,在這個方面,Java的確做得差強人意。兩種技術在一定的時間會處於既競爭又相互借鑑的特殊階段,但是鹿死誰手目前仍無法預見,這個“死”在這裏僅僅是一個技術體系在一定的環境下面而言,至於語言本身,由於Java已經根植於一片自由生長的土地,所以擁有了野草般的生命力,這是可以肯定的。另外一個值得一提的是Windows平臺的安全性,最近的MSBlaster衝擊波病毒跟比爾蓋茨開了個玩笑,如果是做一個商業系統,安全性也必然是作爲前幾個條件來考慮的。

 

開源的生存之本何在?在這篇文章中,也提到了JBOSS模式,前幾天在Code Guru網站上看到了灰狐的一個開源項目,裏頭特別標明瞭“This is from China。”,感覺不錯。在中國,開源仍只停留在概念的階段,日後其繁榮程度如何,不得而知,但無論如何,生存的問題是不能避而不談的,JBoss的模式可以作爲一些參考吧。另外一個出現頻率高的詞是AOP,可以參考AspectJ的相關資料,JBoss4中如何運用了這個技術?值得期待。

 

從月球歸來以後,地球人仍懷疑這是美國宇航局的一個騙局,一個證據就是那面飄揚的美利堅國旗。從JBossTwo歸來之後,一個謎底也同樣沒有揭開,但是,這並不妨礙人類探索未知的慾望。

 

相關資源引用

發表在Java Research Organization上的原文鏈接:

http://www.javaresearch.org/article/showarticle.jsp?column=1&thread=7278

發表在J道中的原文及評論鏈接:

http://www.jdon.com:81/jive/thread.jsp?forum=106&thread=7550

 

 

 

 

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