鳳凰浴火 JBuilder 2006新功能賞析 – JAVA編程語言程序開發技術文章

近兩年來Java IDE的市場異常熱鬧,面對開源社區Eclipse與日俱增的吸引力,曾經的王者JBuilder感受到從沒未有過的壓力。Borland沉寂瞭一年之後,終於推出瞭JBuilder 2006,其開創性的P2P對等協作功能和決定以Eclipse為基礎的重大調整預示著JBuilder正在實現戰略性的演化。

從醜小鴨到天鵝的演化:Jbuilder的發展史

JBuilder誕生於1997年,時至今日,已走過瞭8個年頭,先後發佈瞭12個版本(JBuilder 2006的版本號為12)。在JBuilder的發展歷程中,創新,追逐最前沿的Java技術一直是JBuilder秉承的發展理念,快速升級、不斷地增強功能也是其區別於其他IDE的特色之一。

Borland每個版本的升級大約在半年的時間內完成。升級所用時間最長的前三甲分別是JBuilder 2006/Peloton,JBuilder 3.0/3.5及JBuilder 2.0。

在這三次升級中,Borland都對Jbuilder的發展方向做瞭戰略性調整。讓我們短暫回顧一下JBuilder的發展史:Borland在1997年推出JBuilder 1.0,1.0的版本市場反應並不理想,原因是多方面的。首先Borland進入Java IDE領域相對較晚,在Java IDE上的經驗不足,其次,Microsoft在30個月內挖走瞭Borland 30多名重要雇員,除瞭眾所周知的Anders Hejlsberg之外,還包括研發副總裁Paul Gross,暫時還沒有找到合適的替代者。

但不久之後,老天又開始眷顧起Borland ,她將Java天才Blake Stone帶進瞭Borland,彌補瞭其人才流失所造成的重傷(註:2004年Blake Stone也被微軟挖走)。Blake Stone旗幟鮮明,立志將JBuilder從原生的Window IDE改造成純Java的IDE。這一戰略性的轉變是重大而富有挑戰性的,1998年10月所推出的JBuilder 2.0並沒有完成這一宏偉的目標,但終於畢其功於一役於JBuilder 3.5。

2000年3月14號對於JBuilder是一個值得永遠記念的日子,因為Borland於當日推出瞭JBuilder 3.5,這是Borland的JBuilder小組在歷經數年的不懈努力後,推出的第一個100%純Java血統的IDE;更重要的是Borland憑借JBuilder 3.5非凡表現實現瞭其稱霸Java IDE市場的夢想。至此,Borland開始雄踞Java IDE的頭把交椅,獨占鰲頭,把Symantec的Visual Café,IBM的VisualAge for Java,SUN的Workshop及Microsoft的Visual J++遠遠地甩到後面,實現瞭其命運的大逆轉。

從4.0版本到2005版本,JBuilder的發展更象是一場場戰術上的演進,推進和提升的速度都相當平穩。當然這之中也有許多出彩的表現:如引入ALM(Application Lifecycle Management:軟件生命周期管理)、SDO(Software Delivery Optimization:軟件交付最優化)、團隊開發、代碼審查,性能優化(Optimizeit)等優秀的IDE設計理念。

JBuilder 2005 在去年9月發佈,JBuilder 2006直到今年9月2號才發佈,相比以前幾個版本的升級,這次升級所用的時間是很長的。從圖 1的JBuilder版本升級速度統計圖中,可以很明顯地看到這個不小的變化:

圖 1 JBuilder 版本升級速度統計圖

然而近兩年來在Java IDE的世界,Eclipse橫空出世,一路攻城掠地,勢如破竹,如巨大的磁鐵,迅速地吸引瞭大批的追隨者,成為Java IDE領域強勁的競爭對手,更可怕的是它的吸引力和影響力還在快速攀升。Eclipse的成功吸引瞭大批JBuilder用戶,JBuilder 王朝出現瞭巨大的危機!JBuilder再次走在瞭十字路口。

Jbuilder 2006 低谷中的自救

JBuilder 2006於今年9月2日推出,這個版本應該說是JBuilder戰略調整中的一個過渡性版本,一如JBuilder發展史上的JBuilder 3.0一樣。在這個版本裡,JBuilder帶給我們最大的驚喜就是”對等協作”,整合分佈式團隊的協同工作能力是該版本最大的特色,筆者將另辟章節詳細介紹。

