走进NetBeans Java Editor

日期: 2012-01-05 作者:Geertjan Wielenga翻译:刘志超 来源:TechTarget中国 英文

钻石级别的NetBeans IDE——或者其他Java IDE的特性是使应用程序开发者能够快速、有效地建立并维护Java代码。语法高亮颜色显示、代码自动完成、提示、以及代码模板,我们能没有他们吗?但是,当你从过去IDE的向导、模板、例子、以及它的GUI构建器、调试器和分析器走过时,你就已经到达了Java工具的核心:Java编辑器。   NetBeans Java Editor和javac:特殊的关系   NetBeans IDE Java编辑器的一个不为人所知的方面是它内部使用了javac,Java Editor的标准。NetBeans工程师为了Java源代码的解析和建模而嵌入了javac。

在……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

钻石级别的NetBeans IDE——或者其他Java IDE的特性是使应用程序开发者能够快速、有效地建立并维护Java代码。语法高亮颜色显示、代码自动完成、提示、以及代码模板,我们能没有他们吗?但是,当你从过去IDE的向导、模板、例子、以及它的GUI构建器、调试器和分析器走过时,你就已经到达了Java工具的核心:Java编辑器。

  NetBeans Java Editor和javac:特殊的关系

  NetBeans IDE Java编辑器的一个不为人所知的方面是它内部使用了javac,Java Editor的标准。NetBeans工程师为了Java源代码的解析和建模而嵌入了javac。在NetBeans Java Editor中,几乎所有基于Java模型的特性都是由javac直接提供。自2009年,NetBeans IDE 6问世后,就一直是这种情况。从那时起,NetBeans工程师与javac团队紧密合作,首先,Sun(现在是Oracle)不断地提供NetBeans Java编辑器加强版。多年来,从javac团队收到了很多建议,同时鼓励并优化javac的作用,提供新的特性,细微的改良NetBeans Java编辑器。

  Java Editor背景的截图,显示了语法着色、代码完成,Javadoc窗口,以及Java 7 语言新特性的例子,“开关字符串”声明:

  重新使用标准的Java Editor的一个巨大优势是,作为一个解析库,NetBeans Java Editor比其他编辑器更早的支持新语言特性。例如,在JKD 7开发的早期阶段,NetBeans工程师能够为Java 7的新特性,增加一些实验性的工具。部分支持Java7的NetBeans IDE版本是6.9,它在Java 7官方发布的一年前就已经发布了。这么早就支持了,javac团队的作用很大,因为它让用户在NetBeans Java编辑器中体验新特性,给javac团队提供反馈,加强NetBeans和javac之间的合作。

  此外,由于NetBeans Java Editor是javac的解析器,当新版Java发布时,NetBeans工程师不需要花费时间去更新、修复内部解析器。相反,新语言的变化,NetBeans工程师只需专注于加强和扩展IDE的特性,如自动代码转换工具,而不是工作在底层的解析代码。更妙的是,一些IDE的特性,尤其是在NetBeans Java Editor中的Java7 “转换为钻石” 工具,大部分是由javac自身实现的,所以,这些分别由javac团队开发和维护。这大大提高了一致性,钻厂操作者完全由java以一端推出。

  使用标准的编译器的另一个优点是,NetBeans现在紧密地遵守Java规范,因为它直接采用修复而成的javac。当然,协作也是另一种方式。例如,支持基于javac的NetBeans Java Editor特性,javac的组件必须提高,如它的错误校正。这些以及类似的NetBeans改进已经集成到了javac,使它成为一个更好的编译器。

  NetBeans Java Editor的新特性

  虽然大多数Java编辑器在发布的版本中都有一定程度上的增加,NetBeans Java Editor专门针对深度和广度增强。NetBeans IDE 7.0,发布于今年早期,提供了一套工具,最佳使用新版Java 7语言增强功能,称为项目Coin,最小版本号7.0.1发布,使IDE自身可以运行在Java7上,得益于它的性能改善。

  NetBeans IDE 7.1在新版中采用这些新产品,新增了一个批次重构的工具,让你可以在NetBeans重构库中配置和分类多个重构。包括重新定义重构配置,最值得注目的是,使用Java 7重构应用程序,我们可以在下图中看到:

使用Java 7重构应用程序

  一旦配置完成,这些重构可以应用在项目、包、和文件的特定领域中。此外,重构库是可扩展的。通过Java API或者新声明的语言,不需要了解Java的知识,新的重构可以添加个人用户和项目的具体需求定制库。

  在此基础上,根据用户的反馈,一些未解决的问题捆绑在NetBeans Java 7.1中。例如,当使用Java编辑工具,为字段重新命名,工具可以自动了该字段的set和get方法重新命名。其他例子包含新的重构方法和工具,导入用户自定义规则的声明。因为增加了新特性,可以使用更细粒度的搜索代码,一是当前包的搜索,另一个是当前文件的搜索。已添加到自定义域配置中,搜索可以跨项目、包、和文件。

  NetBeans Java Editor的可用性增强

  鼠标行为在Java编辑器中已经显著地加强。在编辑器中可以双击和三次点击,第一下,让你左、右选择字,上、下选择行。通过新的工具栏按钮,变化的选择可以选择多行。例如,选择“私有的”修饰语中的多行,使用重命名功能变了“公有的”。

  总之,NetBeans IDE 7.1中的Java编辑器是,仔细改进的结果,提供了一个工具,并且始终符合最新的Java语言开发,以及每个Java开发者需要的特性。

相关推荐

  • Eclipse中隐藏的5个非常有用的功能

    Eclipse就是一头野兽,它也是一套设备,神秘但更具威力。有些人称它为一个持续变形机。另一些人则称它是一个变异体。

  • 大集成开发环境(IDE): Eclipse对抗NetBeans

    在Java开发社区中,有两个主要的集成开发环境(IDE):一个是Eclipse,一个是NetBeans。两者是平分秋色,还是有人技高一筹,本文给大家作了一下对比。

  • 2012年SOA网站一月精彩荟萃

    新春已过,过完了元宵节,这年算是正式的谢幕了。广大读者朋友们也已经投入到日常的工作中来。一月份忙着过节,估计很多朋友就漏掉了不少精彩内容,在此,本编辑为大家整理了一月份比较不错的内容,仅供参考。

  • 如何用NetBeans 7构建Java Web服务?(下)

    每当测试新技术时,我总是喜欢使用美好而又古老的“剪刀-石头-布”场景测试。在这种情况下,我会建立Web服务,用一个字符串作为参数,Web服务会告诉用户……