设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

四大顶级Java编程工具横向对比

2010-10-21 10:52| 发布者: joejoe0332| 查看: 12402| 评论: 0|原作者: IT168|来自: IT168

摘要:   好的程序员总是对开发环境有着不同寻常的熟悉,有的人可能对完整的IDE熟悉,它们也是本文的重点,还有人可能会emacs或 vi/vim这样的编辑器熟悉,但据调查发现,开发人员每隔几年就会转移到新的IDE,有可能是项目 ...

  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是不二之选。

  下表对几个流行的Java IDE做了一个概述:

Java IDE 平台 成本 总结
Eclipse 3.6 Java 5,Mac OS X,Windows,Linux 免费 Java IDE市场的绝对领导者,每年一次重大发布,第三方插件非常丰富,但Eclipse难学,难用,简单任务被复杂化
JetBrains IntelliJ IDEA 9.0.3 JDK 5或6,Mac OS X,Windows,Linux $295 本次评测唯一的商业软件,其功能完善,易用,但文档仍然不够完善
NetBeans 6.9 JDK 6,Windows,Mac OS X,Linux 免费 一款优秀的,易于使用的完整IDE,支持除Java外的许多编程语言,其插件没有Eclipse多,功能没有IntelliJ IDEA完善
Oracle JDeveloper Studio 11g JDK 6,Windows,Mac OS X,Linux 免费 一个稳定的,闭源的Java IDE,良好的企业级开发支持,和Oracle其它产品结合紧密,插件数量很少,几乎都是官方提供的


酷毙

雷人

鲜花

鸡蛋

漂亮

相关阅读

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部