亲身体验SunJavaFX开发组件预览版

亲身体验SunJavaFX开发组件预览版,第1张

亲身体验SunJavaFX开发组件预览版,第2张

最近,Sun公司推出了其JavaFX框架的第一个公共测试版,该框架可用于使用JavaFX编程语言开发富互联网应用程序(RIA)。这个新开发的组件有很多惊喜。它的功能非常丰富。对于Java开发人员来说,它的类Java语法可以让人们非常容易地开发富互联网应用程序。但它面临着两个重量级的竞争对手,Adobe和微软,它们分别推出了Flex/AIR和Silverlight,以帮助程序员开发丰富的互联网程序。它们不仅更加成熟,还包含了非常有用的工具,拉近了设计师和程序员之间的距离。
JavaFX开发组件的预览版可以在http://www.javafx.com/,免费下载,它包含以下组件:
JavaFX preview SDK:它提供JavaFX编译器和运行时工具、用于创建高度交互式桌面和浏览器应用程序的2D图形和媒体库,以及教程、API文档和示例代码。
NetBeans(TM) 6.1 IDE集成了JavaFX插件,为构建、预览和调试JavaFX应用程序提供了一个高级开发环境。
Nile:一个非常方便的工具,可以将Adobe Photoshop和Adobe Illustrator中的一些创意资源导出到JavaFX应用程序中。
Java(TM)Runtime Environment 6 Update 10 Beta:提供了一个高性能的运行时环境,带有一个新的浏览器插件,可以直接从web浏览器中拖放一个正在运行的小程序,并动态地将其转换为在桌面系统上运行的程序。
此外,为了帮助用户入门,Sun还提供了大量的编程示例和模板。
Java FX script的新语法是Java和JavaScript的混合。不难掌握,但是有一些小改动。例如,它不支持像Java这样的接口。JavaFX开发组件预览版让我惊叹的特性包括:强大的数据绑定功能,漂亮的工具库等。它还包括对矢量对象和透明图片的关键支持,但它不支持三维库和基于真实路径的动画。
Java开发者一定会发现,快速的用户界面开发需要声明式语法,还有比单调的Swing调用更吸引人的界面。有趣的是,Sun取消了其他主流RIA供应商选择使用的基于XML的概念。虽然我更喜欢XML清晰的接口定义,但JavaFX中采用的更简洁和以代码为中心的方法值得称赞。
为了实现设计和开发的同步,Sun已经提供了一个Adobe Illustrator插件来导出JavaFX资源,另一个Photoshop插件正在开发中。但是对于基本的可视化布局工具,设计师需要求助于第三方工具,比如ReportMill的JFXBuilder。显然,Adobe和微软在这方面应该表现得更好。
与Adobe Flex和微软Silverlight相比,JavaFX的效率也相对较低。在我的测试过程中,即使实现了一个简单的应用,也要编写大量的程序,启动应用的速度也比较慢,需要下载运行时和代码库。JavaFX也占用了大量的处理器资源;虽然我正在运行一个简单的动画应用程序,但它仍然占用了我的3GHz英特尔双核处理器32%的资源。
除此之外,还有一些不如意。JavaFX应用程序不能直接嵌入HTML,而必须作为小程序启动或通过Java Web Start从桌面发布。此外,预览版SDK缺少流媒体视频编码器,但在最终版本中将添加On2技术来弥补这一不足。与Adobe AIR不同,JavaFX不支持对主机文件系统的访问。此外,现在它只支持Windows和Mac OS X操作系统。
不过,这个JavaFX开发工具包还处于预览阶段,其1.0版本将于今年秋季发布。孙还有时间来润色和完善这个项目。它可以很容易地与现有的Java应用程序集成,这将使JavaFX成为创建企业应用程序的一个有吸引力的选择,并为Java带来流行因素。在与Adobe和微软的竞争中,Sun的成功技术组合和Java的长期影响对JavaFX的帮助有多大,还有待观察,但毫无疑问,Java阵营最终将在丰富的互联网应用的竞争中占据一席之地。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 亲身体验SunJavaFX开发组件预览版

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情