欢迎您访问计算机人网
您现在所在的位置:首页 > RIA

AJAX Flash/Flex/Laszlo AIR

时间:23:27:06   字号: 点击率:4142
   

内容:

转自博客:http://www.cnblogs.com/liko/archive/2011/05/05/2037819.html

AJAX

Ajax实际上是用新的技巧把一些古老技术结合在一起使用,从而让Web Application用户界面的交互性得到极大的提升。

在Ajax中,XMLHttpRequest是核心,是Ajax强大功能的来源,Ajax和传统的Web界面技术区别也就在此。通过XMLHttpRequest,就把浏览器中的HTML(DHTML)和服务器端的数据分离开。利用JavaScript来操纵客户端访问服务器获取数据,并修改HTML结构,以显示数据。使用Ajax的经典例子就是Gmail和Google Maps了。

 

Flash/Flex/Laszlo

Flex是为满足企业级应用而推出的应用程序框架。Flex提供基于标准的、声明性的编程方法和流程,用于开发和部署丰富客户端应用程序的表示层。Flex开发者使用直观的、基于XML的MXML来定义丰富的用户界面,利用ActionScript(一种面向对象的脚本语言)来编写程序逻辑。

该语言由 Flex服务器翻译成SWF格式的客户端应用程序,在Flash Player中运行。目前Flex已经发布了Flex 3.0 beta。

Laszlo是一个开源的RIA开发环境。使用Laszlo平台时,开发者只需编写名为LZX的描述语言(其中整合了XML和JavaScript),运行在J2EE 应用服务器上的Laszlo平台会将其编译成swf格式的文件并传输给客户端展示。在未来的计划中,Laszlo还可以将LZX编译成Java或 .NET本地代码,从而大大提高运行效率。在最新发布的Laszlo 4.0中,开发人员可以选择Laszlo最终显示为Flash还是DHTML。

Flex和Laszlo从运行位置来看,他们都属于服务器端技术,和大家熟悉的ASP,ASP.NET,JSP和PHP的运行机制类似。只是ASP等动态网页技术,是把界面元素解析为HTML发送给客户端的浏览器来展现;而Flex和Laszlo是把界面元素解析为二进制的swf文件,运行到浏览器中的Flash Player插件里。

 

AIR

AIR之前称为Apollo,Adobe官方的解释为:是一个跨操作系统的运行环境,允许开发人员使用以前Web开发的技能来创建Rich Internet Application,并部署到桌面上运行。总体来说,AIR就是Adobe 把现有的技术,如:Flash、PDF、JavaScript、XML和ActionScript集成在一起,并提供一个客户端运行环境,可以让开发人员开发可以访问Internet资源的桌面程序。本质上,AIR就是让Flash(或者Ajax)脱离浏览器运行的一个桌面应用程序运行环境。

要开发AIR应用程序,也很简单,有两种技术可供选择:一,使用HTML+JS技术;二,使用Flex+Flash。可使用的开发工具也就是开发上述技术的工具,如:flex builder、 flash IDE、eclipse、notepad 等等。

使用AIR来开发RIA的优缺点和Flex等类似,最大的好处就是:可以脱离浏览器成为一个独立的桌面程序而运行,并且不受浏览器安全限制,可以有更多的权限访问本地资源。

目前,AIR还在测试阶段,很多功能还不完善,相信等正式版发布后,会有更多特性值得我们期待。