简体 繁体 English
关于|站点地图|注册|登录

 
Adobe, 微软论剑 Flash, Silverlight 与 HTML5
苹果最新浏览器引擎 WebKit2 初探



Adobe, 微软论剑 Flash, Silverlight 与 HTML5

大约3年前,微软推出 Silverlight 1.0,那时,Adobe 携 Flash 拥兵自重,尽管微软对 Silverlight 的推广力度非常强,却并没有撼动 Adobe 的霸主地位,或许市场为二者都保留了空间,如今 HTML5 风声鹤唳,informationweek.com 召集微软和 Adobe 就 Flash,Silverlight 和 HTML5 做了一番辩论。

以下是辩论赛的录音,现场包括 Techweb 的内容总编 David Berlind本人 ,Dr. Dobbs 主编 Jon Erickson, 微软开发平台市场主管 Brian Goldfarb 以及 Adobe 的技术战略主管 Anup Murarka.

FritzAndDavidShow201004FlashVsSilverlight.mp3

吸引开发者

开发者是两家公司争夺的核心,Adobe 几乎抢占了全部终端用户市场,互联网上 98% 的计算机运行 Flash,而 Flash 10 在一年之内就达到了 95%,这对开发者来说非常重要,虽然 Adobe 并不是操作系统提供商,但他们让 Flash 进驻到几乎每一个浏览器和平台。

微软的 Silverlight 已经发展到 V4,声称拥有 45% 的市场,在欧洲和亚洲更高(60%)。它也提供跨平台和浏览器支持,尽管对 Linux 的支持不够及时。另外,微软声称,他们已经拥有近 50 万开发者。

双方都有超级大客户,微软受益于体育运动赛事的泛滥,包括刚刚结束的冬奥会,以及即将开始的全美大学生篮球冠军赛,他们还为 Netflix 以及维多利亚内衣 Show 提供在线视频。Adobe 则涵盖了几乎所有大型视频网站,包括 YouTube 和 Hulu。

辩论会上,双方就这些数字进行辩论,不过双方更多讲到另一个重点,就是他们为开发者提供的开发工具。微软在 Silverlight 的开发工具方面做得很好,他们在 Silverlight 刚刚推出时就向开发者社区提供了开发工具,微软 .NET 开发者可以直接在 Visual Studio 中开发 Silverlight 应用。Flash 开发者则使用 ActionScript, Flex, Flash Builder 等工具进行开发。

另外,在编码器,API,音频处理,文件格式与尺寸,性能,动画模式等方面,双方也是各有千秋。不过,双方辩论的焦点最终放在如何同时吸引前端和后 端开发者。微软的 Expression 目 前只支持 Windows,将那些 Mac 阵营的开发者拒之门外,同时,Adobe 也借 Catalyst 吸引各个平台的开发者。

微软的 Goldfarb 提到他们注重开发者的传统,Adobe 则强调他们的用户基础,双方都保证会为消费及企业用户提供跨媒体,富 Internet 体验。

HTML5

如果说 Silverlight 的推出让 Adobe 感到棘手,那么现在,双方都应该对 HTML5 感到棘手,HTML5 的使命是让富 Internet 应用成为 HTML 标准(Dr Dobbs report)。不过,双方都不承认 HTML5 对他们的威胁,相反,他们表示,要与 HTML5 和平共处,让 Flash 和 Silverlight 在 HTML5 下工作,并在他们的工具中对 HTML5 提供支持。他们同时提到,HTML5 前面还有很长的路,目前只是万里长征的第一步,前面还充满变数,与此同时,不管是 Flash 还是 Silverlight 都有属于自己的市场,即使在 HTML5 已经成熟的时候(Gartner 的 Ray Valdes 有一篇文章,将 HTML5, Flash 和 Silverlight 做了详细对比)。

像 YouTube,Vimeo 一类的站点已经开通了 HTML5 支持,不过,人们对 HTML5 的最大期待还是它将让富媒体更容易搜索。微软和 Adobe 都谈到了他们为使 Silverlight 和 Flash 变得容易搜索而做的努力。

移动

最后,谈到了移动。在移动市场,两家公司都刚起步,不过,Adobe 的 Murarka 提到,在日本,Flash 是除了短消息之外的第二大移动应用。根据他们的路线图,他们将在 19 到 20 家最大的 OEM 商那里提供 Flash 支持(Google 已经演示过 Android 中的 Flash)。

谈到微软,虽然 Silverlight 甚至不支持微软自己的移动操作系统,但 Goldfarb 说这是他们的目标,他也没有回应有关 Windows Phone 7 支持 Silverlight 的传闻。不过,微软已经宣布同 Nokia 合作向 Symbian 系统提供 Silverlight。

接着,大家谈到 iPhone,这个让 Adobe 如梗在喉的东西,Adobe 已经要求开发者编写可以在 iPhone 上运行的 Flash 程序,Murarka 表示,他们会继续同苹果沟通,但苹果不允许在 iPhone 上运行解释代码(Java, PHP, PERL)。

鉴于将来会有比桌面电脑更多的移动设备投入使用,微软和Adobe必将在移动领域激烈竞争,目前的手机硬件还不适合运行太多富Internet应 用,但随着硬件的发展,未来的两三年就可以实现。





UP



苹果最新浏览器引擎 WebKit2 初探

苹果公司今天在其邮件列表中宣 布了他们的浏览器引擎 Webkit 的最新项目 Webkit2。Webkit2 的目标是实现独立进程与非阻断式API。基于 Webkit 的 Google Chrome 浏览器在 2008 年推出时就已经实现了独立进程功能,该功能可以防止因某个网页的崩溃而导致整个浏览器崩溃。

IE8 也有一个类似机制防止崩溃,而 Firefox 也正联合 Electrolysis 展开同样的开发。Mac 操作系统中的 Safari 4 则通过将 Flash 一类的插件放到单独的进程防止崩溃,Webkit2 则直接将这种能力内置到渲染引擎中。

Webkit2 的另一个目标是实现非阻断式 API,这意味着,开发者可以直接借助各种回调函数接收 Webkit 视图的消息。

比如,在一个程序中,假如我需要加载一个网页,我可以调用一个诸如 loadWebsite 的方法(只是举例),将 URL 参数传递给这个方法,接着,给它一个 Callback 函数或一段代码,在网页加载完成后执行。

通过这种方法,每当 Webkit2 执行完某个操作的时候,开发者都可以通过 Callback 函数及时同它交互,这样,渲染引擎工作的时候,主进程可以继续做自己的事,渲染引擎完成工作会通过 Callback 函数通知并执行你预设的代码,让你的程序反应更敏捷。目前,有三种技术可以帮助实现这一目标,消息式客户 Callback,策略式客户 Callback 以及客户策略设置。还有第四方法,通过代码注入直接同 DOM 沟通,但这一方法目前还没有具体实施,苹果公司的 Anders Carlsson 在该项目的主页中对此做了详 细阐述。

Webkit2 引擎最好的地方在于,任何基于 Webkit2 的产品都可以直接使用这些功能,而不必像 Google Chrome 那样自己解决,开发者借助 Webkit2 可以轻松实现更稳定的产品,目前支持 Webkit2 的平台包括 Windows 和 OS X,Linux 的支持尚提及。





UP




上页   1   2   下页
  发送给朋友| 打印友好
锐商企业CMS
青岛.榉林花园.A206
Tel:+86-532-83669660 Fax:+86-532-82831883
Email:support#comsharp.com
© 2005-2017 锐商软件
保留一切权利
鲁ICP备05038653号
Powered by COMSHARP CMS