云计算应用软件开发的关键技术
发布时间:2023-12-04 09:47:26
发布人:xqq
云计算的出现是信息技术领域的重要发展,借助于网络和虚拟化等技术,云计算实现了对软硬件资源的集中化、动态化和弹性化管控,建立了从硬件资源到软件应用的整合一体化的全新服务模式。
云计算应用软件开发的关键技术1.SOA技术SOA与SaaS是现代软件服务领域的两架马车。面向服务架构(SOA)最早是由Garnter公司在20世纪90年代末提出的概念,强调服务的重要性。随着时间的推移,应用软件开发厂商向SOA领域涉及的程度越来越深,现在可以毫不夸张地说,SOA已经无处不在。随着SaaS的愈发火热,SOA的继续深入。IT环境的日益复杂,使得人们对科技产品的需求不断增加,未来10年的科技发展趋势已经昭示,单一、模式化的技术产品或服务将不能满足社会经济的发展需求,全球科技生态系统将向多元、动态、服务性等方向健康发展。2.云计算技术云计算(Cloud Computing)利用高速互联网的传输能力,将数据的处理过程从个人计算机或服务器移到互联网上的服务器集群中。云计算将所有的计算资源集中起来,并由软件实现自动管理,无须人为参与。这使得企业无须为烦琐的细节而烦恼,能够更加专注于自己的业务,有利于创新。云计算技术为云计算应用软件的推广提供了系统软件和硬件基础。3.Ajax技术Ajax(Asynchronous javascript and XML)是一组开发Web应用程序的技术,它结合了JavaScript、XML、DHTML和DOM等编程技术,可以让开发人员构建基于Ajax技术的Web应用,并打破了使用页面重载的惯例。它使浏览器可以为用户提供更为自然的浏览体验。每当需要更新时,客户端Web页面的修改是异步的和逐步增加的。这样,Ajax在提交Web页面内容时大大提高了用户界面的速度。在基于Ajax的应用程序中没有必要长时间等待整个页面的刷新。页面中需要更新的那部分才进行更改,如果可能的话,更新是在本地完成的,并且是异步的。让用户享受SaaS应用服务的同时可以实现页面的局部刷新,使用基于浏览器的B/S软件像象使用传统的C/S软件一样习惯、流畅。像Ajax这样的应用正不断透过SaaS应用到软件行业中。4.Web Service技术Web Service是一种以SOAP为轻量型传输协议、以XML为数据封装标准、基于HTTP的组件集成技术。Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。Web Service所使用的是Internet上统一、开放的标准,所以WebService可以在任何支持这些标准的环境中使用。它的设计目标是简单性和扩展性,这有助于大量的异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。在SaaS软件中,Web Service提供组件之间相互沟通的机制。Web Service技术将极大提高系统的扩展性,使各种不同平台、不同开发工具的应用系统无缝集成起来。同时,作为Web Service技术核心的SOAP是一个开放的标准协议;它不仅突破了应用壁垒,而且能够结合企业防火墙和内部信息系统,同时提供安全和集成的应用环境;允许企业封装任何自定义信息,而不需要修改应用系统的源代码,提供了强大的系统弹性。5.单点登录技术单点登录就是要实现通过一次登录自动访问的所有授权的应用软件系统,从而提高整体安全性,而且无须记忆多种登录过程、ID或口令。在Web Service环境中,各式各样的系统间需要相互通信,但要求每个系统都维护彼此之间的访问控制列表是不实际的。用户也需要更好的体验以不需要烦琐的多次登录和身份验证来使用一个业务过程中涉及的不同系统。在Web Service的单点登录环境下,还包含这样一些系统,它们有着自己的认证和授权实现,因此需要解决用户的信任状在不同系统间进行映射的问题,并且需要保证一旦一个用户被删除,则该用户将不能访问所有参与的系统。