现在,很多企业已经将许多应用或创建或移植,形成了新的基于Web应用。
而在Web应用中,特别是被人们普遍看好的Web2.0中,就不能不谈到Ajax(Asynchronous JavaScript and XML),这个足以改善目前Web应用中种种问题的技术。
Ajax,陈年酒还得新瓶装
Ajax不是一种新技术。或者说不是一种纯粹的技术,而更近似于一个技术框架。Ajax并没有创造出某种具体的新技术,它所使用的大多数技术都是在很多年以前就已经存在了。
实际上,它由几种技术以新的方式组合而成。每种技术都有其独特之处。然而Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力。
Ajax包含基于CSS标准的表示,使用Document Object Model进行动态显示和交互,使用XMLHttpRequest与服务器进行异步通信,使用JavaScript绑定一切。
Ajax改变了传统Web应用在用户交互方面的模式,这是不可否认的。传统的Web应用允许用户填写表单,当提交表单时就向Web服务器发送一个请求,服务器接收并处理传来的表单,然后返回一个新的网页。在请求服务器数据之后的等待和显示这些数据时的页面刷新,这种交互方式是低效和不连贯的。
例如:借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新,而不是刷新整个页面。
这样的做法,把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。
从安全方面讲,在该框架下,对服务器的所有请求都是含义明确的“Service”请求,因此服务器对HTTP请求的管理变得简单,可以更严格地、没有遗漏地对所有请求进行控制,因此服务器的安全性可以很好解决。
CIO无须再畏惧SOA
SOA(Service-Oriented Architecture,面向服务的架构)刚出现的时候,就引起了CIO的关注,在企业日益增多的Web应用服务中。SOA的价值谁也不能忽视,例如它可以很好地整合应用,可以直接被应用调用,使企业把注意力从复杂的IT技术中解脱。
但是部署SOA却又是耗资巨大的,更重要的是现在围绕还不够成熟的Web服务市场还存在很多亟待解决的问题。这些让CIO对SOA真是又爱又怕。
不过,让SOA成为最近很多IT机构开发列表上的东西,那就是Ajax。尽管这一方面更加倾向于在Web的可用性和专业设计上取得轰动效应,它的确带来了有效地跨入面向服务架构的领域的途径。
例如:CIO面对SOA项目的焦点问题是:“如果我们打算使用SOA项目的话,我将如何设计已经完成了满足业务需求的服务,并且如何创建这些服务。在需要多种服务结合起来使用时,如何把它们集合起来呢。”
Ajax在客户端(浏览器)应用逻辑的能力和在不打断Web页面的情况下存取服务器数据的能力,正是它们拓宽了构建新的更为丰富的Web 2.0企业应用程序的如此众多的可能性应用领域。
利用Ajax技术甚至可以开发一种更快的开发应用程序的方案—一种不必再依赖于与SOA服务集成到一起的中间件即可构建应用程序的方法,从而为创建企业应用服务提供了快速开发平台。
这样就可以创建一种构建应用程序驱动的复合应用程序的方法。它具有客户机/服务器类型的吸引力,却没有传统型重量级客户机/服务器所具有的沉重包袱。它运行于浏览器端并且能够依具体要求而实现。
未来的Web services和SOA可能就在于Ajax。因为Ajax是用于创建丰富的、基于Web应用的编程技术,它看起来和桌面软件差不多,但却基于浏览器,而且消耗资源不多。
尽管如此,今天的Ajax还没有被广泛用于Web Services和SOA。虽然它有很多好处,但仅仅被开发人员知晓却并没有深入运作企业业务的人们的思想里。而他们经常是对研发的经费和进展有最终发言权的人,所以,作为CIO,有必要重视Ajax技术和它能为企业应用带来的真实价值。
1
2
下一页>>