概述
MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。NitroX是一个繁杂而强大的加速Java Web应用开发的工具,还包含了一个强大且能够编译所有jsp和Struts Web应用的工具AppXRay。这些工具解析Java和XML配置文件来提供看蟮拇胪瓿珊偷魇阅芰Α?lt;br />
任何想知道在粗糙的开源解决方案和优雅的商业软件之间是否存在中间层的人都应该看一下MyEclipse和NitroX开发环境。两者都是商业的插件和工具集合,为免费的Eclipse开源平台增加了大量有用的开发服务端应用的功能。
这两个软件来自拥有不同想法的公司。M7的NitroX关注创建Web应用,他包含三个不同价格的版本,但核心都是AppXRay(一种深入的自省技术,集成了Java的命名空间和XML配置代码)。最弱的版本提供了JSP调试功能,年费$299;中间版本增加了Struts应用的支持需要额外的$200;最强的版本包含创建和调试JSF的工具需要再加$200.当然在多许可证时可以一些折扣。
来自Genuitec的MyEclipse企业版提供更多的轻量级工具但只需要年费$29.95。其中包含一些由其他组织开发的开源插件,但Genuitec增强了功能并且增加一些好的文档。
MyEclipse包含生成Struts Web应用的自动工具,还包含其他的工具如配置Hibernate框架的数据库连接及SQL浏览器。
这些项目都致力于替代IBM原来的包含在其旗舰IDE(WebSphere)中创建EJB组件和JSP页面的功能。IBM剥离了这些功能而将其核心作为Eclipse推出,毫无疑问IBM选择Eclipse(日蚀)这个名字是对Java名字拥有者Sun(太阳)的一次不那么敏感的挑战。Eclipse已经强大起来,吸引很多开发者来创建自己的插件。许多插件是开源的,但也有一些是商业的。而结果是开源的代码与商业的代码被优雅的混和起来使其更加有用。
M7 NitroX for JSP, Struts, and JSF
NitroX和MyEclipse都是商业代码与开源代码共存的好例子。专业的Web应用开发者可能首先想试一下NitroX工具集,只因为其是最广泛的。AppXRay特性看起来专注于使程序员只需要键入名字一次。AppXRay包含许多代码完成工具能够深入Java代码模块和XML配置文件。在你定义一些方法/属性/配置选项一个名字后,AppXRay会找到他并放在下拉菜单中为你下次使用。
AppXRay比一般的调试器更强大,他能够解析和存储来自XML配置文件中更多的信息。这是个有用的补充,因为现在的框架编程如Struts都是Java和XML的混和。大部分程序员可以告诉你所有Java的类型检查对XML中的错误配置项毫无用处。
来自AppXRay的信息对调试也大有用处。你可以更深地了解JSP页面并且将其与XML配置文件中的信息关联起来。NitroX标准的外观和变量浏览面板来处理更多的XML编辑问题。
NitroX还包含JSP设计页面分为代码和Html布局。你可以通过点击最终布局发现JSP代码的一部分。这与使用WYSIWYG HTML页面布局工具类似,但他还为一些标准JSP标记提供图标。假如你在JSP页面中包含循环或其他构件,你可以可视化其效果。
NitroX系统不是完美的,AppXRay还有些粗糙的地方。如他可以创建一些没有权限类型的action,但向导却警告错误;一些向导只完成一半的功能。构建Struts应用的过程中还包含一些无用的Form。当然NitroX深入XML配置文件的能力还是一个非常大的进步。
MyEclipse Enterprise Workbench
通过比较Strut开发环境是不公平的,因为MyEclipse根本没有包含AppXRay编译所包含的高级信息。但这并不意味MyEclipse是不足的,他也包含很多好的创建Struts应用和编辑配置文件的向导。你可以通过几次点击就能Action或者用向导来完成其他功能。这些方法更接近于模板而不是怪异的名词如AppXRay,但这已经足够了。(简化使我想知道为什么MyEclipse在自己的站点上使用那么多的PHP。难道他们不吃自己的狗粮吗?)
MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/session bean/form等。还包含编辑Hibernate配置文件和执行SQL语句的工具。
我在数据库浏览中的经历可能也是其他开发者会在MyEclipse发现的好指南。MyEclipse绑定的数据库工龄如SQLEXPlorer是一个GNU LGPL保护的Eclipse插件。我以前下载过SQLExplorer但由于没有将数据库驱动放在正确的位置而没有使用成功。而包含在MyEclipse中版本开始时也没有成功,提示我一些难以理解的错误信息。在我预备抱怨时我发现的良好的帮助文档,这使得我顺利地安装驱动。MyEclipse的小伙子们没有修正错误信息,但他们发布了开源版本没有包含的良好而简单的文档。
极度节俭的开发者可能会直接使用原始的插件。这时,原始的版本相对MyEclipse中的是更高级的。很难说$30是否值得。但假如MyEclipse的文档为你节约了几十分钟甚至一小时,那么这钱还是值得的。
假如只是因为10到20倍的价钱那么对NitroX的评判相对更难了。但假如你经常构建JSP和Struts应用,那么这花费只相当于天天几元而已。我们可以很轻易看到来自AppXRay的代码完成技术会大量的节约开发时间。
那么从其他的开发平台如IntelliJ或Jbuilder转换到这些工具是否有意义呢?这就不是简单的体验一下了,因为这些IDE也提供了对Java Web应用的良好支持。此外,NitroX的完全版价格与许多大产品的价格差不多了。NitroX和MyEclipse的一个优点是他们是Eclipse插件生态系统的一部分。你可以使用这些产品和其他插件而且他们可以很好共同使用。这种在商业代码和开源代码之间的跨传递效果就是一个企业中共存的一个好例子。
资源
• MyEclipse:
http://www.myeclipseide.com/
• NitroX:
http://www.m7.com/prodUCt.do
• For JavaWorld’s other product reviews, see our Product Reviews index page: 其他产品评论,可浏览产品评论索引页:
http://www.javaworld.com/news-reviews/jw-nr-product-reviews.shtml
• Catch up on recent product news in JavaWorld (updated January 31, 2005):
http://www.javaworld.com/javaworld/jw-01-2005/jw-0131-newsbriefs.html 获取JavaWorld最近的产品新闻