富互联 应用的架构

RIA的 页包括提供互动的界面
RIA的主流解决方案有如下:
flash(Adobe)
silverlight(Microsoft)
javaFX(oracle)
Ajax(使用javascript)
上面的共同点,都需要下载runtime,然后相当于浏览器插件形式存在(ajax除外)。

注意,html5不属于RIA主流解决方案,目前的概念上被认为是RIA的替代方案。实际上html5和RIA应该是平台和插件的关系,但是HTML5提供了更强大的功能,不过短时间内未必可以完全抛弃上述解决方案。

silverlight:一个跨浏览器,跨平台的插件。采用VisualStudio进行开发。界面布局采用xaml或者直接拖拽开发,业务逻辑采用VB.net和C#实现。注意,silverlight最初的目的是作为adobe flash player外主要的播放器,现在已经被win10所抛弃。同样被抛弃的还有activeX。最后一次更新在2010年9月完成

上述插件之间都不可以直接通信,但是可以通过JS将其串联在一起。如果插件是 纸碎片的话,JavaScript就是胶水,而最初的本子是html,他们一起组成了一本剪 。

下面介绍最重要的ajax。传统 页中,如果用户需要和服务器间进行少量数据交换,则必须对整个页面进行刷新。而对于ajax,可以只需要传送需要更新的内容。
XMLHttpRequest是最重要的概念。通过这个对象,可以在浏览器和服务器之间通过http异步数据传输

使用ajax最大的缺点是破坏了浏览器后退的行为。因为历史记录中只保存了静态的页面,可以通过页面进行保存临时保存数据,后退时对这个数据进行重现。另外一个问题是,无法利用收藏夹对页面的某个状态来进行保存,解决办法是在URL中添加片段标识符。当输入一个带#的 址时,浏览器向服务器请求#前面的静态 页,然后依据#后面的内容进行滚动。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年4月13日
下一篇 2016年4月13日

相关推荐