JavaFX,富互联网应用程序平台
JavaOne 大会于周五(5月9日)结束。我们接待了来自全球各界的朋友,他们来自消费类电子与游戏业、企业 IT 界、空间探测、工厂自动化、汽车行业以及学术界 - Java 就像网络一样普及,几乎无处不在。
今年的会议核心话题聚集在 Java 在未来所扮演 的角色上,我们把 Java 定位为富互联网应用程序(或 RIA)。什么是富互联网应用程序?这个词的定义因人而异 - 在我看来,任何可以断网运行的可视联网应用程序都是富互联网应用程序,它们通常不受制于浏览器。
我始终认为 Java 就是 RIA 平台 - 早在这个世界真正需要这样一个平台之前。早期的 Java 程序可实现交互性,但开发程序复杂,影响整体性能 - 而浏览器以及新近出现的 Javascript 也可以提供交互性。
但基于浏览器的各种应用正在不断冲破复杂性和性能限制,各种内容所有者也在努力获取更高层次的参与权(通过高清视频,或高级交互性)。开发人员需要新东西 - 浏览器是不错的可访问编程模型,但却不是好的丰富/断网应用程序部署模型。
业务模式的演化则是催生 RIA 的幕后原因 - 丰富应用程序背后的众多公司都希望摆脱浏览器与搜索引擎的制肘,因为这些内容的默认规定及其母公司对他们造成了竞争威胁。对于能直接与客户进行各种永久性交互的本地应用程序,其市场需求量日益攀升。没人会想花钱去见自己的客户。
由于客户们抱有这样的想法,我们在规划重新改造 Java 平台时听到了许多一致的要求。除了编码员,,还有那些希望直接与其爱好者直接互动的运动品特许专营店、希望规避浏览器默认规定的媒体公司、艺术家、公司企业以及设备制造商 - 所有人都想通过网络与消费者进行独一无二的亲密接触。这些受众对 RIA 平台的需求是一致的 - 他们想要获得满足以下条件的技术:
- 触及每一位互联网消费者 - 无论是通过桌面设备、移动设备还是各种新设备的用户。
- 交付高性能 - 并启用富有创造性的专业人士进行设计。
- 利用现有技能及企业基础架构。
- 完全免费,源码开放。
- 允许内容所有者控制并享有自己的数据。
在上周召开的 JavaOne 大会上,我们有针对性地讨论、解决以上各个问题 - 以下为具体说明:
第一点,RIA 开发者希望其产品能接触到世界上每一台设备的每一位消费者。
为什么呢?因为市场就在消费者面前 - 无论他们看到的是什么样的屏幕。台式设备、移动电话、个人导航仪、电子书 - 任你想象。市场就是您一生中看到的所有屏幕,而不仅仅是个人电脑。
单就个人电脑而言,在过去几年里,Java 的普及度一直在上升,测量依据就是运行时下载量 - 一般情况下,我们每月的新 Java 运行时下载量约为 4 - 5 千万次,每年的更新量超过 10 亿次。
Java 平台的采用率超过了 Microsoft 公司 Windows 设备的采用率 - 几乎所有 Windows 设备(由 HP、Dell、Lenovo 等企业生产)上都预装了 Sun 公司的 Java 运行时环境 (JRE),还有 Apple Macintosh、Ubuntu、Fedora、SuSe、Solaris 以及 OpenSolaris 台式机也都运行 JRE 。此外,JRE 还出现在数十亿 - 没错,数十亿 - 台无线设备和移动设备上,从汽车控制板和导航设备,到 Amazon 的 Kindle 平台(您是否知道 Amazon 公司的 Kindle 平台也是 Java 平台呢?),它的身影无处不在。
也就是说,Java 平台比世界上任何其它软件技术的普及度都要高。
第二点,RIA 开发人员希望同时获得性能、功能性以及简洁性。
为什么呢?因为内容所有者和应用程序开发员希望能吸引到消费者 - 同时也吸引各类艺术家和创造性专业人才参与到工作流程中来。
此前,Java 在简捷性方面的表现并不完美 - 因此我们的工作团队重写程序模型,并有意识地集中力量大幅提高新用户 Java runtime environment (Java运行时环境)(从此处下载测试版本)的网页载入速度,以出色的性能实现精细复杂的交互性能,从而便于用户使用。另外,我们还使用 JavaFX 脚本语言对 Java 进行了简化,创新专业人员可以借助这种脚本语言参与编码工作,创造出令人眩目的各种体验,而在此过程中,他们也能享用全球设计师和数字艺术家们所使用的各种创新工具(从交互设计到像素控制)。
我非常高兴看到我们通过简单的拖放操作将 JavaFX 程序与网页分离,解决了这类小程序的桌面安装问题(单击上图观看演示)。现在,开发者们可以绕过浏览器的限制,轻松地将各种应用程序安装到桌面上 - 一旦用户将某个程序拖放到桌面上,该程序的内容所有者就与消费者建立了直接关系。
大家可能还看到了我们为每一个运行 Java 的平台都添加了完整的高清晰音频/视频编解码器 - 这就为 RIA 开发人员解决了另一个问题,对基于时间的媒体的支持(单击此处观看高性能视频演示)。
第三点,企业希望在向 RIA 转型的过程中重复利用现有 Java 技术和资产。
几乎所有企业都聘用了 Java 程序员 - Jave 语言仍然是世界上最普及的互联网语言,也是全球业务基础架构中最通用的网络技术语言。随着企业开始通过 RIA 平台吸引客户,重复利用现有技术和将 RIA 接入现有系统的做法使得 Java 社区能够依靠现有资源进行构建 - 而不是推翻重建。
同时,由于企业和开发者团队都十分熟悉 Java 语言,因而能够将主要精力放在吸引客户上 - IT 部门也不必为新基础架构需求而烦恼(JavaFX 开发人员轻松连接现有企业基础架构 vs. 部署新的 RIA 应用程序系统)。
第四点,RIA 开发人员希望获得免费开源平台。
为什么要免费?因为开发人员不希望自己的应用程序受到专利使用费的制约,或是使用那些预先确定消费者位置的技术。我们要构建的不是封闭源码的开发者社区,而是用户社区 -
开发人员的选择和采用情况将决定 RIA 市场的最大应用范围。我们将像提供所有其它 Sun 软件平台那样,以开源方式免费提供 JavaFX,该平台将通过 GPL (v2) 许可发布。
免费开源软件并不是奇人怪客的聚集地...我们看到各发展中国家政府及学术部门正在不断推行免费开源软件的应用。原因何在? 是为了保护用户的选择权和创造本土机遇 - 人们没有理由要在可以避免的情况下去依靠专属软件。
最后一点,让我们正视这样一个事实,Web 2.0 的真正价值在于数据 - 而非应用程序。而这些数据属于大家。
如果您像我们一样密切关注社会媒体动向,您一定明白设备和意向性对于构建网络业务的价值。无论您的产品是 fantasy cricket 联盟还是消费类银行服务应用程序,了解用户的举动可以使您建立更具创意的业务模式,提供价值更高的服务,投放更有价值的广告 - 决策者依靠数据能够更好地进行决策,创建更多价值(说白了,就是实现更高的 CPA)。
然而,大多数丰富互联网应用程序的构建和部署却遭遇了迷局。那些受制于浏览器的开发人员既无法了解用户的举动,又必须依赖技术提供商,因为他们将自己的产品插入了技术提供商的数据流中。而有些技术提供商会与内容开发者竞争。
我们将通过名为 "Project Insight" 的计划来打造 Java 平台,以使开发者能收获由其 RIA 内容所产生的数据流。这样一来,JavaFX 开发者就能重点关注自身业务模式 - 而不是为他人作嫁衣。
_______________________
那么,JavaFX 的成果对 Sun 而言有何意义?
对于 Sun 而言,其意义已经超过了采用其它平台(也称为“正面选择价值”)及其专属支持基础架构的意义(别忘了, RIA 拥有丰富互联网后端(RIB?))。在 RIA 平台中,所有的服务都是免费的 - 这场竞赛的胜负无关价格。
我个人认为,有望获胜的平台将会是为开发者提供发挥空间的平台 - 使他们能按照自己的想法把握市场、机遇以及客户体验,而不再由供应商决定一切。而让开发者施展拳脚 - 正是我们的长处所在。这一理念已深入我们的一举一动,深入了我们产品和服务的 DNA 中。
开发者请访问 JavaFX.com 了解更多信息。请记得亲自体验 NetBeans - 它将像 Java 一样撼动免费领域...
Posted on 04:14上午 五月 24, 2008 |




























