在本系列文章(共四篇)中,我们将详细探讨如何在不影响ria(丰富的因特网应用程序)开发效率的前提下利用ajax与jsf技术来满足新的描述层开发需求,并介绍基于ajax与jsf技术并结合xul、weblets、mabon等技术构建一个类似于google的jdj inputsuggest组件—htmlinputsuggest—的完整过程。
一直以来,终端用户最能体验到任何选择的技术(特别是在描述层开发方面)的效果如何。终端用户体验应该是应用程序(无论是web应用程序还是桌面应用程序)构建效果最有说服力的决定性因素。今天,终端用户需求的是丰富而具有高度交互能力的用户接口。 【相关文章:Cisco网站悄然换标 新旧Logo完成】
一、消费需求 【扩展阅读:Sun在印度建立控制中心 加强客户体验】
今天,web应用程序开发者需要使用例如html,css,javascript与dom等技术实现更为丰富的应用程序功能。这些技术并非是企业应用程序开发者所凭空的想象的。而另一方面,消费者也要求更为实时的与更丰富的交互式应用程序。这样的丰富功能仅仅通过使用上面这些技术是不能充分实现的,因此,开发者们急切盼望市场上出现可供选择的解决方案或以上标准的扩展。 【扩展信息:分析:影响SSL VPN发展的因素】
二、丰富因特网技术简介
消费者要求与开发者需要共同导致了一种新型web开发技术的诞生。这种技术通常被称作丰富因特网技术,这些技术的出现极大地增强了传统型web应用程序所提供的静态网页的内容。
在尚缺乏有力的标准的情况下,一些新技术,例如mozilla的xul,微软的htc,java applet,flex与openlaszlo等,已经出现并逐渐满足这些需求。这些技术支持应用程序对传统型html标注的特定扩展,而且仍然能够利用把应用程序发布到中央http服务器的好处。今天,xmlhttp已经又转入到一种新技术名称—ajax(异步javascript与xml)—之下。基于这些技术的应用程序经常被称作是丰富因特网应用程序(ria)。
在本篇中,我们将集中讨论ajax与xul技术,从而展示jsf为javaee开发者提供的潜力。
(一)ajax
ajax技术的发展应主要归功于xmlhttprequest浏览器对象—它支持与web应用程序所使用的任何业务服务进行异步通讯。一些著名的站点,例如google mail与google suggest,都使用ajax来实现ria开发。
现在,借助于xmlhttprequest对象,开发者能够把请求发送到web服务器以便仅检索需要的数据并且使用javascript来处理这一响应。这种技术大大减少了在客户端与web服务器之间数据的传输量,从而把带宽使用减到最小并节省了服务器处理时间—因为大多数处理工作都可以在客户端通过javascript进行处理。 ... 下一页