BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

IntelliJ IDEA 12.1发布 支持JavaFX 2.0

| 作者 Charles Humble 关注 796 他的粉丝 ,译者 臧秀涛 关注 2 他的粉丝 发布于 2013年4月19日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT