(转载)Eclipse还是开源IDE的领头羊吗?

   (转载)Eclipse还是开源IDE的领头羊吗?
·                                 2007-11-27
·                                 随着 NetBean6.0 发布脚步的逼迫, Java IDE 领域又是风起云涌,刀光剑影。随着老牌的 JBuilder 已成昔日黄花,最近几年火的不得了的 Eclipse 还没来得及体验 高处不胜寒 的成就感,即被 Sun 公司如法泡制的 NetBeans 给抢了镜头。如今的 Sun ,对 IBM 来了个以其人之道还及其人之身,对 Eclipse 来了个 全体复制 ,将 Eclipse 的几乎所有的特点都搬到了 NetBeans 中,如插件、开源、免费、 Web 开发等等,同时又在 NetBeans6.0 中大秀自己的技术老底。那么面对 NetBeans 如此来势汹汹的进攻或是搅局, Eclipse 还能 一揽众山小 吗?还会是开源 IDE 的领头羊吗?
   一、     前言
  尽管 Java Sun 所开发的,但 Java IDE 似乎从来都没有 Sun 的份。虽然 Sun 出了一个叫 Java Visual Age ,但这个东西说白了,充其量就是个高级记事本而已,大有出师未捷身先死的味道,让无数人对 Sun 一直充满恨铁不成钢的感情。可 Sun 也不是省油的灯,不会这么永远甘于寂寞的。经过多年的努力和偷窥(对 IMB Eclipse ), Sun 终于推出了自已新的 Java IDE NetBeans. 这个工具的前身就是 Visual Age. NetBeans 刚推出不久,由于 NetBeans 性能和功能上的原因,一直也没像 Eclipse 那么出名,又一次做了 Eclipse 的炮灰。不过在 2006 年, Sun 推出了 NetBeans5.5 ,这个版本不仅功能强大,而且性能得到了很大的提高,同时和 Eclipse 一样,也是免费开源的,战绩不错。这下 Sun 好像看到了希望,使出的吃奶的力气及浑身解术, 2007 年又接着推出 NetBeans 6.0 beta 1 ,并预期 2007 11 月正式推出 NetBeans 6.0.
  在开源的集成开发环境领域, Eclipse 曾经是无数 Java 开发者的首选 IDE. 如果仅仅考虑市场占有份额, Eclipse NetBeans 的争夺早就以 Eclipse 的胜利而告终。不过,当涉及到创新时,情况就不是那么清晰了。在过去两年中, Eclipse 采用了模型平台,也就是说这是一个有很多个合作伙伴提供插件的基础框架,而不是一个集成开发环境。当然,这听上去非常的美妙。但很多时候往往是事与愿违。大量的厂商为 Eclipse 推出许多插件产品,但一个不可否认事实是,网上大量的 Eclipse 用户,甚至高级用户,他们无法添加,修改或删除插件。因为 越来越多的功能 的方式一方面提供了大量的工具,但对插件的膨胀,缺乏合适的管理及编辑经验的用户迷茫了。
  相比之下, NetBeans 几乎已经实现了一个轻量级的,反应迅速的,并且容易配置的集成开发环境。它致力于提供顶级的插件(其 Matisse GUI 设计器,性能模拟器和在线辅助工具都是行业中的领头羊),并把它们无缝集成到 IDE 中。 2007 年, NetBeans 下定决心来完全重新设计代码编辑器,从而使之更接近最用户友好的 Java 编辑器,这极大的改善了用户体验。  Netbeans 团队注重质量而不是数量,并且下定决心替换模型平台以提高开发效率,我们应该向 NetBeans 的团队和其完美的 IDE 致敬。
   二、    火爆的 NetBeans
  自从 NetBeans 发布最主要的版本以来,在这一年半的时间里,在 Java IDE 的世界里又引发了一次开源 IDE 的风潮。
  在开源的 IDE 世界里, Eclipse 一度鹤立鸡群,引领无数的风骚。然而,即将发布的 NetBeans 最新版本,将重新点燃一场 IDE 拱应商之间的火拼。
   NetBeans 6.0 将定于 2007 11 月份发布。而我们热情的评论家们,基于对刚刚发而的 NetBeans 6.0 beta 版本的好感,对 NetBeans6.0 可谓是赞不绝口,正歌颂不用交税。在过去的一年半的时间里, NetBeans 可谓是洗心革面,重新做人,开发了很多的附加模块,而且功能很强大,正在打造一款所谓轻量的、快速的、易配置的 IDE.
   2007 年的 Bossie Awards 关于 IDE 工具奖项中, NetBeans 夺得桂冠。在新版的 NetBeans 6.0 中,包含有众多令人耳目一新的特性,同时为动态语言开发增加了强有力的支持。新版 NetBeans 用户界面日趋友好,并集成了 Matisse GUI 设计器、应用性能分析器等为开发者提供便利的工具,还具备与 Eclipse 类似的插件技术和富客户端应用发布。代码感知在 NetBeans 中也得到了加强,开发者可以通过上下文提示,快速补全系统 API 调用代码及自定义类。
  尽管在市场占有率方面, Eclipse 一直占据上风,并且随着版本不断发展, Eclipse 逐渐成为开发的基础设施平台而非一款单纯的 IDE 工具,具有数量众多的商业厂商为其提供插件支持。但取得长足进展的 NetBeans 赢得 2007 年的 Bossie 奖项也并非偶然。
   JavaEye 站长 Robbin 对于 NetBeans Rails 开发带来的益处更是溢于言表:总得来说, NetBeans 还是最值得期待的 IDE ,等到 2007 年底, NetBeans 6.0 正式发布, Ruby 插件支持更加成熟以后,我想我会转移到 NetBeans 上面来。另外,非常重要的一点: Sun 公司从 JDK 6 以后,致力于 JVM 平台化发展道路,大力拓展脚本语言在 JVM 平台的支持力度,而且 Sun 给予了 JRuby 官方支持,所以 NetBeans 平台的脚本框架和 RoR 支持是有足够的商业推动力的,前景应该是最好的!
   NetBeans 真是红火得不行了,不断传出好消息。 NetBeans Ruby IDE 被众口一词的评价为目前最优秀的 Ruby IDE. 大家对 NetBeans 6 的评价尤其高,许多人在等待 NetBeans 6 的正式发版。就连一名 Eclipse fans 的博客上都说,不得不承认 NetBeans 的进步。最近他试用 NetBeans Ruby IDE ,对它的评价是,唯一的不满意就是 NetBeans 这个名字,因为 Bean 这个名字总是使他想起使用 Weblogic 时各种 Java Beans 蜗牛般的速度。
  更有许多人因为 NetBeans 的进步渐渐认识到 Java 最近版本 5 6 的进步,更多的人正在转移到最新的 Jjava 平台上来。这对 java 来说是个好消息,因为如果没有一个核心有竞争力的平台, Jjava 可能会重蹈 Linux 当前四分五裂、一盘散沙的局面。
  总之一句, NetBeans 就是快火得不行了。 NetBeans 注定会在 2007 IDE 世界留下最浓重的一笔。那我们深爱的 Eclipse 又怎样呢?
   三、    NetBeans 的优势
  在 NetBeans5.5 中, Sun 公司虽然也是下一老血本,但挑剔的程序员们并不领情。批评 NetBeans5.5 把精力过多的放在一些开源 IDE 核心功能之外的功能上了。而这次,在 NetBeans6.0 据传是看准了耙,好钢用在刀刃上,集中精力于核心功能模块的开发上,特别是软件整体性能方面的提升。
  在 NetBeans6.0 中,整合了 Java SE6 的二大突出新特性, JSR269—— 插入式注解处理 API Pluggable Annotation Processing API ),提供一套标准 API 来处理 Annotations JSR 175 ),实际上 JSR 269 不仅仅用来处理 Annotation ,更强大的功能是它建立了 Java  语言本身的一个模型;以及 JSR199——Compiler API Compiler API 结合反射功能就可以实现动态的产生 Java 代码并编译执行这些代码,有点动态语言的特征。这个特性对于某些需要用到动态编译的应用程序相当有用。
  与任何其他应用程序一样, IDE  应该具有一个美观的、高效的且多产的  GUI.NetBeans 6.0  在这方面迈出了一大步。 NetBeans 6.0 重新设计的图标,并且删除了  SDI windowing  选项(来自旧版  NetBeans  的继承)。现在已经拥有不可停靠 / 浮动窗口。最后,在  QA  前端,新的  Report Exception  工具简化了将详细错误数据报告给  NetBeans  开发人员的过程,而  UI Gestures Collector  可以提交有关  IDE  使用模式的数据。该数据不仅对研究有所帮助,而且有助于实现一种不基于  Math.random ()  每日一帖 提示系统。
   NetBeans 除了拥有 Eclipse 的很多优势外,还具有以下一些个性:
  ( 1         有组织的开发和升级
  这是 NetBeans 最重要的优势。由一家公司负责完全的维护和开发,明显地,可以使 Bug 数明显减少,并且会保证界面的一致性。而 Eclipse 由开源组织负责开发和维护,由于参与的人员水平不同,习惯也不同。这就会给为 Eclipse 的发展带来一些影响。也许现在 Eclipse 升级变慢和这个有一定的关系。
  ( 2         发布周期比 Eclipse
  最近一、二年, Eclipse 的升级速度不知怎么突然慢了下来。而这却被 Sun 抓住了机会。而最近, NetBeans 突然加快升级的速度。这可是要跟 Eclipse 在时间上打一场硬仗。
  ( 3         用户界面一致性和可视化开发
  由于 NetBeans 使用了 Java 标准的 SWING 作为自己的图形引擎,所以 NetBeans 的界面看起来非常统一。而且 NetBeans 还集成了用于可视化开发程序的功能(这在 Eclipse 中要使用插件才能实现)。
  ( 4         更好的跨平台兼容性
   NetBeans 采用了 Java SWING ,可以很容易地运行在各种操作系统平台上,且随着 JDK 的不断升级, SWING 的性能会提高。而 Eclipse SWT IBM 负责开发的,因此, SWT 实际上和 Java 没什么关系,只是穿上了一件 Java 的外衣而已。可以从 JDK5 看出,在 JDK5 SWING 的性能有了明显的提高,而在 JDK5 SWT 的性能却没有一点改进。
   NetBeans 6.0  带来了大量新功能和改进功能,成为主流版本当之无愧。如果说 NetBeans 5.5  很有广度,那么 NetBeans 6.0  具有同样程度的深度。更新到最新版本的开发人员不仅将获得对所有类型  Java 开发的广泛支持,还将拥有每个重要功能区域中的最佳功能集。
   四、    小结
  在 IDE 开发工具竞争激烈的今天, Sun 也逐步的调整了 Netbeans 市场战略,在今年 JavaOne 大会上, Netbeans 高级宣传官  Tim Boudreau 也谈到了 Netbeans 以后发展动向。 NetBeans 并不一定要局限于 Java IDE 平台 —— 它对于 Java 已经有了很大地支持,那是人们首先要考虑的事情。但是就 NetBeans 目前的发展来看,它会成为一个与语言无关的平台。对于所有开发人员来说, NetBeans  下一个版本中的新功能和改进使其成为更好的  IDE  选择。从编辑到浏览、版本控制、构建、调试、性能分析或可视化设计,对于所有人来说,新版本的  NetBeans  将面貌一新。
   Eclispe 的流行完全是 IBM 在它萌芽阶段进行资金赞助的产物,有了 IBM 这个蓝色巨人的支持,它的前途无可限量,但是也不能小看了 Sun 公司的这个冷面杀手,有 Sun 这个强有力的后盾,双方以后的竞争只会更加的激烈。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值