下一代网络交互浏览语言一瞥flex/central mxml,.net/xaml,mozilla/xul

下一代网络交互浏览语言的特点:

1, 丰富的用户体验。关键是交互性和多媒体,这一点是 html 做不到,不然就没有 flash 了。

2, 真正意义的客户端。不需要安装,但是在客户端执行的并可以访问本地资源。 Html+javascript 非常的烦琐,致使现在通用的流行的方法是由服务器来不断产生 html+javascript 传给浏览器,比如 jsp/asp/php 等等。这产生了一系列问题,对于开发来说最痛苦的就是实现 mvc 框架和分离业务和展现,于是出现了 struts 之类的东西,给开发增加了成本和难度; flex 本身专著于 presentation 展现,本身就远离了业务逻辑,在 flash player 里面执行不必刷新,实现 mvc 跟 server 没关系,所以非常容易。

3, 不必有 server 支持。 html 脱机也是不需要 server 的,但没有意义。 Flex+central 可以做到访问本地文件等等复杂的操作,甚至可以虚拟网络等。

4, 面向对象的开发语言。

5, 跨平台,从电脑到移动设备,最好能到拖拉机!!

Html 已经快退休了,不论是 xhtml 还是 dhtml 都只是 html 最后的挣扎,对于下一代互联网浏览交互语言,呼声最高的应该是以下三种,我从网上找了些资料,并根据自己的理解改进了一些,以下是比较:

|

Flex/central mxml

|

.net xaml

|

mozilla xul

---|---|---|---

跨平台 :

|

装 flash player 插件连手机都可以用

|

只有 windows Longhorn

|

装 mozilla 的浏览器

可用时间:

|

现在 98% 的 pc 可用

|

最早明年底

|

现在装有 firefox 的

开发语言

|

actionscript/flash

|

.net 的语言

|

javascript/c++/python

服务器支持

|

当生成 swf 文件时需要

|

不需要(传送源文件)

|

不需要(传送源文件)

Xpath 支持否

|

有限支持

|

支持

|

支持

css 支持

|

有限支持

|

不支持

|

支持

动画能力

|

支持

|

不支持

|

不支持

源文件保密

|

支持

|

不支持

|

不支持

安全性

|

目前绝对安全

|

未知

|

因为 c++ 怀疑

扩展性

|

集成 Macromedia Central 访问本地资源,但安全性没有验证。

|

集成 smart client 访问资源,安全性没有验证。

|

通过 xpcom/xpconnect 访问。

需要说明的几点:

1, 现在 flash player 的普及率是 98% ,就是说及时不用 windows ,也一样可以免费使用 flash player ,所以 flash player 普及率是超过微软的 ie 的。

2, Flash player 支持手机等移动设备,而且现在很流行。

3, Flex/central mxml 和 .net xaml/mozilla xul 还是有本质差别的, flex/central 是在 server 段根据 mxml 生成 swf 文件传到客户端,如果不用 flash remoting 这种 macromedia 独享的技术,只要 swf 文件即可,再也不需要 server 端。 .net xaml/mozilla xul 不一样,它们和 html 非常相似,是把脚本文件发给客户端,由客户端来解释执行。

4, Xpath 的支持问题: flex/flash 的 actionscript 是有限支持 xpath 的,但不是针对 mxml ,是针对内部的 xmlNode 对象。

5, 对于动画的支持, flex 本质就是 flash ,所以肯定支持 flash 等等动画; xaml/xul 如果想播放 flash 动画必然要 flash player 。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus