【IT168 分析】
微软与Adobe战争纷起
近期,在美国赌城拉斯维加斯举行的“美国国际广播电视展览会”上,微软和Adobe几乎是同时出手,拉开了一场关于互联网视频的未来和下一代富互联网应用程序解决方案的战争。
在微软方面,它宣布推出了被人们称为“Flash杀手”的Silverlight。Silverlight是一个跨平台浏览器插件,用于帮助Web站点支持视频和交互式应用程序,Silverlight基于.NET Framework架构,可以更方便程序员进行开发,提供高速媒体编码、硬件加速。Silverlight将直接对已经被广为应用的Adobe公司的Flash格式和体系发起挑战和攻击。
而在Adobe公司而言,它宣布了一个新的“媒体播放器”应用程序。
这款代号为“Philo”的Adobe媒体播放器可以支持Windows操作系统和Mac OS X操作系统,通过Philo可以播放存储在本地的基于Flash格式的视频流。
由此,Adobe公司的媒体播放器将与微软的Windows媒体播放器展开竞争。
最令人惊奇的是,这两家公司竟然在同一天互相出招,加强自身实力来攻击对方。但是这两家公司的举动都证明了一点:交互式应用是未来软件开发的趋势,微软和Adobe这样的软件巨头无疑都想在这一方面将来占据一席之地。
挑战Flash 微软推Silverlight
最初,微软在视频文件格式方面是具有一定优势的,其代表作就是它的*.wmv格式视频文件格式。通过对个人计算机系统的绝对控制,微软的*.wmv视频文件格式得到了大范围的普及。
不过,现在这种优势已经被Flash所终结,随着媒体公司和广告客户开始将越来越多的内容放到互联网网上,并想让这些内容快速加载且动起来。Flash浏览器插件刚好可以满足互联网时代用户的需要,它如此小巧和易于下载、安装,因此迅速成为消费者和媒体文件制作者的最爱,现在基于Flash的在线视频流已经占据了绝大多数。这个应用程序还被用来开发下一代交互式应用程序,而微软作为一个专注于应用程序软件的公司,交互式应用程序开发无疑是其必争之地。
已经具有十年历史的Flash技术一直是做为动画工具来使用的,但是最近随着在线视频公司Youtube等都采用Flash技术进行流媒体传播,使得Flash技术成了事实上的网络流媒体标准。
Adobe公司已经通过它的开发工具和多媒体服务解决方案赚了个盆满钵满,因为在这个领域它是具有垄断优势的选手,Adobe可以按照自己的意愿来定价、收费。
令外一方面,现在人们不得不使用Adobe公司的产品来满足自己的需求,Adobe正在像一个垄断者一样对自己的解决方案进行定价。
微软公司发布Silverlight目的就是想从多媒体服务解决方案这个领域分一杯羹。
对垄断颇有经验的微软公司现在以实际行动在告诉用户和开发者:“我们(微软)知道如何打击Adobe,我们将进入这个领域,使用一个新技术。这个新技术的功能比Adobe的还要更多、更强,而且它更便宜,我们不打算通过它赚多少钱。”
很明显,微软的战略是非常得当的。
自家媒体播放器弥补Adobe不足
面对来自微软的Silverlight的威胁,Adobe公司恐怕最终将不得不降低其软件产品的价格。但是,在Adobe看来,这并不是与微软的唯一一场“战争”。
Adobe媒体播放器的推出,不仅仅是为用户提供一种可以离线查看基于Flash的视频文件,它的另一个目标受众是多媒体制作者和广告客户们。因为现在如此众多的多媒体制作者和网站已经借助于Flash开发了富用户体验的应用程序和视频流应用,Adobe现在已经通过它自己的播放器来支持这些内容的离线查看。
现在Adobe公司在多媒体文件创建方面的能力毋庸置疑,但是在播放方面做的还不够完美。因此,对于Adobe来说,就是加强这方面的不足,否则微软或其他公司则会超过它。
举个例子来说,如果微软借助于Silverlight取得成功,现在的Adobe客户将有可能将他们的开发工作转向基于Silverlight方式,这样可以充分利用未来播放器的优势——不管这个播放器是Windows媒体播放器或其他新崛起的播放器。因此,Adobe推出媒体播放器是很有必要的,不过它与Windows媒体播放器之间的竞争关系并不像Silverlight和Flash那样直接。
通过Adobe多媒体播放器,你可以下载并随身携带基于Flash的多媒体文件,这是一件非常酷的事情。Windows多媒体播放器被设计成播放更多的格式,它是一个音频、视频和图片的完整的多媒体中心,因此它更像是一个消费者产品。而Adobe的多媒体播放器则专注于支持基于Flash的用户体验。
但是,从整体格局来说,Adobe多媒体播放器是Adobe公司补充自己实力的重要一步。
Adobe的新播放器所面临的竞争对手不仅仅是Widnwos媒体播放器(WMP),还有苹果的QuickTime和iTunes等。Adobe媒体播放器的发展之路将困难重重。
尽管如此,Adobe依然可以说服用户来下载它的媒体播放器,它将再次如法炮制Flash插件的成功之路——让这个媒体播放器简单易用。
这一点有些类似于木马模式。Adobe公司让这个媒体播放器非常小巧,因此你可以毫不费劲的下载并安装它。一旦你安装上它后,可能在将来的某一天Adobe就会说,“嗨,让我们对其进行一下升级吧”。通过这种方式,Adobe的新媒体播放器就可以逐渐成长为一个类似iTunes的工具。
Adobe媒体播放器初显Apollo火力
值得一提的是,Adobe媒体播放器软件使用了Adobe公司旗下Apollo平台。通过Apollo平台,可以让网络开发人员以及设计师融合一个全部的网站元素,比如HTML和Ajax代码,Flash视频与动画,甚至PDF文件,然后将其转化为一个能够在桌面上运行的程序,此程序也能够在离线状态下运行。
Apollo对富互联网应用程序(Rich Internet Applications,RIA)开发人员社区以及跨操作系统应用程序社区的诱惑力无疑是巨大的。
Ajax风格的开发现在被应用于许多的Web 2.0服务当中。所谓Web 2.0服务,即指让用户协同以及分享网络信息的服务。
Apollo平台则具有超越Ajax的一些优势。例如,基于Flash的程序可以运行多媒体内容,像视频,Java也具有更为丰富的开发工具。现在,整合了在线及离线内容的功能应用引人瞩目。
Adobe平台业务部的高级副总裁Kevin Lynch说:“Apollo根本性的东西是将网络创新引导上了桌面。过去,这是两个完全分隔的世界。我们有潜力引发桌面创新的浪潮。”
开发人员可以利用Apollo的离线功能优势做很多的事情,它的潜力还有待于程序员们去进一步挖掘。
无论是微软发布Silverlight,还是Adobe演示基于Apollo平台的媒体播放器,都显示了微软和Adobe这两家软巨头在RIA领域的争斗将是空前激烈的。
RIA成开发重点
被称为“下一代桌面应用程序的交互式设计先锋”的RIA(Rich Internet Applications,富互联网应用程序)开发,已经成为软件公司和开发人员关心和关注的热点。
传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,而RIA的出现正是为了解决这个问题。
RIA中的“Rich——富”的概念包含两方面,分别是数据模型的丰富和用户界面的丰富。数据中的“富”意思是指用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型,它可以操作客户端的计算和非同步的发送接收数据。这种模式相对于传统的HTML页面的优点是,程序运行于客户端并且程序更多的是和用户进行交互的同时更少的和服务器进行交互。平衡客户端和服务器端的复杂的数据模型,可以让开发者有更大的空间去创建更高效和更具有交互性的网络应用程序。
“富”同样也描述了全面提升的用户界面。HTML只给用户提供了非常有限的界面控制元素,而富因特网应用程序(RIA)的用户界面提供了灵活多样的界面控制元素,这些控制元素可以很好地与数据模型相结合。
传统的因特网模型使用线性的设计,提供给用户一些选择,然后用户发送选择结果给服务器,这种单一的模式不符合应用程序的灵活交互的要求和用户的意愿。频繁的服务器请求和页面刷新有很多的缺点,包括页面打开缓慢和降低网络带宽等。如果采用富客户界面,可以从以前的服务器响应影响整个界面,转移到只有收到请求的应用程序部分才会做出相应的变化。这本质上意味着界面被分解成许多独立的模块,这些模块都会对收到的信息做出相应的反应,有些会和服务器端进行交互,有些是这些模块之间的通信。
RIA是下一代的将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性和成本分析结合起来的网络应用程序。RIA中的富客户技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的Web服务所驱动。结合了声音、视频和实时对话的综合通信技术使富因特网应用程序(RIA)具有前所未有的网上用户体验。
预计在微软、Adobe加入交互式应用开发战场的同时,相信Google在不久之后也会来凑热闹。