Posts in Category "Flash Platform"

Adobe vs. Apple, Flash vs. iPhone

于 Adobe 和 Apple 就 iPhone 平台对Flash的支持的争论,已经成为 IT 界的一个引人关注的话题。Apple 的 CEO 公开发表文章,攻击 Adobe 的 Flash 技术陈旧,对资源消耗太高,不适合移动设备,同时,Adobe 的人也没闲着,逐一对 Apple 的指责进行了还击。

其实,Steve Jobs 的心情我完全可以理解,毕竟 Apple 创造了 iPhone 的神话,他不希望别人动自己的奶酪,如果 iPhone 上运行的应用都是 Flash 的,将极大破坏 Steve Jobs 为 iPhone 的生态环境,最终,使得 iPhone 变成一种又炫又酷的硬件平台,而 Apple 也会沦为生产这种又炫又酷的硬件的制造商。换了谁也不会答应呀!

可是,Steve 的做法似乎有些不太光明磊落,这也是为什么遭到 Adobe 和很多网友攻击的一个原因。

其实,对于一种技术的选择和甄别,用户才是最有权威的,毕竟”实践是检验真理的唯一标准”。如果 Flash 真的是一种落后的技术,用户会毫不犹豫地作出选择,Steve Jobs 似乎完全没有必要与俎代庖。互联网本身就是一个平台,在这个平台上,各种技术和产品都可以找到它们的定位点,所以在互联网上才有个一个著名的理论—-长尾理论,而 Steve Jobs 的决定,毫无疑问地一刀斩断了这条 iPhone 上的长尾。

于是,要赢得这场战役,就要赢得用户,也就是说,用户和市场才是最终的裁判,关键就是看 Adobe 和 Apple 谁可以提供给用户喜欢又必需的应用了。

其实,我觉得 Adobe 大可不必如此强烈地反对 Apple 和 Steve Jobs 的新政,其实不能在 iPhone 上运行 Flash,恰恰是 Apple 的损失。如果你是 iPhone 的用户,看着别人都在非 iPhone 的手机上看着自己喜欢的视频或者玩儿着自己酷爱的 Flash 游戏,你是会怨恨 Adobe 呢,还是会怨恨 Apple?如果到那个时候,你还会考虑坚持用 iPhone 吗?

我的一点猜想 …

刚结束的 Adobe Flash 平台技术峰会上,让我们看到了 Adobe 近年来在 Flash 上的最新研发成果,一个个美仑美奂的演示,让全部到会的观众惊讶于 Flash 技术带来的完全不同的用户体验,以至于上午历时两个多小时的主题讲演多次博得观众们的掌声。

其实,很久以来,我一直在思考一个问题,那就是 Adobe 为什么要在 Flash 平台上投入如此之多的资源?Flash 到底能给 Adobe 带来什么?

做平台化的产品,其实一直以来都是各个 IT 公司梦寐以求的发展方向。iPhone 已经从一个手机,变成了一种移动平台,Google 的 Android 也是定位在一个移动平台,而不是一个手机操作系统。其实,做平台化的产品,往往是件吃力不讨好的事情,平台的开发者未必总是可以从中获得回报,Java 就是一个典型的例子,Sun 发明了 Java,但 Sun 并没有从 Java 上获得与之对应的利润。

那末,为什么 Adobe 还要这么执着的推动 Flash 平台化呢?为此,不惜与昔日的战友 Apple 反目成仇,甚至不顾 HTML 5 的风起云涌。

当我从 Flash 平台技术峰会的现场回来后,一切似乎都有了答案。

可能很多人都注意到了,在这次技术大会上,Adobe 第一次在中国介绍了一个全新的产品—-Flash Catalyst 1.0,这个产品将随着 Flash CS5 一同发布。Flash Catalyst 这个产品,带给我们一种全新的体验,它将界面设计流程和开发流程无缝地统一了,使得 Photoshop 和 Illustrator 等等图形设计工具与 Flex 应用开发紧紧联系了起来。我们知道,Photoshop、Illustrator 等软件都是 Adobe 最重要的图形处理软件,在业界几乎没有可以与之竞争的产品,每年为 Adobe 打来出数十亿美元的收入,但是,长久以来,这些产品一直都是设计师、广告商的首选工具,与软件开发人员几乎没有什么关系,至少没有什么直接的关系,所以,虽然像 Photoshop 这样的产品在设计界非常流行,但几乎无法进入软件开发环节,特别是企业级应用的领域。

随着 Photoshop 的传统市场趋于饱和及软件功能的日臻完备,Adobe 似乎已经无法再进一步推动传统市场的增长,有谁会为了一些不经常使用的高级功能去升级自己的Photoshop呢?如此下去,Adobe 的收入将停滞不前。要继续获得增长,就必须为 Photoshop 等传统的优势软件找到它们新的出路,新的用武之地。毫无疑问,如果 Photoshop 能够被企业计算、游戏等行业采纳,作为用户界面的设计工具,必将使 Photoshop、Illustrator 进入一个比现有市场大几十倍甚至上百倍的领域。那么,有什么办法让一个企业在开发它的应用是使用 Photoshop 呢?

