The Components of Caché

pdf

Available in .pdf

XML, SOAP & Web Services

XML, SOAP & Web Services随着企业更努力地去实现业务流程化,他们对能够整合其他系统的应用软件的需求就逐渐增长了。一个非常流行的办法就是通过 XML 共享数据和通过网络服务共享的功能。 Caché 就是建立在 XML 和网络服务中的,不需要其他的应用服务器,就可以快速开发的网络服务应用。

Caché XML

就像 HTML 是一个网络兼容的显示数据的标准语言, XML 是应用程序间交换数据的标准语言。使用 XML ,任何应用(同一个公司的或者不同公司的)都可以通过网络共享数据。 XML 数据的结构是分等级而且多维的,正好和 Caché 的多维数据引擎相匹配。

Caché 提供了与 XML 的简单易用的双向接口,用户可以直接把 XML 数据和数据库进行通话,而不需要建立一个镜相的层。

导出 XML

要让 Caché 的类和 XML 兼容,只需要把这个类继承于 Caché 内部的 %XMLAdaptor 类就可以了。它提供了所有开发者所需要的方法:

•  建立一个 DTD (文档类型定义)或者一个 XML 的类模式。他们是用来定义 XML 数据的结构的。 Caché 可以自动产生 DTD 或者 XML 的模式,开发者也可以自己写类的 XML 的模式。

•  自动把数据按照 DTD 或者模式的定义输出为 XML 后, 数据可以作为文件或者在线服务,例如作为 Caché Server Pages 的内容

导入 XML

Caché 也可以提供给开发者其他的功能:

•  导入 XML 的定义,然后自动生成 Caché 的类。

•  通过一个简单的 API 导入 XML 的文档作为 Caché 类的实例。

•  通过 Caché 的接口解析并验证 XML 文档到 Xerxes SAX 的解析器。

Caché 和网络服务

网络服务是一种通过网络而共享应用功能的途径。被 WWW 定义的网络服务拥有一个由 WSDL (网络服务定义语言)所描述的接口,他们会按照 SOAP 协议,返回一个 XML 文档。

Caché 网络服务是由 InterSystems 提供的 %SOAP.WebService 类继承来的。 Caché 在被激活的时候,将自动按照 SOAP 或者 XML 的格式产生 WSDL 描述符,并作出响应。这样,任何一个 Caché 的方法都可以作为一个网络服务而公布。现有的 Caché 应用可以很简单的实现网络服务,新的 Caché 应用服务也可以很快地建立起来。

Diagram