根據Borland 2004年制定的一個JBuilder 發展線路圖,Borland將於2006年上半年推出另一款代號為Peloton的JBuilder 2006。Peloton將以開源Eclipse作為其底層技術架構,目的就是整合與其他開發商產品的協同能力(到時Eclipse可以用插件,JBuildre一樣可以用),以後JBuilder將調整到以Peloton為基礎的發展道路上來!

在JBuilder的發展史上,3.0版本和2006版本的升級有著許多的相似之處,首先它們都花瞭1年多的時間;其次,它們都出現瞭兩個分支版本;還有,它們都是戰略性的升級:前者將原生性的Window IDE打造成純Java的IDE,後者的底層技術架構調整為Eclipse。

這裡我又要穿插一點Eclipse的歷史,IBM的Visual Age For Java原來是一個不錯的Java IDE,但在JBuilder強勁攻擊下,Visual Age For Java的城堡唯餘片片斷壁殘垣,遍體鱗傷的Visual Age For Java氣如遊絲,眼睜睜地看著JBuilder遠遠地將自己拋到後面,終於在2001年12月, IBM宣佈把Visual Age For Java 開放給Eclipse計劃,結束瞭其5年來Java IDE市場上的角逐。歷史真是讓人玩味:想不到時不過4年,這位JBuilder曾經的手下敗將戲劇性地演變成瞭富有侵略性的復仇者。

但JBuilder是不會被擊倒的,Borland不但是一位身經百戰的鬥士,更是一位富有遠見卓識的謀略傢。Borland的決策者們一定深諳其前輩林肯的韜略:林肯說過消滅你敵人最好的辦法就是讓其成朋友。這次,Borland將這句話發揮到極致瞭,讓Eclipse跨過朋友成為傢人――JBuilder以Eclipse為基礎構架。也許所有曾經或正在為JBuilder和Eclipse孰優孰劣而沫星四濺的爭辯傢們都被開瞭一個天大的玩笑:因為他們的所有論證,攻詰和現身說法都變得毫無意義瞭。

就象牛頓踩在開普勒、伽利略、惠更斯、胡克等人的肩膀上一樣,當明年的Peloton發佈後,JBuilder則踩在Eclipse、TogetherSoft、TeraQuest Metrics、VMGEAR的肩膀上,並完成對他們的超越。

對等協作 JBuilder 2006最具特色的新功能

9月2日發佈的Borland JBuilder 2006創造性引入P2P對等協作功能,使開發團隊能夠跨越地域的限制進行即時交互(chatting, editing, designing, and debugging),實現虛擬化團隊編程(Virtual Peer Programming)。

下面我們模擬兩個團隊成員(Tom和Angel)在局域網內的具體協作過程來說明JBuilder 2006的對等協作新功能。

1) Tom打開JBuilder 2006,通過JBuilder 2006中新的菜單Collaborate菜單設置協作賬號的屬性: Collaborate->Peer to Peer Properties…->打開Properties對話框,如圖 2所示:

圖 2 設置協作賬號的屬性對話框

這裡,Tom僅簡單地設置瞭自己的名字,通過Choose Icon…按鍵可以選擇一個圖標。

2) Tom創建一個名為testPro的工程,在工程中通過File->New…->General->Application創建一個Application,其主入口類名為App,主窗體類名為MainFrame。

3) Angel在局域網的另一臺機器上啟動JBuilder 2006,如1)步一樣建立一個名為Angel的協作賬號。

4) Tom將工程窗格切換到Peers的標簽頁上,將發現JBuilder 2006已經自動探測到瞭Angel,並將Angel列在可選協作人員名單中,如圖 3所示:

圖 3 建立協作聯系

Tom雙擊Peers標簽頁中的Angel,JBuilder窗體右側出現一個Collaboration對等協作窗格。Tomo可以通過這個窗格和Angel進行對話,進行初步聯系。

5) Tom單擊Collaboration窗格的

圖標將testPro.jpx工程共享給Angel,Angel的JBuilder中將馬上出現來自Tom共享工程的通知信息,提示Tom正要將testPro的工程共享給她,如圖 4所示:

圖 4 Angel被

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。