初探NetBeans 6.7協作功能
做Java開發一直用的是Eclipse,最近研究Eclipse ECF的時候,發現NetBeans在很早就開始支持協作開發,而剛剛發布的NetBeans6.7,據說在協作方面有很大的提升,于是滿懷希望的去試用一下NetBeans 6.7協作功能。
筆者不是為了體驗NetBeans 6.7其它功能的,就是希望看看它協作開發的效果,沒想到這一用,讓我郁悶了一下。
從google上搜索“NetBeans Collaboration”,可以搜到一個叫“Collab”的項目,這是NetBeans的一個子項目,為NetBeans提供協作插件。
這個項目的首頁上介紹說,通過這個Collab,可以在NetBeans上實現開發人員的實時聊天、代碼協作,支持的協議包括:XMPP, JXTA, SIP等等。而且,還給出了一個Step By Step的教程,就是如何在本地搭建一個基于XMPP協議的協作環境。
但不幸的是,我按照Collab給出的例子一步步設置時,發現操作都是基于NetBean 6.5以前版本的,最郁悶的是,當辛辛苦苦用OpenFire建立一個XMPP的服務器以后,下一步要連接服務器,結果發現NetBeans6.7的界面上根本沒有能夠登錄OpenFire的地方 。
再回去看NetBeans 6.7的發布說明,發現NetBeans 6.7協作功能的重點放在了三個方向:
◆Kenai
◆源碼管理工具,如CVS,SVN
◆問題管理工具,如:Bugzilla
實際上,與CVS、BUGZILLA的整合,我覺得NetBeans 6.7協作功能根本算不上什么,也就是工具集成而已(當然,我沒有深入研究,不知道是不是能夠實現兩個人同時編譯一個Ticket而且能夠實時獲得通知)。
而Kenai又是什么呢?
簡單查了一下,發現是一個類似于SourceForge的開源項目托管網站,也是隸屬于Sun的(當然,現在是屬于Oracle)了。Kenai聲稱它為托管在上面的項目提供了協作機制(由于時間關系,還沒有來得及仔細研究,不好評論效果如何,但我想要的實時協作,估計很難支持了,但個人覺得不提供對多種多協議的支持,應該不是什么明智之舉,而且這樣也失去了協作的自由精神)。
不甘心,于是想下載NetBeans6.5來試試連OpenFire,在這里又郁悶了一下,Sun把界面上早期版本的鏈接都實際指向了NetBeans6.7的下載頁面,這就有點流氓了 ,還好我及時警覺,在下了一半的時候取消了,否則又浪費我的時間。
終于下完6.5,安裝后,更新團隊協作功能插件,終于可以按照Step by Step走下去了。
【編輯推薦】