IntelliJ IDEA 12.1 发布 支持 JavaFX 2.0

  • Charles Humble
  • 臧秀涛

2013 年 4 月 18 日

话题:Java语言 & 开发

JetBrains 已经发布 IntelliJ IDEA 12.1,该 IDE 添加了对 JavaFX 2.0 这一 Java 客户端平台最新形式的完整支持。所附视频提到,该版本支持“FXML 标记、定制 CSS、代码完成、导航与搜索、重构、打包工具以及与场景构建器的集成”。

首先需要安装 Java 7。该 IDE 会提供一个模版,用于创建新的“hello world”类示例 JavaFX 应用程序。示例包括一个描述布局的.fxml 文件、一个带有处理程序的控制器和一个主类。用户可以直接点击“运行”查看结果。该项目提供了所有你能想到的支持,如代码完成、“快速修复”等等。

JetBrains 没有提供自己的 JavaFX 图形 UI 设计器工具。相反它选择集成了 Oracle 的场景构建器(Scene Builder)。用户可以在场景构建器中打开一个场景,做些修改,这些修改就会在 IDEA 中反映出来。当然用户也可以直接在 IDE 中手动编辑场景。

为支持 JavaFX 构建,IntelliJ 也带来了一些打包功能,不过这些功能感觉有点像半成品。比如,从目前情况来看,IDE 不能通过 UI 直接支持原生的打包,用户需要求助于 JavaFX Ant 任务来处理。我们联系了 JetBrains,希望了解一下他们这方面的计划,但截至发稿时他们尚未回复。不过这篇博客说该问题将在 12.1.2 版本中解决。如果收到 JetBrains 反馈,我们会更新本文。

同样值得注意的是,尽管 JavaFX 支持也包含在了免费的社区版 IDEA 中,但 JavaFX CSS 支持并没有包含进来。这是因为该特性依赖于旗舰版才支持的 CSS 功能。

除了 JavaFX 2 之外,对 Gradle 的支持也值得关注,它引入了几个新选项:

如果选择了“Use Gradle Wrapper”,IDE 就能自动探测所链接的 Gradle 项目能否感知包装器(wrapper-aware),并使用该信息来刷新项目和运行任务。“Use auto-import”意味着 IDE 会自动发现每个项目结构的变化,并自动刷新到 Gradle 项目上(比如说,在 build.gradle 上添加或删除了一个新库,IDE 也会相应添加或删除)。

此外,还有一些较小的改进,很多与特定 JVM 语言的具体特性相关。社区版和旗舰版都有如下特性:

  • 针对 Windows 的全屏模式
  • 支持 Groovy 2.1,包括新的注解和编译定制化服务
  • 改进了对 Scala 的支持(语句完成和新编译器)

旗舰版还包括如下特性:

  • 支持 Spring Framework 3.2 和 Play Framework 2.1
  • 支持 Adobe Gaming SDK
  • 通过 Source Maps 实现了对 CoffeeScript、Dart 和 TypeScript 的调试支持
  • 改进了对Sass(“Syntactically Awesome Stylesheets”)的支持,包括定制函数定义、自动完成、重命名重构和嵌套属性等

最后,苹果 MacBook Pro Retina 用户听到这个消息无疑会很高兴:Darkula 主题改进了对视网膜屏的支持

查看英文原文IntelliJ IDEA 12.1 Lands with JavaFX 2.0 Support

Java语言 & 开发