Lambda表达式可能是JDK 8最重要的一个新特性,它为编写匿名内部类提供了另一种选择。NetBeans提供了匿名内部类的查找工具,还提供了用于Lambda表达式与匿名内部类相互转换的附加工具。
JDK 8还引入了三个Compact Profile。后者是Java SE平台规范的一个预定义功能子集。借助Profile,不需要整个平台的应用程序可以部署并运行在小型设备上。NetBeans IDE允许用户指定应用程序应该遵循的Profile。它还提供了提示、分析器和重构工具,用于帮助用户确保应用程序符合指定的Profile。用户还可以使用属性窗口即时切换不同的Profile。
IntelliJ IDEA 12已经提供对JDK 8的支持,Eclipse早期访问版本也提供了同样的支持。很明显,从一开始,JDK 8立即就从IDE的角度获得了很好的支持。
NetBeans优秀的HTML5支持继续得到改善。该版本首次增加了一个向导,用于在Java EE应用程序中生成连接指定RESTful端点的Backbone.js前端。
经过更新的NetBeans JavaScript编辑器已经可以识别AngularJS、Knockout和Ext JS等JavaScript框架。JavaScript代码完成功能也经过改善,代码编辑器现在不但可以识别JavaScript中所有的DOM id,还可以识别Model名称。正如我们先前的报道,NetBeans也获得了“实时编辑”功能。与IntelliJ IDEA的LiveEdit插件类似,开发人员可以在NetBeans中修改属性,而修改结果会立即在浏览器中得到反映。
Web开发人员还可以使用NetBeans中的Sass CSS和LESS预处理程序文件,节省为应用程序创建复杂CSS(层叠样式表)的时间。
在移动应用开发领域,NetBeans支持Apache Cordova,允许开发人员使用JavaScript、HTML和CSS生成原生iOS和Android应用程序。IDE还提供了模拟器,可以用于向开发人员展示HTML5应用程序的外观,以及在基于iOS和Android的浏览器中如何操作。实时编辑功能在移动模拟器上与在桌面浏览器上具有同样的效果。
NetBeans还有其它许多小一些的功能增强,包括把JIRA和Bugzilla问题追踪系统集成到新的任务管理窗口。开发人员可以在IDE中创建问题,并像操作代码一样直接对其进行操作。
最后,NetBeans改善了对Mercurial、Subversion和Git三者的开箱即用支持,包括对版本比较功能和分支重整合功能进行微调。
NetBeans IDE是免费并且开源的IDE,有适用于各种系统的版本,包括Windows、OS X、Oracle Solaris、Oracle Linux和其它Linux发行版。读者可以从这里下载。OS X用户需要注意,文本渲染在7.4中似乎不如在7.3中清晰。针对此问题的Bug报告已经提交。