扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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的版本差异请参考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的应用。
ORM Workbench:
OR管理包括对数据库管理的DbXplorer和DbXaminer,持久层的JPA,Hibernate,Kodo配置管理。对于数据库,支持多种产品的可视化浏览和SQL语句操作,包括Oracle,DB2, SQL Server, MySQL等等。对于J2EE持久层,支持两种JPA实现:Hibernate和Kodo。可以方便的进行数据库和对象的双向映射。
Spring:
内置Spring IDE 1.3.6,支持Spring配置文件的编辑和验证及Spring DAO生成。
JSF:
所见即所得的JSF开发方式。包括JSF HTML Tag,JSF Core Tag,Navigation Editor
和Form Editor等等。对JSF不熟悉,就先看个截图。
Struts和Tiles:
所见即所得的开发方式,能图形化的编辑Struts流程和Form Bean。虽然看上去没有JPF的方便,但比没有强。
JSP:
依旧是所见即所得的开发方式,包括JSP内置变量的支持。可以深入Tag的Debug JSP的确很方便。在JSP配置向导中可以选择JSF,Beehive或XHTML的TagLib模板。
此外还支持Tag代码的自动补充和语法检查,8和9中因为缺乏这个功能使开发/调试JSP非常不方便,而现在开发JSP就像开发Java源代码一样令人得心应手。
Beehive:
对Beehive的支持相比W4WP 9.2变化不大,包括JPF,NetUI,Custom和System Control以及若干配置文件等等。唯一显著的区别是支持JSP原代码中标签到JPF的超链接。包括Action的属性值,表达式等等,很有意思。
另一个区别是在新的Workshop中把传统的JSP Design Palette,JSP Data Palette,Tag Librairis和Variables合并成了一个Workshop Palette。省的在这些功能类似的View中找的头昏眼花。
Maven:
支持除了ANT之外的另一重要构建工具,Maven。应用可以通过向导生成Maven脚本。
3. BEA Workshop的优劣
正如大家常在Dev2Dev中所讨论的,每次新Workshop的发布在给我们带来耳目一新惊喜的同时,也带来其他的困扰。被大家最为痛恨的应该是性能问题。不错,从9系列开始,想流畅运行Workshop至少需要1.5G的内存,而在产品说明中2G内存才是推荐配置。这的确给不少程序员和Fans带来成本的门槛。Eclipse本身已经越来越慢,更何况背负了如此华丽并众多的插件。也许再另Intel津津乐道的摩尔定律也赶不上这些日趋庞大的桌面软件。另一个不得不面对的问题是新特性带来新Bug,尤其是每次大版本号的发布总是很让程序员难以顺利上手。在8系列时代,很多程序员呐喊着要求把Workshop搬到诺亚方舟般的Eclipse上,而现在已经完成了迁移后的两个版本,真的能让程序员乐不思蜀么?如果使用过WLW 9.0到9.2.0开发项目的程序员肯定会认为那是个噩梦,且不说打开IDE和部署应用有多缓慢,措手不及的IDE崩溃和Server Perm内存溢出,以及莫名其妙的Library依赖问题简直让人想呕吐。虽然这些问题大部分是来自吱吱呀呀的WTP 1.1,但给用户的感受是Workshop 9让人无法接受。那好吧,饱尝Workshop 9痛苦的程序员们,来试试最新的10.1吧,也许能安抚噩梦中的心灵。
下面这些也许不是最新数据,也许忽略了其他厂商的IDE优势,也许覆盖的产品很不全面,但也许帮你更方面的选择使用BEA Workshop。
BEA Workshop vs. IBM RAD 6.0
BEA Workshop vs. myEclipse 5.0
BEA Workshop vs. IntelliJ IDEA 6.0
BEA Workshop vs. NetBeans 5.5
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者