Flash 也要一次编写到处运行?

  • 张凯峰

2009 年 10 月 16 日

话题:JavaDevOps语言 & 开发架构

在 Adobe MAX 大会上,Adobe 透露了 Flash Player10.1 的有关细节。 一旦 Flash Player10.1 在 2010 年的某个时候成为事实,它将不仅能够运行在浏览器,也能运行在大部分智能手机上,而这对 Java 世界是件很有趣的事情。而 要注意的是,这并不是在说什么 lite 版本,Flash10.1 甚至会以完整版的形式运行在 palm 上。Flash10.1 将会支持的移动操作系统包括 Symbian S60、Google Android、Palm Web OS 以及 Windows Mobile 6.5。

这一切是不 是似曾相识?没错,这就是 Java 曾经鼓吹的编写一次到处运行,但不同的是,在移动设备领域,Java 从未获得广泛的成功,Java ME 和桌面版 Java 功能特性相差甚远。事实上,虽然 Flash 和 Java 的缘起背景有很大的不同,但同为跨平台运行时。Flash 在 Java 依靠服务器 端技术大发横财的互联网时代一无所获,但当前 Flash 插件充斥着所有浏览器端,为所有用户带来动画效果和简单的应用,这像极了上世纪 90 年代 Java 最 初起家的情景。并且,Flash 在 Web 浏览器体验方面的集成一直做得很棒,比较 Java 而言,对互联网更显透明。

Java 在这个领域所作的尝试是 JavaFX,它也会有个移动版本,并且期望能与桌面版本相当接近。但问题是,现在这款领地已经被大量的 Flash 开发者占据,可以说 JavaFX 从一开始就失去了战争。如果 Flash Player10.1 能赢得数以百万的智 能手机,而 JavaFX 仍在寻找机会,那么 Flash 将获得难以被逾越的优势。虽然 Adobe 在这领域有很大的遗憾——它没能说服 Apple 在 iPhone 上安装 Flash 插件,但这同样对于 Java 来说也不是什么好消息,因为这款令人垂涎的手机更不愿意接受一个 JVM。

【扩展阅读】

Silverlight、JavaFX、Flex/Flash 技术比较Flash 遥居首位,Silverlight 紧追不舍Flash 大举进攻智能手机RIA 特别专题和 Flash 开发平台工具下载资源发布  

JavaDevOps语言 & 开发架构