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。可惜的是虽然现在使用的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版本已经取消。如果需要做应用迁移等等服务可以需要付费。总体来看两个产品线(W4WP和Studio)已经没有本质区别,只是由于License不同所提供不同的功能。对开发者来说可以最大程度利用新产品减少开发成本。
2. Workshop 特性
对产品合并的期待更多来自希望更方便的利用不同产品特性的组合来更方便的进行开发。对新的Workshop来说,是经历了9系列的过度,逐渐形成的稳定版本。在功能方面基本来自三个方面:传统WebLogic Workshop,Eclipse,和Nitrox。下面我们分别看看每个产品给我们带来的礼物。
AppXRay:
一如既往的支持专有的Web组织和开发模型,支持对Web应用所需的资源热感知,如Java源代码,HTML,JSP/JSF,CSS,图片,Struts等等。此外还提供了更方便的功能,比如集成对Beehive支持。对已开发的标准Web应用,可以扩展为支持AppXRay的应用。
文章来源于领测软件测试网 https://www.ltesting.net/