文档章节

JavaFX 2.0发布近况和未来计划

墙头草
 墙头草
发布于 2011/04/21 10:20
字数 1925
阅读 294
收藏 1

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

JavaFX 2.0 的测试已经启动,试用版只开放给JavaFX 的合作伙伴成员。beta版计划在 2011年上半年结束前发布。参与者可以通过多个渠道反馈,包括调查表,参与核心小组的讨论会议, 以及与JavaFX产品团队核心成员进行讨论等。

ItStrike对话Oracle的富客户端软件架构师Richard Bair ,探讨更多关于JavaFX的发布情况和未来的计划。

ItStrike用版,你有些什么的期望?

对于发布试用版,我们最重要的目标是,在整个发布过程中,尽可能早地获取关于API和实现的反馈,这样我们可以在到达Beta版这个里程碑之前 进行调整。 如果我们在试用期间收集到 一定数量的反馈,我们的Beta版将会为广大的开发者社区提供更 好的初次体验。

另外一个目标是 给使用JavaFX旧版本 的公司提供良好的开始,这样他们就可以考虑将应用迁移 到JavaFX 2.0。

同时, 通过有节奏地发布版本,我们可以确保版本和发布机制都能够很好地运行, 这样 有助于以后的平滑发布。

ItStrike时间表是怎的?你会多长时间更新版本?

关于JavaFX 2.0的完整时间表可以在 http://javafx.com/roadmap 看到。随着1月份首个试用版的发布,我们以后会每周发布新的版本。目前,发布的版本仅仅开放给JavaFX合作伙伴成员 ,还有Java开发者社区(如 Java Champions和Java User Group的负责人等)中活跃的个人开发者。当我们发布Beta版里程碑时,将会通过 Oracle Technology Network 开放给更多的用户群体。

ItStrike:在用版中什么功能是没有的?

目前在试用版中只有两个重要的功能没有:在标记中描述一个GUI声明,以及基于JavaFX的浏览器插件(它完全不需要Swing和AWT支持,就可以显示小应用程序)。

其他的基本都包含了,包括一个TableView的UI控件,将JavaFX嵌入Swing的能力,一个可以在JavaFX应用中渲染HTML内容的Web组件,绑定,可见列表,可 观测的地图等。

ItStrike:目前支持哪些平台?

我们已经有支持Mac OS X和Windows(XP、Vista和7)的版本,尽管在我们初次发布时Windows将会是唯一官方支持的平台。我们会尽快支持Mac和Linux。

ItStrike:JavaFX 常常因工具支持不够 遭受病——尤其是缺乏 所需的集成境。JavaFX 2.0在方面有什么改进吗人人

从现在开始 依赖于Java APIs 的一个好处就是,开发者可以使用他们喜欢的Java IDE来开发JavaFX 2.0应用。比如调试、监测,以及代码自动填充等特性将被默认支持 , 我们也正与主要的IDE提供商合作,为平台提供一个紧密集成。

在JavaFX 2.0中,我们初期会集中精力在提供富企业应用的APIs和必须 功能上 ,还有富图形应用等。我们也将利用JavaFX 1.x中介绍过的设计师-开发者工作流概念,致力于互补工具解决方案。

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

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

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

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

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

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

ItStrike: 放弃JavaFX脚本的支持意味着失去了言的某些好——如数据流式定和文字收集。通Java API些方面有多少支持呢?Javascript的兴起是否意味着LAMP的终结

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

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

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

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

ItStrike:JavaFX2即将布的开源是怎的?

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

ItStrike:将运行境作独立安装的一个部分布是有可能的

是的!这是最常被要求的功能之一,我非常高兴的说,展望未来,JavaFX许可证仍然希望沿袭JRE许可证,以允许基于特殊条件的一些发布。

ItStrike:JavaFX将作Java 7的一部分

JavaFX 2.0最初会提供Java SE 6和Java SE 7的 用户单独下载,但是我们计划在不久以后提供一个Java SE 7/JavaFX 2.0的合并版 。

© 著作权归作者所有

墙头草
粉丝 16
博文 145
码字总数 117172
作品 0
卢湾
私信 提问
JavaFX 开源计划细节泄露

在OpenJDK的最近一封邮件中,来自Oracle client Java的首席架构师Richard Bair透露了他们对其富互联网应用程序平台JavaFX的一些开源计划,暗示JFX开源需要更加透明,并计划将所有的封闭代码都...

红薯
2011/11/04
1K
5
JavaFX 2.0 Beta 发布

JavaFX 2.0 发布 Beta 版本,包括 SDK 和运行环境。 该版本提供了 JavaFX 的 Java API,使得所有 Java 开发者可以使用熟悉的 Java 技术来创建 JavaFX 应用。该版本主要改进包括: 高性能图形...

红薯
2011/05/27
2.3K
12
JavaFX的5个英文学习文档

1 什么是JavaFX? Maybe you've worked with previous versions of JavaFX or maybe you are new to JavaFX. Either way, this doc explains the features of JavaFX 2.0 Beta and what type ......

Vancl
2011/07/27
575
2
JavaFX 的开源进程

JavaFX最初由Sun公司在JavaOne 2007大会上推出,以帮助开发者为移动设备、台式机、电视和其他消费电子设备创建内容丰富的应用。最初的产品包括JavaFX移动平台和JavaFX脚本语言。 甲骨文收购S...

oschina
2013/02/17
4K
13
JavaFX 2.0 正式版发布

JavaFX 2.0 是 JavaFX 一个主要的升级版本,为下一代的 UI 平台而设计,提供强大的基于 Java 的 UI 能力,可处理大规模的数据驱动的商业逻辑。 JavaFX 2.0 包含非常丰富的 UI 控件、图形和多...

红薯
2011/10/04
15K
35

没有更多内容

加载失败,请刷新页面

加载更多

【2019年8月版本】OCP 071认证考试最新版本的考试原题-第5题

choose the best answer The CUSTOMERS table has a CUST_LAST_NAME column of data type VARCHAR2. The table has two rows whose COST_LAST_MANE values are Anderson and Ausson. Which q......

oschina_5359
26分钟前
3
0
电脑怎样制作流程图?分享绘制流程图方法

流程图的绘制可以用很多方法来实现,小编经常使用电脑对流程图进行绘制,即简单又便利,相信很多朋友都因为不知道怎样绘制流程图而选择了放弃,今天这篇文章希望可以让大家重拾绘制流程图的信...

干货趣分享
28分钟前
2
0
Elasticsearch 7.x 之文档、索引和 REST API 【基础入门篇】

前几天写过一篇《Elasticsearch 7.x 最详细安装及配置》,今天继续最新版基础入门内容。这一篇简单总结了 Elasticsearch 7.x 之文档、索引和 REST API。 什么是文档 文档Unique ID 文档元数据...

泥瓦匠BYSocket
32分钟前
2
0
TL665x-EasyEVM开发板处理器、flash、RAM

TL665x-EasyEVM是广州创龙基于SOM-TL665x核心板研发的一款TI C66x多核定点/浮点高性能DSP开发板,采用核心板+底板方式,底板尺寸为200mm*106.65mm,采用4*50pin和1*80pin B2B工业级连接器,稳...

Tronlong创龙
36分钟前
2
0
DevExpress Report-XRTable绑定数据

将从跳转前的页面(A)中获取传入的数据(dtOrd、BatchID、ModelID),绑定到Report报表对应的控件 ,代码如下: this.xrtBatchID.Text = sBatchID; this.xrtModel.Text ...

_Somuns
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部