NetBeans 6.8 即将到来,你准备好了么?

  • Dio Synodinos
  • 张龙

2009 年 10 月 19 日

话题:JavaIDE语言 & 开发

近日 NetBeans 开发团队发布了 NetBeans 6.8 M2beta 版也即将发布。一些重要的增强包括对 Java EE 6、JSF 2.0 的支持,同时还增加了一个嵌入式浏览器等等。

发布声明中提到了如下重要的新特性

更新包括:

  • Java Enterprise Edition 6
    • 针对 Web 界面的 JavaServer Faces 2.0 以及在 Web 应用中使用 EJB 的能力
    • Java Persistence JPA 2.0 及 RESTful Web Services 支持
    • 对 GlassFish v3 的部署、调试以及分析
  • JavaServer Faces 2.0(Facelets)
    • 代码完成、错误提示、命名空间完成、文档弹出以及针对 Facelet 的标签自动导入
    • 针对 Facelet 程序库、复合组件及表达式语言的编辑器支持
  • Kenai.com:连接开发者
    • 完整的 JIRA 支持
    • 改进的问题跟踪支持
  • PHP
    • 完整的 PHP 5.3 支持
    • Symfony Framework 支持
  • Maven
    • 改进的 Java EE 6、Groovy 及 Scala 支持
    • 可以在依赖图中排除依赖
  • Ruby
    • 对 JRuby 1.3.1、Ruby 1.9 调试及 RSpec 1.2.7 的支持
    • 改进的重命名重构、类型推断以及导航支持
  • C/C++
    • Profiling:新的 I/O 检测、线程分析及竞态检测工具
    • 远程开发中更快的同步支持

如 Adam Bien 所述,该里程碑版中有两个非常实际的特性,分别是对 JIRA 的本地支持以及对 Glassfish 更快的增量部署

Glassfish v3 b66 的增量部署相当快。通常不到 1 秒钟就搞定了。类、接口以及方法的改变能被立刻识别出来并部署。

部署过程中会保留 HttpSession。在应用部署后甚至都无需重新登录。

kenai.com 直接支持 JIRA,再也无需额外的插件了。

NetBeans 论坛上提出的一个困扰广大用户的问题就是对 Visual Web 包的支持,该支持基于Woodstock 组件库

Update Center 中将不再包含 Visual Web JSF 以及 Project Dynamic Faces 了。据我所知,Woodstock 4.2 还在 NetBeans 6.7 中。

Woodstock 还在 NetBeans 6.8 M2 Update Center 中么?我查看了一下稳定版以及 Beta 版的 Update Center,发现已经不在了。

NetBeans Visual Web JSF 仍旧是最棒的,甚至在 4.2 版中就是了。我还没看到有哪个竞争对手能超越它呢。我无法理解稳定版的 Update Center 还在支持其他的第三方插件,但却不再支持自家的 Woodstock,实在搞不明白。该特性是 NetBeans 区别于其他 IDE(如 Eclipse 等)的一个亮点。我们很多人都体验过该工具的强大,至今尚未发现谁能与之抗衡。尽管 IceFaces Visual Web 也很不错,但 bug 实在是太多了,我们最后还是转回了 NetBeans 6.5/7 中的 Visual Web JSF。

既然不再支持 Woodstock,那 NetBeans 中就没有“Visual Pack”了,有人建议Oracle 通过 JDeveloper 中的 ADF 支持来实现这一点

Oracle 对 JSF/ADF 的支持很不错,而 NetBeans 是个优秀的轻量级 Java EE 6 环境。NetBeans 6.8+ 不再支持 Visual Web Pack 了,这样 JDevelopers ADF 就可以趁机打入 NetBeans 内部,但事实却是这样的:JDeveloper 是个很棒的 IDE,但却没有 NetBeans 那么流行。我没见过有几个(<5)实际的项目采用 JDeveloper 开发。

NetBeans 6.8 beta 版将于本月 22 日发布,此后的 11 月将发布两个 RC 版。最终版将于 12 月 1 日发布

大家可以下载 M2或是访问邮件列表和论坛来获得更多信息。

查看英文原文:Getting Ready for NetBeans 6.8 - What’s New?

JavaIDE语言 & 开发