外文翻译-构建丰富互联网应用程序的新方法.doc

上传人:bao****ty 文档编号:132335713 上传时间:2020-05-14 格式:DOC 页数:10 大小:47.50KB
返回 下载 相关 举报
外文翻译-构建丰富互联网应用程序的新方法.doc_第1页
第1页 / 共10页
外文翻译-构建丰富互联网应用程序的新方法.doc_第2页
第2页 / 共10页
外文翻译-构建丰富互联网应用程序的新方法.doc_第3页
第3页 / 共10页
外文翻译-构建丰富互联网应用程序的新方法.doc_第4页
第4页 / 共10页
外文翻译-构建丰富互联网应用程序的新方法.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《外文翻译-构建丰富互联网应用程序的新方法.doc》由会员分享,可在线阅读,更多相关《外文翻译-构建丰富互联网应用程序的新方法.doc(10页珍藏版)》请在金锄头文库上搜索。

1、1外文资料翻译译文构建丰富互联网应用程序的新方法丰富的互联网应用程序有桌面软件在线运行的特征和功能,这种应用正越来越重要和流行。RIA的功能响应的用户界面和交互能力。这使得以因特网为基础的程序更易于使用和更多的功能,并且还克服了传统的Web应用问题,如性能降低和有限间活动的问题。但是,这些程序比传统的应用程序开发棘手,RIA开发平台型厂商Laszlo系统公司的首席技术官大卫特姆金标注。例如,网络是无状态的。网络,Web服务器,而不是客户端,通常可以节省交易的状态。当服务器必须为每一个RIA用户维持会话可能会出现缩放问题,Burton集团的市场研究公司的分析师柯克克内恩席尔德说。到2005年,开

2、发者们正在学习,如何使用Aja(异步JavaScript和ML)来创建应用程序,如谷歌地图类似桌面的界面。他们随后用它来创建整个企业的RIA。一些厂商最近发布了自己的基于Aja的RIA开发平台,包括微软的ASP.Net Aja和谷歌网页工具包。其他公司也未发布基于Aja的RIA平台,包括Adobe Systems的Flash和AIR(Adobe集成运行),微软的Silverlight和Sun Microsystems的JavaF。这些方法已经在Aja功能扩展,使企业使用Aja使自己的应用程序开发产品更有吸引力,或让供应商给RIA开发自己的自旋。丰富的互联网应用RIA的通常具有客户端处理的用户界

3、面相关的活动,而应用服务器进程并存储数据,并简化了向客户端发送数据更新。这将释放服务器资源,从而使同样的硬件可以同时处理更多的客户端会话。它还减少客户端 - 服务器通信,从而带来更好的性能。一个RIA通常,但不总是,在浏览器内运行,并且不要求在客户机上的软件安装。出于安全考虑,大多数的RIA在沙箱中运行他们的客户元素。RIA的典型特征是异步通信,其中客户端引擎无需等待用户来执行操作,如点击链接与服务器进行交互。这增加了响应性,因为用户不必等待数据客户端和服务器之间移动。例如,用户可以操纵一个谷歌地图显示而不等待页面每次重装。Aja在Adaptive Path的产品设计顾问公司的总裁杰西詹姆斯加

4、勒特,杜撰的缩写Aja在2005年。但是,实际上公司几年前就开始与技术相关的工作。Aja应用程序通常创建浏览器引擎中运行基于JavaScript的代码。发动机截取用户输入,请求料显示器,并处理在客户端交互。如果发动机需要更多的数据,它请求从在后台服务器材料,让用户继续与程序进行交互。该方法利用异步JavaScript中,其中的HTML页可使用来拨打电话到Web服务器抓取的文档。这让应用程序进行调用服务器,检索新的数据,而无需重新加载所有的内容,从而加快了Web应用程序的性能,响应性和交互性更新网页。Aja开发工具一些厂商和组织都开发了自己的基于Aja的平台。“软件业的历史清楚地说明了平台的重要

5、性,就如同明确的威胁互联网代表到这些平台。因此,供应商正在加速引进了利用网络,而促进自己的工具和技术平台。在为了争取自己的未来的相关性,“分析师市场研究公司RedMonk的斯蒂芬说。Aja平台有助于简化车削应用概念变为成品RIA的过程。它们包括脚本库,即在服务器上运行的代码片段,或者和一个集成开发环境或插件流行的IDE,比如Eclipse。在本质上,服务器运行的RIA的后端,库创建访问经由所述浏览器的应用程序的客户端代码,和显影框架使程序的建筑物。开源Aja的环境包括Appcelerator的Appcelerator,道场基金会的Dojo工具包,拉兹洛系统的OpenLaszlo和Neaweb

6、Technologies的Neaweb。谷歌Web工具包GWT是一个开源的Java软件开发框架,可以让Web开发人员使用Java创建Aja应用程序。它包括开发人员使用的代码库。GWT的一个优点是,当建设是开发人员可以利用广泛的Java工具生态系统。该工具包编译器开启了Java代码转换成纯JavaScript代码,谷歌的GWT工程经理Bruce Johnson说。代码被设计为与谷歌的Java服务器运行时引擎交互,并为尺寸和效率进行了优化。除了创建完整的应用程序,开发者还可以构建RIA的功能位到网页中使用GWT。微软ASP.Net Aja微软的应用程序开发工具战略的一个关键组成部分是ASP.Net

