概述MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合这解决了各种开源工具的不一致和缺点NitroX是一个繁杂而强大的加速Java Web应用开发的工具还包含了一个强大且能够编译所有JSP和Struts Web应用的工具AppXRay这些工具解析Java和XML配置文件来提供看蟮拇胪瓿珊偷魇阅芰Α?lt;br />
任何想知道在粗糙的开源解决方案和优雅的商业软件之间是否存在中间层的人都应该看一下MyEclipse和NitroX开发环境两者都是商业的插件和工具集合为免费的Eclipse开源平台增加了大量有用的开发服务端应用的功能
这两个软件来自拥有不同想法的公司M的NitroX关注创建Web应用他包含三个不同价格的版本但核心都是AppXRay(一种深入的自省技术集成了Java的命名空间和XML配置代码)最弱的版本提供了JSP调试功能年费$中间版本增加了Struts应用的支持需要额外的$;最强的版本包含创建和调试JSF的工具需要再加$当然在多许可证时可以一些折扣
来自Genuitec的MyEclipse企业版提供更多的轻量级工具但只需要年费$其中包含一些由其他组织开发的开源插件但Genuitec增强了功能并且增加一些好的文档
MyEclipse包含生成Struts Web应用的自动工具还包含其他的工具如配置Hibernate框架的数据库连接及SQL浏览器
这些项目都致力于替代IBM原来的包含在其旗舰IDE(WebSphere)中创建EJB组件和JSP页面的功能IBM剥离了这些功能而将其核心作为Eclipse推出毫无疑问IBM选择Eclipse(日蚀)这个名字是对Java名字拥有者Sun(太阳)的一次不那么敏感的挑战Eclipse已经强大起来吸引很多开发者来创建自己的插件许多插件是开源的但也有一些是商业的而结果是开源的代码与商业的代码被优雅的混和起来使其更加有用
M 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中的是更高级的很难说$是否值得但如果MyEclipse的文档为你节约了几十分钟甚至一小时那么这钱还是值得的
如果只是因为到倍的价钱那么对NitroX的评判相对更难了但如果你经常构建JSP和Struts应用那么这花费只相当于每天几元而已我们可以很容易看到来自AppXRay的代码完成技术会大量的节约开发时间
那么从其他的开发平台如IntelliJ或Jbuilder转换到这些工具是否有意义呢?这就不是简单的体验一下了因为这些IDE也提供了对Java Web应用的良好支持此外NitroX的完全版价格与许多大产品的价格差不多了NitroX和MyEclipse的一个优点是他们是Eclipse插件生态系统的一部分你可以使用这些产品和其他插件而且他们可以很好共同使用这种在商业代码和开源代码之间的跨传递效果就是一个企业中共存的一个好例子
资源
;MyEclipse:
;NitroX:
;For JavaWorlds other product reviews see our Product Reviews index page: 其他产品评论可浏览产品评论索引页
reviews/jwnrproductreviewsshtml
;Catch up on recent product news in JavaWorld (updated January ):
/jwl 获取JavaWorld最近的产品新闻