您的位置:首页 > 其它

Enterprise AJAX——高性能Web应用的构建策略

2008-01-02 23:21 381 查看
2004年秋天,我在从事一款基于IP语音的网络电话会议系统的开发工作,这个产品需要以Web的方式展现整个电话会议的实时状态,同时进行会议控制。我们需要在Web上可视化地即时展示会议的参与人员信息,当前发言人,会议主席,呼入和呼出状态,同时对各种状态进行实时切换。我们基于.NET技术构建了这款产品,在最初的方案中,.NET的回传(postback)机制让我们头痛不已,随着刷新问题在产品使用过程中的频繁出现,产品可用性大大降低。于是,我们转而采用了一种基于JavaScript开发的“无刷新”技术。

[align=left]2005年初,Jesse James Garrett为这项技术起了个有趣名字,叫做“AJAX”。从此这项技术就如同雨后春笋一般发展了起来,伴随着Web开发标准化的制定和可用性理论的不断成熟,AJAX也成了Web2.0中炙手可热的话题。[/align]
[align=left]时过境迁,随着Web技术在企业应用软件的进一步渗透,AJAX毫无疑问的也成为了Enterprise Web 2.0的主力军之一。[/align]
[align=left]Enterprise AJAX 一书讨论了企业级软件应用中AJAX技术的相关话题,本书并非面向AJAX初级开发者,而是面向企业级AJAX应用产品设计的高级用户。伴随着企业级 Web2.0概念的日益升温,AJAX在企业应用中扮演的角色越来越重要,本书针对企业应用开发中的具体问题,详细剖析了在企业应用上下文中的AJAX技术应用。[/align]
[align=left]AJAX的核心组成技术并不难,难的是在真实的环境中如何用好AJAX。AJAX的基本内容并不复杂,围绕着XMLHttpRequest组件,只要懂得基本的CSS、JavaScript和XHTML知识,就能够编写出初步的AJAX应用。然而,当把AJAX技术放置在复杂的企业应用上下文时,如何结合现有的企业应用开发技术,在开发出具有可用性、安全性和可靠性的软件产品的同时,如何考虑应用的可伸缩性、可扩展性和可重用性,问题随之变得复杂。如果你是一位具有传统面向对象技术(.Net、Java或者Php)开发经验的企业应用软件开发者,那么这本书会是一本极好的资源。书中重点讲解了如何在浏览器中使用AJAX实现模型视图控制器(MVC)的架构模式,同时还讨论了传统GOF设计模式在AJAX中的应用,除此之外,书中还大量的讨论了可用性方面的交互设计思想并且提供了编码过程的一些最佳实践。[/align]
[align=left]本书重点围绕以下几个方面展开讨论:[/align]

AJAX组成技术的基础知识介绍

基于MVC设计思想构建Web应用,采用声明式的方法进行AJAX组件的开发

AJAX架构,关于服务器推送技术、AJAX应用可伸缩性,缓存,离线浏览等的讨论

从设计到部署,围绕AJAX应用开发生命周期的特定问题进行讨论,例如性能问题

AJAX应用开发过程中的风险管理和最佳实践

AJAX可用性和用户界面模式

Web服务和安全性

[align=left] 本书的内容主要来源于Nitobi公司(AJAX组件提供商和咨询公司)构建AJAX应用和用户界面组件的一线经验,相信对AJAX开发者构建优良品质的Web2.0应用会有极大的帮助。 [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: