JavaFX:桌面和移动设备的客户端Java

ZDNet软件频道 时间:2008-08-01 作者: |  我要评论()
本文关键词:移动设备 桌面 JavaFX 软件
自从五月份JavaFX在JavaOne上首次宣布以来,聚焦于改善Java的客户端用户体验的一波行动已经开始了。InfoQ就JavaFX的内容及影响采访了Joshua Marinacci。

 JavaFX(不仅仅是JavaFX Mobile)的一个目标是终结分裂的平台。
我们经常说分裂Java是件坏事(咄!)而且这是为什么我们过去非常非常谨慎地开放Java源码。阻止Java分裂可能是Java生态系统里最重要的事情。如果是这样(我当然非常同意这种观点),那么任由移动端Java分裂而桌面和服务器端Java统一没有意义。所以这就是我们以如下方式谈论JavaFX Mobile原因:

JavaFX Mobile是一个完整的移动套件和实现。它不仅仅是一套规范,还是一个实际(单一)实现。基本上它是完全用Java编写的全套 OS + 应用 + API 。只有内核和一些设备驱动是用C编写的。
我们可以在信号场内更新系统。移动市场将不再被存在bug的旧实现或当前特性所分割。每个设备可以在该平台的同一版本上工作。
JavaFX Mobile是为高端电话设计的,这意味着它具备了JavaSE的能力。
[第三点]最重要的一点。我们的长期目标是使JavaSE和JavaME趋于一致。你不再需要了解多个API。只有一个Java。

尽管Josh不能深入说明哪家移动通讯公司可以提供给JavaFX Mobile设备,或评论Google phone传闻(“我与其他人一样热切地去看有这个传闻的站点”),他提供了一些影响iPhone的更多信息:

可是,我愿意说一件事情。人们经常困惑JavaFX Mobile将怎样与Apple的iPhone竞争。iPnone实际上是JavaFX Mobile的极好载体。假设你是一个手机制造商或一个不排斥Apple的移动通讯公司。如果你想制造一款类似iPhone设备,Apple自然不会帮助你销售你的移动设备的操作系统和应用。但是Sun愿意…… 移动世界接下来几年将会变得更加精彩。

面向消费者的JRE
The Consumer JRE本身是另一个技术簇,最近看到了其第一个 预览版,包括Nimbus外观(look and feel)。

面向消费者的JRE应该帮助那些只想使用由Java编写的应用程序的消费者,使其应用外观紧跟时代、比现在耗费处理时间更少。随着快速启动机制和硬件加速的应用,Java将比以前响应更快。

人们没有意识到的一个重要事情是,Java SE 6更新版N(以前的Hamburg项目,以前的Consumer JRE)是JavaFX的一部分。这是JavaSE 6 的一个新版本,极大提高了安装和部署体验。安装和部署听起来就让人烦,但这是用户开始或安装Java应用时所看到的第一步,所以它关系很多问题。JavaSE即将发生的变化是JavaFX套件之上许多更酷可视物件的基础。即使你不用JavaFX的任何东西,它们也是很有用的。可以看看在春天发布的Java SE 6第一个更新版本。

最终,Nimbus外观和媒体集成将使Java历程成为一种丰富且愉快的体验:

我的理解是处理媒体(尤其是视频)最大的挑战是法律问题而非技术问题,所以问题不在于Java不够快或不够强大。新媒体支持的第一版支持回放和抓帧,这已经足够去做人们想在Web上做的大多数酷事。我们不是在创建一个完整的像Quicktime那样的API,但是你将可以非常容易地做一些基本处理。

因此……
尽管这些雄心勃勃的计划都在进行中,Sun和Java是否具备在未来富媒体、华丽桌面应用方面产生重大影响的能力?或许这就是Java进军客户端的梦想到来的时候,抑或不是?Josh说到了这些成就的可信性

Sun已经抓住了企业客户端市场并且很成功。你或许会怀疑有多少大公司使用基于Swing的计费和销售系统。Sun以前(至少10年内)从未追随过消费者。现在我们这样做了,所以有些不同了。

我请人们不要听信我们的言辞,只要看我们实际正在做什么。试试JDK 7的开发构建;看看在新Java SE 6更新beta版中将要提供的新部署特性;操练一下JavaFX Script;用用NetBeans GUI Builder。我们正在使客户端发生真正的改变。我知道一些人感觉Sun是一个服务器公司,在客户端不具可信性,看看我们实际正在做和正在销售的东西吧。我同意这是一个大的变化,但是世界在变化。现在的Web已经不是5年前的Web了。移动世界正在被惊醒。什么都在变,包括Sun。

移动设备

桌面

JavaFX

软件


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134