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 主题改进了对视网膜屏的支持。
评论