将java和Ajax结合在一起

80酷酷网    80kuku.com

  ajax在编程的世界里,Ajax带来了超世代网站开发的复兴这一激动人心的时期,但是创建Web服务时,它同样也对在表达专家和应用开发人员建立新的“政教分离”构成威胁。

由于一个面向服务的架构的目标是创建超世代的、面向用户业务的服务,在许多业务创新中这样的分离可能导致功亏一篑。为了在这个鸿沟形成之前就突破它,现在ClearNova公司发布了一个新的快速应用程序开发 (RAD)平台,它所使用的开源框架是把J2EE [Java 2企业版本(Java2 Enterprise Edition)]和Ajax结合起来的。

这个平台称为ThinkCap JX,它将允许Java 程序员在服务器上进行对用户界面的修改,并且无需了解Ajax(Ajax是异步JavaScript和XNL的缩写)的所有细节,这是因为在服务器上有一个以客户为中心的应用程序接口。同样,RAD将自动为在客户端完成的JavaScript编程生成Java stubs。

“Ajax与Java的联系比你所认为的要更多,因为Java是非常多的Web应用和服务建立所使用的语言,” ClearNova公司的战略副总裁Steve Benfield说。“虽然Ajax是基于浏览器的技术,但是你将处于呼叫服务器状态的情况要比你所想象的多。”

集成的并且协调的灵活性是SOA所需具备的关键条件之一。当进行业务修改时,Web服务需要接受这个修改,并且快速进行修改重新得到一个用户可用的服务。

使Ajax功能如此强大的原因在于它使用浏览器技术来制作动态Web网页,而不需要在每次被鼠标点击的时候都刷新页面。然而JavaScript编程技能导致一般Java开发人员并不能普遍掌握动态表示。

“问题是,你希望成为一个专制的JavaScrip程序员呢,还是希望成为一个仅仅接触一部分JavaScrip的Java开发人员呢?”Benfield提出疑问。

在微软发布Atlas的试用版本一天之后,ClearNova公司也发布了他们的RAD,它是用于ASP.NET的Ajax实现工具。Burton Group 的分析师Richard Monson-Haefel说,他相信IT产业将要出现一个使用Ajax开发工具的浪潮,这是由于技术本身具备丰富用户经验的能力。

“在我们如何与Web服务进行交互这一方面,Ajax正在扮演着越来越重要的角色,”他说。“Ajax正在从根本上改变我们使用Web的方式,并且开发人员不得不做出相应的改变以平衡这一变化。”

Benfield预计在接下来的两年之内,表达方式这方面将会出现一个迅速转变以迫使形成集成的松散耦合的开发环境。



分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: