Oracle JDeveloper Studio 11g (11.1.1.3.0)
Oracle的JDeveloper Studio和这里比较的其它产品有很大不同,那句“走自己的路,让别人去说吧”的名言用来形容它最合适不过了,首先它不是免费的,源代码不对外开放,确切地说,它更像是Oracle的内部开发工具。
受Oracle的影响,JDeveloper在某些方面显得非常狭隘,但它也有其独到之处,有趣的是,Oracle公司其它产品的版本号永远不能超过其核心产品 – 数据库的版本号,因此我们经常看到Oracle产品的版本号都很长很长。
JDeveloper的安装很简单,但最终在系统中注册的产品名称居然是“Oracle融合中间件”,大多数人认为开发工具不属于中间件范畴,但Oracle坚持这样分类估计是想强调其对中间件开发的支持强度,例如,JDeveloper为ADF(应用程序开发框架)和Java Server Faces(JSF)组件集提供了许多支持,也支持TopLink(Oracle从BEA收购取得的持久化层),JDeveloper也提供了大量的Java EE工具,包括一个Weblogic Server的嵌入式版本,它可以在IDE内启动和管理。
如果从上到下全部使用Oracle软件堆栈中的产品,JDeveloper一定不会让你失望,例如,你可以将ADF中的Oracle JSF组件切换成其它厂家的,你还可以做一些所见即所得的UI开发。
图7 JDeveloper编辑器,底部面板用于管理嵌入的Weblogic Server实例
JDeveloper和其它IDE比起来,其响应速度较快,帮助信息也很全,按下帮助组合键,屏幕很快弹出相关的帮助信息,在这方面,它提供的帮助信息和其它IDE比起来,其上下文感应能力更强。JDeveloper也内置了分析器,可以测量性能和内存消耗,它的语法检查器还发现了一向自诩的IntelliJ IDEA的代码校验工具未能发现的错误,功夫不负有心人,Oracle在这方面下了大力气,效果就是不一样。
JDeveloper的弱项是缺乏一个强大的插件生态系统,这和Oracle此前忽略该领域的决策息息相关,不过现在Oracle已经醒悟了,虽然JDeveloper也有不少插件了,但大部分都是公司自己写的,几乎看不到第三方贡献的插件,我找了很久都没有发现代码覆盖分析插件,这是阻碍JDeveloper发展的一个重大限制。
Oracle清楚地表明JDeveloper将继续作为公司的主要开发环境,对于那些致力于Oracle软件堆栈开发的组织而言,JDeveloper是不二之选。