2022年2022年几种富客户端开发技术 .pdf
-
资源ID:34868742
资源大小:39.86KB
全文页数:3页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年2022年几种富客户端开发技术 .pdf
什么是 RIA?RIA(Rich Interface Applications)富界面应用,俗称胖客户端或者富客户端。RIA 的优势RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(drag and drop )以及在线和离线操作能力。RIA 具有的 Web 应用程序的特点包括如:立即部署、跨平台、采用逐步下载来检索内容和数据以及可以充分利用被广泛采纳的互联网标准。RIA 具有通信的特点则包括实时互动的声音和图像。客户机在 RIA 中的作用不仅是展示页面,它可以在幕后与用户请求异步地进行计算、传送和检索数据、显示集成的用户界面和综合使用声音和图像,这一切都可以在不依靠客户机连接的服务器或后端的情况下进行。对于企业来说,部署RIA 的好处在于:1)RIA 可以继续使用现有的应用程序模型(包括J2EE 和.NET),因而无需大规模替换现有的Web 应用程序。通过 Rich Client 技术,可以轻松构建更为直观、易于使用、反应更迅速并且可以脱机使用的应用程序。2)RIA 可以帮助企业提供多元化的重要业务效益,包括产提高销量、 提高品牌忠诚度、 延长网站逗留时间、较频繁的重复访问、减少带宽成本、减少支持求助以及增强客户关系等。RIA 目前的发展态势在过去的两到三年中, Web 开发人员一直是想构建一种比传统HTML 更丰富的客户端: 这是一个用户接口,它比用 HTML 能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。RIA 技术的出现允许我们在因特网上以一种像使用Web 一样简单的方式来部署富客户端程序。无论将来RIA 是否能够如人们所猜测的那样完全代替HTML 应用系统, 对于那些采用C/S 架构的胖客户端技术运行复杂应用系统的机构和采用基于B/S 架构的瘦客户端技术部署Web 应用系统地机构来说, RIA 确实提供了一种廉价的选择。下面介绍一下目前出现的几种比较有实力或者有特点的RIA 客户端开发技术:1) Macromedia Flash/Flex Flash 从 6.0 开始 Flash 就逐步具备建立窗体风格的应用程序的功能。据Macromedia称已经有 98以上的桌面系统的浏览器都安装了Macromedia Flash Player。这使得以Macromedia Flash Player为客户端的 RIA 可以支持种类广泛的平台和设备。Flex 是为满足希望开发RIA 的企业级程序员的需求而推出的表示服务器和应用程序框架,它可以运行于J2EE 和.NET 平台。 Flex 表示服务器提供基于标准的、声明性的编程方法和流程,并提供运行时服务,用于开发和部署丰富客户端应用程序的表示层。Flex 开发者使用直观的基于XML 的 MXML 来定义丰富的用户界面。该语言由Flex 服务器翻译成SWF 格式的客户端应用程序,在Flash Player中运行。2) Laszlo Laszlo 是一个开源的RIA 开发环境。使用Laszlo 平台时,开发者只需编写名为LZX 的描述语言(其中整合了 XML 和 Javascript ),运行在 J2EE 应用服务器上的Laszlo 平台会将其编译成SWF 格式的文件并传输给客户端展示。 从这点上来说, Laszlo 的本质和 Flex 是一样的。 Flash 是任何浏览器都支持的展示形式,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 从而一举解决了浏览器之间的移植问题。而且,在未来的计划中, Laszlo 还可以将 LZX 编译成 Java 或.NET本地代码,从而大大提高运行效率。3) Avalon Microsoft 的 Avalon 是下一版本的Windows (代号 Longhorn )的一部分,是一个图形和展示引擎,主要由新加到 .NET 框架中的一组类集合而成。Avalon 定义了一个在Longhorn中使用的新标记语言,其代号为XAML (可扩展应用程序标记语言)。可以使用XAML 来定义文本、图像和控件的布局,程序代码可以直接嵌入到XAML 中,也可以将它保留在一个单独的文件内。这与Flex 中的 MXML 或者 Laszlo 中的LZX 非常相似。不同的是:基于Avalon 的应用程序必须运行在Longhorn 环境中,而 Flex 和 Laszlo 是不依赖于平台的,仅仅需要装有Flash 播放器的浏览器即可。4) Java SWT Java 已经出现几年了,并且完全支持创建基于窗体的用户界面。除了Java 基础类( JFC/Swing )中的用户界面组件之外,开发人员还可以使用来自于Eclipse Project的 SWT 工具箱和许多第三方工具箱进行开发。对于图形来说,可以采用Java 2D API :一个非常完整且非常复杂的图形API。你可以通过一个Web浏览器使用 Java 插件软件, 或使用 Java 运行时环境中较新的Java Web Start技术来部署应用程序。使用Java 建立 Rich Client的主要缺陷是它的复杂性(即使对简单的窗体和图形也要求编写非常烦琐的代码)和 Java 浏览器插件的低市场占有率。5) XUL XUL (念作 zool )是一种基于XML 的用户界面语言,它来自于Mozilla 的开放源码项目。它可用于建立窗体应用程序,这些应用程序不但可以在Mozilla 浏览器上运行,而且也可以运行在其他描述引擎上,如Zulu (一个 Flash MX 组件)和 Thinleys (一个 Java 实现)。 XUL 描述引擎都非常小(100K 以下),它可以使用 XML 数据也可以生成XML 数据。 XUL 的一个主要缺点在于它目前还没有获得一个主要商业实体的支持。 XUL 最大的优点在于它与Gecko 引擎的集成(打开了通向大量Web 标准的大门),以及与大多数其它 XML 用户界面描述语言相比它是一种非常具有表达力和简洁的语言。6) Bindows Bindow 是用 Javascript和 DHTML 开发的 Web 窗体框架。 Javascript用于客户端界面的显示和处理,XMLHTTP 用于客户端与服务器的信息传输。Javascript在客户端的表现力不容置疑,利用Javascript 几乎可以实现 Windows应用程序所能干的大部分事情,XMLHTTP 一直以来常被用于实现无刷新 的 Web页面,它和Javascript 配合,可以完成数据从服务器和客户端的传输。Bindows 的一个主要的缺点是它采用一次全部载入的方式来实现脚本库,在窗口的加载期,需要一个漫长的等待过程,甚至浏览器的进程会产生无响应的情况。这点Bindows 根本没有遵循 用多少去多少 的准则。另外,内部大量利用了IE6 的技术,没有考虑到非IE 的浏览器,限制了Bindows 的流行。RIA 未来的发展预测就目前 RIA 的使用情况来说,离RIA 时代 还有很远的一段距离。今后几年时间内传统的Web 应用程序和RIA 将会共存。笔者认为真正具有实力担当起普及丰富客户端应用重任的只有基于Flash Player的Flash/Flex 应用程序和Microsoft 的基于 Avalon 的应用程序。短期时间内(估计2-3 年时间)可能是Flash/Flex 应用程序在新兴的网络应用程序市场上占有主导地位。随着时间的推移,Flash/Flex 应用程序的市场占有率可能会慢慢被基于Avalon 的应用程序所蚕食。当然,Flash Player和 Flex 以后也会不断推出新版本,相对于升级操作系统或安装Avalon 运行环境,人们肯定更愿意升级Flash Player 。Flash/Flex名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 应用程序也有其本身固有的软肋,Flash Player的执行效率和对本地资源的操作限制是无法和Avalon 相比的,相对于浏览器中的插件而言,Avalon 的应用程序拥有更加广阔的可操作空间和更高的执行效率。目前 Microsoft 还在推广一种叫做Smart Client(智能客户端) 的客户端程序技术, Microsoft 称 Smart Client是比 Rich Client更优秀的客户端,因而采用Smart Client的应用程序算不算RIA 目前我个人还无法作答。这里我们之所以提及Smart Client , 是因为 Smart Client的特性跟我们谈的Rich Client 有太多的相似之处。Smart Client拥有自动更新、离线状态下的数据处理和可以使用本地资源等特征,其中的可使用本地资源这一项无疑是一大卖点,因为浏览器中的Flash/Flex应用程序目前还无法操作本地的一些资源,比如Flash/Flex 应用程序无法将网上的文件保存到本地或者修改本地文件。虽然Macromedia的 Central1.5已经可以对本地文件进行简单的操作,并且 flex1.5 开发的 RIA 也能够运行于Central 上, 但是如何使Central能够得到大范围推广还是个问题。相对于轻量级的Rich Client ,Smart Client更接近 C/S 架构中的客户端程序。 Rich Client和 Smart Client的定位还是有所区别的:Rich Client 更适合作为轻量级的基于浏览器的网络应用程序客户端;Smart Client更适合作为 Windows 桌面应用程序的智能客户端。不管我们今天称之为的RIA 今后会不会成为主流应用程序,人们对开发具有高度互动性、丰富用户体验以及功能强大的客户端的追求是不变的。有理由相信,拥有成熟技术和极高市场占有率的Flash 客户端将会在 RIA 道路上越走越远。Microsoft未来的重量级武器:Avalon 和 Smart Client能否后来者居上让我们拭目以待。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -