设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

JavaFX 2.0发布近况和未来计划

2011-4-21 16:09| 发布者: joejoe0332| 查看: 8414| 评论: 0|原作者: InfoQ|来自: InfoQ

摘要:   在去年的JavaOne大会上,Oracle宣布将继续投资JavaFX,在今年推出JavaFX 2.0​。但是,它同时也宣布将放弃支持JavaFX脚本,取而代之,用新的Java API来创建JavaFX应用。这个新的API也可以用于其他语言,如JRuby ...

  记者:以前的Java程序有两个共同的问题就是启动时间和性能。我相信​Prism(形硬件加速平台)应该有所不同。关于部分你可以多介一些?​

启动和运行环境性能​涉及到很多因素。Prism主要关注后者,意在充分利用最新的图形硬件的优势,以加速场景渲染(还有混合3D内容的能力)。​

通过Swing和AWT,事件调度线程同时负责事件调度和渲染。​通过Prism,​这些任务可以分为不同的线程,使我们能够充分利用现代多核系统,以便于在更短的时间内完成更多的工作。当然,针对不同目标设备也可以是单线程的架构,这是必须的,但是多数现代​机器单独的线程会提升帧率。

  记者:在Java 7或者Java 8中会有其他有益于JavaFX的具体功能?​

JavaFX​的设计符合在Java SE 8中会有​的“lambda”语言特性。lambdas目前的计划和目标是支持"单一抽象方法"接口。我们在JavaFX中设计新的Java APIs遵循这个原则,所以当lambdas有效时,他们自然都会使用JavaFX 2.0的APIs。

在Java SE 8​中会有的​模块化是另外一个有益于JavaFX的功能。模块化有助于部署(也许我们最终可以有一个网络部署的单一部署神器),有助于通过减少加载类的数量以提升启动​时间。​模块化也能在许多其他方面提升启动问题,例如​在“安装时间”执行一些工作​,缓存它,而不是每次应用程序启动时都重做工作。​

  记者:​放弃JavaFX脚本的支持意味着失去了言的某些好——如数据流式定和文字收集。通Java API些方面有多少支持呢?

JavaFX脚本最具创新的一个功能是它支持绑定,这是一个特别强大的概念。​更有甚者,在强大的表达式范围内,JavaFX脚本中的绑定支持是唯一的,以及​因惰性计算​而产生的高性能,这些都是有可能的。

我们将这些重要的功能都带到了JavaFX 2.0中,开发者应该很乐于学习这些。​它既有低级绑定APIs(非常有力但很复杂,尽管非常详细),也有高级绑定APIs,​这些都是采用接口模式。​另外,我们引入了观察收集(ObservableList和ObservableMap)。​

  记者:在JavaOne里提到的一些功能,既支持本地的Java 2D/OpenGL/HotSpot VM堆,也支持JavaScript/HTML5/web浏览器堆​通相同的API用​行渲染。在JavaFX 2中也有这样的支持?​

我们在探寻许多可能的途径,也在继续研究这个项目,这是相辅相成的,但不是JavaFX 2.0的一部分。

  记者:JavaFX2即将布的开源是怎的?​

在JavaOne我们已经宣布基于开源许可证书,我们会发布UI控件。我不能就具体计划发表评论,只是说我们致力于此计划。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部