2.3. 实现无成本的AJAX支持

对于用户来说,AJAX技术带来的无疑是喜悦,因为它大大改善了Web应用的人机体验。但对于开发者来说,AJAX却是一把难以驾驭的双刃剑,甚至是沉重的负担。基于AJAX的RIA技术,事实上是将JavaScript、XML、DHTML、CSS等传统技术拼凑在一起的组装式技术,难以形成一种较高层次的解决方案。并且,浏览器端开发技术与服务器端开发技术大相径庭,要把AJAX运用自如,通常来说必须具备专门的浏览器端开发力量,这无疑是一种资源的巨大浪费。

OperaMasks,提供了原生AJAX支持的JSF引擎,从而使AJAX的开发成本降为零!基于Apusic OperaMasks开发的业务系统,程序员无需再关注什么是AJAX,开发出来的应用是自然而然的具备AJAX特性的应用;甚至于任何标准的JSF系统,迁移到OperaMasks之上时,只需更改一个参数,即可拥有完整的AJAX特性!

奥秘何在?在OperaMasks中,程序员只负责通过摆放构件组成Web页面,无需负责拼凑HTML响应。 所有构件都由OperaMasks引擎负责渲染成展现层语言。通过选用不同的渲染器,就可以为同一套构件生成不同的响应内容,可以是基本的HTML,也可以是支持AJAX的JavaScript、JSON、XML等内容。OperaMasks既提供了HTML渲染器,又提供了AJAX渲染器,这样,与AJAX相关的开发工作量就被封装到渲染器中,转移到了引擎开发者和构件开发者的身上。对于应用开发人员,OperaMasks的AJAX支持是完全透明,无成本的!

原生AJAX支持的引擎

图 2.6. 原生AJAX支持的引擎