IMS的一个主要优点就是用户数据的可用性,这些用户数据包括数据表示、位置、首选参数、状态、组列表信息和权限等等。任何种类的应用程序都可轻易访问存在于网络中的数据,并在程序执行过程中对数据进行合并操作。在线应用程序可以从组列表服务器获得我的组列表,从而获得列表上所有用户的位置和表示信息,然后显示这些信息。用来获取这些信息的协议称为XCAP,由RFC 4825说明。
每个用户的XCAP配置存储在XML资源库中。它可以是另一个服务器的一部分,例如Group List Management服务器,也可以位于独立的XDMS服务器中。您必须清楚希望将信息存储在哪台服务器上,以便以后进行访问。一种方法是使用中央缓存服务器,该服务器将从各种资源库中收集数据并将用户信息以XCAP公开。这种服务器看上去类似于XDMS服务器,但其本身并不存储信息,而只是起缓存作用。之后,缓存服务器的管理员将配置物理资源库,以便通过缓存访问信息。
XCAP在服务器中以XML形式存储,并在HTTP消息中以XML形式返回。因此使用HTTP和XML解析器能够非常轻松地访问这些数据。使用XQuery只能访问文档的一部分,因此如果文档的子集发生改变时,可以仅将这部分内容发送。这种特性使XCAP可以灵活地存储所有类型的用户配置信息,具体类型取决于应用程序的需要。
由于信息是以通用方式存储的,因此可以存储所有类型的用户信息,并可以实时反映用户活动,需要一个能够重用各种应用程序的通用XCAP web客户机。由于信息是实时变化的,因此自然包含了AJAX的概念。因此,我们将向您介绍由BEA Dev2Dev托管的开源项目“AJAX XCAP Client”。如果您想对此项目有所贡献,请与我联系。该项目距离真正的实现仍然需要一段时间。
原文出处:http://dev2dev.bea.com/blog/beeson/archive/2007/06/ajax_xcap_clien.html