BEA Workshop 10.1 可以說是最近幾個版本中比較重要的一個,甚至可以說比9.0的發布更有意義。因為從這個版本開始,Workshop Studio和Workshop for WebLogic Platform在產品層次完全合并。BEA在2年前收購了在業內很有名氣的Java IDE公司M7,同時把他們的主要產品Nitrox改頭換面為Workshop Studio,并發布了四個版本,從3.0到3.3。Nitrox是一款對Eclipse的PlugIn產品,包括提供可視化JSP,JSF,Hibernate,Struts開發,部署,調試,數據庫OR工具,Spring支持等等。其功能之豐富,產品之成熟,不亞于MyEclipse。當然,也正是在BEA收購M7的同時,BEA決定在當時即將發布的Workshop 9中拋棄WLW 8的自開發的IDE,而遷移到非常流行的Eclipse上面。這兩件事對于BEA產品的Fans們無疑是歡欣鼓舞的:不但可以完全利用Eclipse做WebLogic平臺上的應用開發,而且可以完全利用WLW 8的功能。但隨著產品9系列的發布,大家發現并沒有想象的那么美好,首先Nitrox只是改了個名字,換了個Logo,并沒有合并到WLW中,這樣想利用兩個產品各自的特性不得不在兩者之間很痛苦的切換。其次WLW 9雖然為J2EE 1.4做了很多改動,包括支持JSR 181和JSP 2.0等等,但與此同時失去了很多Fans們耳熟能詳的功能,比如不再支持可視化JSP,不支持JPF流程所見即所得,不支持EntityBean的開發向導等等。這種魚和熊掌不可得兼的尷尬伴隨著9系列已經將近兩年了,但隨著系列10的發布,大家翹首以盼的開發環境合并終于要見天日。從版本10.1開始,這些功能將被統一到一個IDE中??吹竭@里您是否也認同我前面對10.1重要性的評價了呢?好,下面我們來看看新版本的Workshop。
1. Workshop 10.1 概覽
Workshop 10.1仍是一款基于Eclipse的IDE,只不過Eclipse的版本一路升級到了3.2.2。這和WebLogic 10.0及Studio 3.3使用的Eclipse 3.2.1相比,無非是修了一些Bug??上У氖请m然現在使用的Eclipse版本和J2SE 6兼容,但還不能用J2SE 6的語法,也不能使用JDK 6來編譯源代碼部署在即使最新的WebLogic Server上。當然,Eclipse 3.2的新功能,例如內容輔助和快速修改,以及最新的JUNIT 4和代碼清理等等都可以毫無顧及的使用。
另外新Workshop仍是基于WTP,WTP的版本從1.1.1雖然沒升級到眾望所歸的2.0,但升級到1.5.4也是不小的進步,無論對XSD驗證,WSDL編輯,還是模塊依賴增強都是令人欣喜的。當然我們仍舊期待著在WTP 2.0的JPA支持,AXIS 1.4支持和SOAP頭測試支持等等。關于WTP的版本差異請參考php">http://www.eclipse.org/webtools/development/news/main.php。
此外Workshop 10.1依舊支持除WebLogic Server之外的應用服務器,如JBOSS,Tomcat,Websphere等等,但這些都只是遵從WTP 1.5的功能。
在產品打包方面,Workshop 10.1將分為三個產品:
Workshop for WebLogic Platform 10.1:隨WebLogic Platform 10.1 打包發布,只支持WLS應用服務器,并且是免費的。
Workshop Studio 10.1:單獨發布,需要單獨購買License(大約報價是900$/seat),但和前者不同的是增加多應用服務器支持。
Workshop for JSP 10.1:單獨發布,可以說是前者的子集,只能支持JSP開發。產品免費。
除了最新的WLS 10系版本,新的Workshop同時兼容支持9系列和8系列的WLS。當然,對于9.2以前版本的WLS,在EJB,Web Service以及Beehive的支持是有限的。同樣,應用需要根據當前Target的Runtime來修改Facet的版本。以前Workshop Studio中的Struts / JSF版本已經取消。如果需要做應用遷移等等服務可以需要付費??傮w來看兩個產品線(W4WP和Studio)已經沒有本質區別,只是由于License不同所提供不同的功能。對開發者來說可以最大程度利用新產品減少開發成本。
2. Workshop 特性
對產品合并的期待更多來自希望更方便的利用不同產品特性的組合來更方便的進行開發。對新的Workshop來說,是經歷了9系列的過度,逐漸形成的穩定版本。在功能方面基本來自三個方面:傳統WebLogic Workshop,Eclipse,和Nitrox。下面我們分別看看每個產品給我們帶來的禮物。
AppXRay:
一如既往的支持專有的Web組織和開發模型,支持對Web應用所需的資源熱感知,如Java源代碼,HTML,JSP/JSF,CSS,圖片,Struts等等。此外還提供了更方便的功能,比如集成對Beehive支持。對已開發的標準Web應用,可以擴展為支持AppXRay的應用。