下一代网络交互浏览语言的特点:
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 。