7、 Aja的,其中包括微软公司的ASP。建立动态Web应用程序,网站和Web服务网络服务器环境。Visual Studio是微软用于创建跨ASP.Net和客户端运行的应用程序的开发环境。Aja扩展让从浏览器与Aja引擎运行Visual Studio应用程序并连接到一个ASP.Net服务器。有了这些扩展,.NET开发人员可以利用他们现有的技能,工具和服务器基础架构创建Aja应用程序,微软的高级.Net平台战略经理克里斯斯文森解释道。ASP.Net Aja的支持多种浏览器。优点和缺点专有的Aja替代承诺更好的图形元素的更快,更具互动性的用户界面,Burton集团克内恩席尔德指出。由于基于Aja的方法

8、通过在Web浏览器上运行,他们没有使用一个无状态的编程模型,例如,提供了一个标准的方法来缓存客户端状态数据。此外,Web服务器必须为每一个客户端会话。专有的RIA方法,在另一方面,使用有状态的编程模型。客户可以接管许多工作,这从对等功能存储责任释放的Web服务器。另外,每个客户维护它自己的会话。这减轻了服务器负担,这可以保持用户会话数量有限这一职责的。通过专有平台上开发的可以在本地存储数据和区域一体化协定能够更好地挖掘到客户端的显卡驱动程序改进的渲染和性能。因为标准没有充分发展,基于Aja的平台不能提供这些功能。使用专有的Aja的替代品,不过,用户必须为每个平台下载,部署,管理,并定期更新一个

9、不同的插件。此外,插件创建潜在的安全问题。使用专有方法可以在用户访问特定的供应商和平台锁定,Neaweb首席技术官杰里米乔内说。许多开发人员希望Aja的标准和技术的发展不牺牲开放性和互操作性,以提供更好的用户体验和编程模型。目前,这些技术限制了图形化应用程序以本地硬件资源的访问。并且在本地缓存的数据和状态还没有Aja的标准。为了解决这个问题,形成了被OpenAJA联盟开源团体,供应商和其他公司,该集团的董事和IBM新兴的互联网技术集团一个Web设计师乔恩费拉约洛说。Aja使用可能会约在RIA的问题的担忧限制如即有机会获得一个硬盘驱动器或其它本地资源,Neaweb的乔内解释说。而且,RedMon

10、k公司的奥格雷迪说,许多RIA开发平台仍然有问题,如不同的浏览器,文档缺点,采用有限支持技术以不同的方式运行的应用程序。ASP.NET支持MLWebservices。MLWebservices是包含业务功能的组件,利用该业务功能,应用程序可以使用HTTP和ML消息等标准跨越防火墙交换信息。MLWebservices不用依靠特定的组件技术或对象调用约定。因此,用任何语言编写、使用任何组件模型并在任何操作系统上运行的程序,都可以访问MLWebservices。ASP.NET包括一个可扩展的宿主环境,该环境控制应用程序的生命周期,即从用户首次访问此应用程序中的资源(例如页)到应用程序关闭这一期间。虽

11、然ASP.NET依赖作为应用程序宿主的Web服务器(IIS),但ASP.NET自身也提供了许多宿主功能。通过ASP.NET的基础结构,您可以响应应用程序事件并创建自定义HTTP处理程序和HTTP模块。ASP.NET中提供了对创建Web服务器控件设计器(用于可视化设计工具,例如VisualStudio)的增强支持。使用设计器可以为控件生成设计时用户界面,这样开发人员可以在可视化设计工具中配置控件的属性和内容。C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在.NETFramework上运行的各种安全、可靠的应用程序。使用C#,您可以创建传统的Windows客户端应用程序、MLW

12、ebservices、分布式组件、客户端-服务器应用程序、数据库应用程序以及很多其他类型的程序。MicrosoftVisualC#2005提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在C#语言版本2.0和.NETFramework的基础上加快应用程序的开发。C#语法表现力强,只有不到90个关键字,而且简单易学。C#的大括号语法使任何熟悉C、C+或Java的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地工作。C#语法简化了C+的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都

13、是Java所不具备的。C#还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C#还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。2. 外文原文New Ways to Build Rich Internet ApplicationsGeorge LawtonRich Internet applica-tionswhich have many of the features and func-tionality of desktop soft-ware even though they run onlinehave become increas-ingly

14、 important and popular.RIAs feature responsive user inter-faces and interactive capabilities. This makes Internet-based programs easier to use and more functional, and also overcomes problems with traditional Web applications such as slow performance and limited inter-activity.However, these program

15、s are trickier to develop than traditional applications, noted David Temkin, chief technical officer of RIA plat-form vendor Laszlo Systems.For eample, the Web is stateless. Online, the Web server, not the client, generally saves a transactions state. Scaling problems can occur when the server must maintain a session for each of many RIA users, said Kirk Kno-ernschild, an analyst with the Burton Group, a market research firm.By 2005, developers were learn-ing how to use Aja (asynchronous JavaScript and ML) to create a desktop-like interface in applica-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号