快速的翻译了一下这篇文章,这是关于最新发布的JavaFX1.1的。关于JavaFX的其他一些初级的知识,可参考我前面发的:JavaFX初识。
JavaFX 1.1今天发布了,它允许开发者将他们的JavaFX RIA应用程序放到移动电话上,就像在台式机上一样。我和Sun的几个伙计聊过,包括JavaFX高级主管Param Singh,JavaFX架构师John Burkey还有使用JavaFX平台开发的Mandini Romani.
本文会讨论这个版本包含的东西,还有一些我一直考虑的问题:关于集成Swing、SWT和JavaFX.
9月份发布的、面向web和ajax程序员同样也面向java程序员的版本,自发布以来大家都比较认可。社区已经接受了这第一个版本,其中SDK下载量100,000,JavaFX运行时下载量80,000,000。
本版的新内容 What's New In This Release
以前使用Java ME开发的手机应用开发者现在可以使用1.1版本的JavaFX进行开发了。SDK也会针对桌面应用做出一些修正,但重点还是手机上的。最重要的是,针对桌面开发和手机开发,一个SDK就够。这是"Java Everywhere"的一个很好的机会,并且这单一SDK开发模式也让你的RIA程序代码单一而不用修改。这是Java FX和Flex的巨大差异,Flex使用Flex Lite针对手机上的开发。
还有一个手机仿真器,让开发者在应用部署之前测试。Java FX API有一节关于移动开发的详细说明,能让你优化及定制你应用程序的手机环境。
合作伙伴 Getting Partners On Board
JavaFx运行时会分发给特定的合作商,他们会在2月16-19号的西班牙巴塞罗那Mobile World Congress大会上演示各自手机设备上的JavaFx Demo.就设备制造商而言,合作伙伴有索爱和LG。Sprint和Orange也包含在内,同时还有2个ISV(独立软件开发商 )Cynergy 和 MobiTV, 他们都会在大会上演示各自JavaFX应用。
“索爱和有创造力的商业伙伴紧密合作,致力于提供用户创新的和充满活力的体验,”索爱移动通信副总裁、开发创新的头Rikko Sakaguchi说,“我们视JavaFX为我们移动软件平台策略的天然合作者,它能让我们平台及Java平台的开发者开发出优异的、创新的令人印象深刻的移动应用程序和服务。索爱期待JavaFX在移动领域的重大影响,并将其作为我们产品包的重大组件。”
选择:关于部署到移动设备 Deploy To Your Device Of Choice
对于移动设备,JavaFX有2种部署选择。一,将运行时内置到设备中。二,通过无线分发。第二种意味着JavaFX应用和运行时绑在一块。由于JavaFX运行在JavaME之上,它能运行在ME设备的MSA(Mobile Service Architecture)类上。既然是基于JavaME构建,厂商就可以从当前其对JavaME的投资中获更大受益。
当然将JavaFX应用编译成字节码下载也是可行的。那些在ME堆栈和你手机设备上的服务,对于JavaFX应用程序都是可见的。所以你可以充分利用蓝牙、GPS以及其他你机器上的服务。这是JavaFX和其他工具包的另一个重大区别。
建造一个原生系统 Building an Eco-System
我听说Sun正在做巨大努力来为JavaFX创建一个有效的原生系统。更多例子会出现:我们或许会看到一些开发比赛,或许还会出现一个像iPhone一样的应用程序商店。今年JavaFX 的运行时和SDK会发布更多版本,而JavaFX TV会在2009底或2010年初发布。
将JavaFX和当前应用整合 Integrating JavaFX To Existing Applications
我一直在尝试将JavaFX和其他Swing/SWT程序整合。我看到了JavaFX在外观上的优势,想将这种优势应用到桌面程序上。尽管有一些非官方的做法能让你将JavaFX应用建立在Swing的JPanel之上,但并不提倡这样做。我还没找到如何整合SWT应用的办法。我希望未来版本上会有这些功能(我希望是1.2)。
在跟Sun的伙计们谈完后,我了解到这是他们正考虑的问题之一。但他们关注的焦点依然在RIA客户(WEB和Ajax开发者)而不是传统的Java开发者。John Burkley向我保证这些东西今后会实现。他同意用JavaFX脚本编写UI而不必重新为这一UI编写后台是一个好主意。我期待这一刻的到来。
观察JavaFX如何被移动社区接受是很有趣的。这一领域Android和iPhone应用十分流行。但是JavaME在边上站了很久了,它能给JavaFX提供正确基础而在移动设备上找到家园吗?