技术开发 频道

甲骨文旗下JavaFX能否取得成功?

  【IT168 评论】甲骨文收购Sun公司后,将成为JavaFX多媒体应用开发平台的新拥有者,该平台自诞生以来已经过去近3年时间,但是至今依然表现平平,质疑之声接踵而来,该平台究竟还能够聚集多大向前冲的动力?

  JavaFX最初亮相于2007年5月的JavaOne大会,目的是在桌面和手机设备的多媒体富体验应用新兴市场中拥有一个基于Java的解决方案。2008年12月,JavaFX 1.0发布,据官方网站数据显示,截至2009年6月,JavaFX工具和SDK被下载的次数已经超过40万次,JavaFX已经被部署在全球2.5亿多台计算机上。该平台的特色是JavaFX Script脚本语言、富客户端平台和工具、与Java运行时集成。

  但是由于竞争对手的实力非常强大,JavaFX已经远远落后于其他RIA(富互联网体验应用)技术,诸如Adobe Flash、微软Silverlight和AJAX;另外,JavaFX和它的竞争对手还都面临着来自HTML 5规范的更大挑战,后者被认为是目前全部专有多媒体开发平台的最终替代者。

  然而甲骨文已经开始带领JavaFX向前发展,去年当该公司收购Sun的交易还未最终确定时,就郑重作出承诺。JavaFX工具系统中将增加针对设计者的编辑工具。上个月在温哥华举行的冬奥会,其官网网站也使用了JavaFX技术,不过NBC在报道同一赛事时却使用了微软的Silverlight技术。

  甲骨文能否克服启动慢的劣势?

  尽管甲骨文作出了承诺,JavaFX依然不得不同时面对怀疑者的支持者。

  圣路易斯Java用户组指导委员会成员马克·沃尔克曼(Mark Volkmann)表示,JavaFX的发展一直滞后。更偏爱HTML 5的沃尔克曼表示,“JavaFX宣布的时间并不太晚,但是此后它发展的速度太慢了。”

  沃尔克曼表示,目前他对JavaFX没有多大兴趣,而是希望组合使用HTML 5、JavaScript和jQuery JavaScript库。

  Java开发者、纽约Java兴趣小组主席弗兰克·格雷克(Frank Greco)表示,尽管JavaFX比竞争技术更好,可惜它没有得到来自Sun公司的合适支持。他表示,“JavaFX很优秀,但这可能不再有什么意义。”格雷克表示他已经开发了一些小的JavaFX程序。

  Red Hat负责中间件的首席技术专家马克·利特尔(Mark Little)表示,目前来看,JavaFX能够生存下去的唯一可能性是甲骨文能够围绕它建立一个商用环境,否则它将灭亡。

  格雷克表示,为了做到上述一点,JavaFX需要工具支持和与更多IDE集成。甲骨文的Java开发主管曼迪尼·拉曼尼(Nandini Ramani)在接受媒体专访时表示,甲骨文在JavaFX工具链方面的努力包括为现有工具开发插件,以支持导出矢量图像、图片和滤镜到Java平台。

  JavaFX 1.2开发套件(Production Suite)中的特色工具支持从Adobe Photoshop CS3和Adobe Illustrator CS3应用中导出图像内容为JavaFX Script代码。另一个面向设计者的编辑工具也在计划之中。拉曼尼表示,“实际上,它是一个聚合器,这样设计者可以创建他们不同的内容,”另外,通过JavaFX Composer预览版可以实现基于窗口界面的可视化编辑,该工具可以可嵌入到NetBeans中来使用JavaFX。

  拉曼尼表示,“在Java客户端方面我们正在做着许多令人兴奋的工作,其中包括修正部署模式和插件等,数年以来人们一直在告诉我们这些问题应该得到解决。”她补充道,未来在手机、电视、桌面和浏览器等多个界面中,将实现统一部署功能。

  JavaFX粉丝保持乐观

  甲骨文当然会称赞JavaFX,拉曼尼表示,“JavaFX是真正的富媒体平台,它真正支持基于互联网的动态媒介。”

  JavaFX开发者、VNI Media的技术高级副总裁金·韦弗(Jim Weaver)也是JavaFX的支持者。他表示,该平台前途光明:“在Java和JavaFX应用的部署方面,每天都有大量问题被解决。”这些问题包括Java运行时环境的快速部署,例如借助于Java SE 6 Update 10,缩短了JavaFX与Flash之间的部署时间差距。

  同时韦弗表示,HTML5的确非常酷,但它不是一个真正的富互联网应用平台。他表示,“HTML 5说到底还是一个超文本标记语言,它的目的是分享文档,它的核心所在不是富互联网应用平台。”

  韦弗举例称,JavaFX提供对Java类的本地访问,而在Flash和Flex中则不同,开发者必须借助于一个“桥梁”来访问这些类。

  他补充道,微软的富媒体技术Silverlight则与微软本身的平台捆绑太严重。至于AJAX和JavaScript,JavaScript的变种过多,以及浏览器的不稳定,使得它们在用于RIA应用时问题多多。

  但是,Java拥有最好的编程语言和虚拟机,韦弗表示,“我认为JavaFX参与竞争的时机并不太晚。”他还预计,未来版本的JavaFX将迎来更多的UI组件。

0
相关文章