当前位置:首页 > 演讲稿 > [拿什么开发RIA?] 小程序开发
 

[拿什么开发RIA?] 小程序开发

发布时间:2019-03-12 04:14:05 影响了:

  RIA已成Web应用开发的重要趋势,但是,轻量级RIA、重量级RIA以及介于两者之间的中型RIA,则分别需要不同的开发工具和环境。   富互联网应用(RIA)包括一系列应用类型和技术。一部分是以异步Java语言和XML(Ajax)或者Web 2.0应用为主的轻量级RIA,它们利用异步JavaScript库,为一些标准的网站添加了丰富内容和响应特性: 这就是“Ajax”中的“AJA”部分。“X”代表“XML”,不过如今XML并不是这类库使用的惟一数据格式,采用JavaScript对象标志(JSON)、HTML和明文等格式的异步数据交互也很常见。目前,许多人不再把“Ajax”当成是一个特别的缩略词,而是在谈论“Ajax”这种具有普遍意义的应用类别。
  Ajax依赖几项技术。其中一项重要技术就是动态HTML,这项浏览器特性让Java库可以在客户端上操纵网页内容,即使网页已经首次显示也能进行操纵。另一项重要技术是XMLHttpRequest,这是通向服务器的轻量级反向信道,JavaScript可以从客户端进行调用。
  Ajax用来扩展各种各样的Web服务器应用技术。虽然开发者也可以使用Ajax,添加数据驱动内容,从而改善原本静态的HTML网页,不过更加常见的做法是,结合客户端上的Ajax和脚本Web服务器。Ruby on Rails使得添加Ajax特性极其容易。顾名思义,微软ASP.Net Ajax可以利用Ajax特性来改善ASP.Net网站,包括了Visual Studio集成功能,微软Ajax库还可以用于其他类型的网站。可能需要一番努力,才能人工实现Ajax库和Java/JSEE网站的集成,不过一些工具和库却大大简化了这项工作,譬如Google Web Toolkit、TIBCO General Interface和ThinkCAP JX。
  部署在Web上的.Net Smart Client应用和Java小应用程序同样都属于重量级RIA。这两种情况下,客户端计算机需要先安装一个容量相当大(超过10MB)的运行时引擎,之后才可以正常下载RIA。
  介于两者之间的RIA包括诸多运行时引擎、开发工具和库: 它们在客户端上处理的不仅仅是简单的Ajax,而且运行速度更快,又没有.Net框架或者Java运行时环境(JRE)的开销。Adobe Flash、Flex和Shockwave都是中型的RIA引擎。Curl属于这类RIA,OpenLaszlo也是如此,不过OpenLaszlo既能开发Ajax应用,又能开发Flash应用。
  中型RIA方面的几项技术正在发展当中。微软Silverlight 1.0包含.Net框架的一个子集,并支持Java语言; 微软Silverlight 1.1包含.Net 框架的一个更大子集,并支持被JIT编译器编译的C #、Visual Basic .Net和IronPython,最终还有望支持IronRuby。
  Adobe Flex 3.0承诺有望提供速度比Flex 2.0更快的运行时环境。Adobe AIR承诺有望提供跨操作系统的运行时环境,让开发人员可以利用现有的Web开发技能,构建丰富互联网应用,并且部署到桌面上。同时,Google Gears提供了LocalServer、Database和WorkerPool,这样就可以让Web应用在桌面上运行。
   (译自《InfoWorld》)

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3