在这次大会上,一个演示给出了答案。Greg Demichillie – Flash 平台的产品总监,现场使用 Flash Catalyst 完成了一个简单的企业应用的开发过程。这个演示是一个职员目录的小程序,可以通过这个应用,查找到每个员工的信息,比如,电话、email、地址等等,我相信很多公司都有这样一个程序,可能名称不同,实现也是五花八门。但是,你能想象这样一个应用,完全是利用一个图像文件完成的吗?的确,Adobe 的 Flash Catalyst 就有这样的功能,将一个从 Illustrator 中创建的图像文件,变成了一个真实的基于 Flex 技术的企业应用。通过这个小小的演示,充分证明了 PhotoShop 对与用户界面设计的重要性和可行性。看来,Adobe 在演示程序的选择上是颇费了一番心思的。

我在测试 Flash Catalyst 的时候,曾经见到过一个测试用例,是一个酒店的订房系统,包括酒店的介绍及展示、价格、预定、订单发送等功能,全部的功能都是在一个 Photoshop 的文件上完成的,Flash Catalyst 充分利用不同的图层,完成了各项展示和功能。

说到这里,我们似乎已经不难理解 Adobe 为什么要不遗余力地推动 Flash 平台技术的应用。其实,Adobe 的真实意图,并不是要通过 Flash 技术赚多少钱,事实上,Flash 从诞生至今,才刚刚在上个财年刚刚盈利,而此时的 Flash 已经占领的 80+% 的台式机和笔记本,即使其在占领剩下的为数不多的份额,又能给 Adobe 带来多少直接的利润呢?Adobe 的 Flash 战略的真实目的,是要为它的 Photoshop、Illustrator、Acrobat 等产品开拓更加宽广的企业级应用市场。想一想,如果所有的应用都使用 Photoshop 或 Illustrator 来做界面设计,那对 Adobe 将是一个多么美好的未来?到时候,由专业的艺术人员设计出来的软件,界面将更加个性化,用户也将彻底告别那些千篇一律的窗口、图标、按钮了。

声明: 以上都是我的个人想象和推理,Adobe 的官方并无此说法,正确与否,无关紧要,写出来,作为我加入 Adobe 一周年的纪念吧,同时也感谢 Adobe 能让我有机会参与 Flash Catalyst 这个项目。

奥多比平台技术峰会 (Adobe Flash Platform Summit)

过多年的发展,Adobe 的 Flash 技术已经被广大的用户所接受,从当初的一款动画播放软件,发展到今天在多个领域已经成为事实上的标准。在中国,Flash 技术也得到了很多用户的喜爱,据统计,来自中国的Flash和Flex的开发人员已经仅次于美国,成为全球第二大的市场。

为了进一步在中国推广 Flex 和 Flash 平台技术,奥多比平台技术峰会将于 2010年 4月 21-22日 在北京国际会议中心开幕,来自 Adobe 中国和全球的高层和专家,将为大家介绍 Flash 平台,深入讲解 Flex 应用的开发,展示 Flash 平台和 Flex 的最新技术进展,展望 Flash 和 Flex 技术在 RIA 领域的发展。

除此之外,您还将有机会亲自动手实践如何使用 Flex 开发一个 RIA 应用,充分体验 Flex 为你带来的惊喜。

Solved a FlashBuilder Bug

With a couple of hours investigation, I solved a FlashBuilder bug.

The bug exists on FlashBuilder plugin. FlashBuilder 4.0 is releasing two installer binary: standalone application and a plugin for Eclipse. If FlashBuilder plugin is installed to a directory with non-ASCII character, user can’t find the plugin when the user launches Eclipse.

After some investigation, I found Eclipse loaded the additional plugins from some directories, and these directories were list in the /…/eclipse-host-distro/dropins/*. For FlashBulider’s plugin, the file is dropins/com.adobe.feature.core.nl1.link. In the file, FlashBuilder plugin’s installation directory will be recorded for Eclipse to look for plugins.

Eclipse requests the file is encoded in Unicode ASCII encoding, that Java is using. For non-ASCII characters, the characters should be expressed in the format of “\uxxxx”. However, the file is in “UTF-8″ encoding, when FlashBuilder plugin is installed.

I was confused that why the bug only existed FlashBuilder plugin, but didn’t happen to FlashBuilder standalone application. Finally, I got the answer: FlashBuilder plugin is using “InstallEverywhere” installer, and FlashBuilder standalone is using an installer framework called “Obiwan”.

I am so happy that I can solve the issur for installer team. However, I start to worry: do other products have the same issue, if they are also using “InstallEverywhere” installer? I hope this is a FlashBuilder specific issue.

Nobel Prize Ceremonies through Flash Player

Nobel Prize is a dream of numerous scientists. Nobel Prize Ceremonies will be held on Dec. 10, 2009. Every year, thousands of people are invited to Stockholm to attend the ceremonies.

Now, with Adobe‘s technology, more people can see the ceremonies from internet without attending it in person. They can hear the prize winner to introduce their achievements, their stories, and share the happiness with these world-class masters.