Caché 对象介绍

第一章 Caché 对象介绍

本章描述了Caché对象的各个方面的架构。

Caché对象技术为应用程序开发人员提供了方便地创建高性能、基于对象的数据库应用程序的方法。

Caché对象的特性包括:

  • 强大的对象模型,包括继承、属性、方法、集合、关系、用户定义的数据类型和流。
  • 灵活的对象持久性机制,允许将对象存储在本机Caché数据库和外部关系数据库中。
  • 控制持久类的数据库方面,包括索引、约束和引用完整性。
  • 易于使用的事务和并发模型。
  • 自动集成Caché统一数据架构与Caché SQL。
  • Javac++ActiveX的互操作性。
  • 自动XML支持。
  • 强大的多用户对象开发环境:Caché Studio。

可以用多种方式使用Caché 对象,包括:

  • 定义事务处理应用程序的数据库或业务组件。
  • 使用Caché服务器页面创建基于web的用户界面。
  • 定义可从ODBCJDBC调用的基于对象的存储过程。
  • 提供对象/关系访问访问应用程序。

Caché 对象体系结构

Caché对象技术包含以下主要组件:

  • 类字典 - 类定义(通常称为元数据)的存储库,每个定义描述一个特定的类。此存储库存储在Caché数据库中。Caché SQL引擎也使用类字典,它负责维护对Caché 数据的同步对象和关系访问。
  • 类编译器 - 组将类定义转换为可执行代码的程序。
  • 对象运行时系统- Caché虚拟机中内置的一组特性,在运行的程序中支持对象操作(如对象实例化、方法调用和多态性)。
  • Caché类库 - 每个 Caché安装附带的一组预构建类。这包括用于为用户定义的类(如持久性或数据类型)提供行为的类,以及打算在应用程序中直接使用的类(如电子邮件类)。
  • 各种语言绑定 提供对Caché对象的外部访问的代码生成器和运行时组件的组合。可以绑定包括Caché Java绑定、Caché ActiveX绑定和Caché C++绑定。
  • 不同的网关 提供Caché对象访问外部系统的服务器端组件。网关包括 Caché SQL Gateway 和 the Caché Activate ActiveX Gateway

类定义和类字典

每个类都可以个定义,指定它包含什么成员(属性、方法等)以及类范围的特征(如父类),这些定义包含在字典类中,字典类本身存储在Caché数据库中。

创建类定义

可以通过多种方式创建类定义:

  • 使用 Caché Studio 使用Caché类定义的主要方法是使用Caché Studio开发环境。
  • 使用 XML 类定义具有外部的、基于xml的表示。通常,这种格式用于在外部存储类定义(例如在源代码控制系统中)、部署应用程序,或者用于共享代码。还可以通过生成适当的XML类定义文件并将其加载到Caché系统中,从而以编程方式创建新的类定义。
  • 使用 API Caché 包含一组类定义类,它们提供对类字典的对象访问。可以使用它们来观察、修改和创建类定义。
  • 使用 SQL DDL. DDL语句定义的关系表都会自动转换为等价的类定义,并放置在类字典中。

类字典

每个Caché 名称空间都包含自己的类字典,它定义了该名称空间的可用类。有一个特殊的“CACHELIB”数据库,作为Caché的一部分安装,它包含Caché类库类的定义和可执行代码这些类称为系统类,它们都是名称以“%”字符开头的包的一部分,例如%Library.Persistent(%Library包的成员名称可以缩写,因此%string%Library.String的缩写)。

每个Caché命名空间都是自动配置的,这样它的类字典除了包含自己的类之外,还可以访问CACHELIB数据库中的系统类定义和代码。通过这种机制,所有命名空间都可以直接使用Caché类库中的类。

类字典包含两种不同类型的数据:

  • 定义数据 - 用户创建的实际类定义。
  • 编译数据 - 编译类定义产生的数据也会被存储。这些数据包括继承解析的结果;也就是说,它列出了给定类的所有已定义和继承的成员。类编译器使用它来提高其他编译的效率;应用程序也可以使用它(通过适当的接口)来获得类成员的运行时信息。

类字典将其数据存储在一组全局变量(持久数组)中,这些全局变量的名称以^odd开头。这些数组的结构可能会随着个Caché的新版本而改变,因此应用程序不应该直接观察或修改这些结构。

Caché类库

Caché类库包含一组预构建的类,它与CACHELIB数据库中的每个Caché系统一起自动安装。
Caché类库包含许多包,每个包包含一个类族。其中一些是内部的,Caché对象将其用作实现的一部分。其他类提供设计用于应用程序的功能。
Caché 类库中的主要包包括:

描述
%Activate Caché使用的类激活ActiveX网关。
%Compiler Caché类编译器使用的内部类。
%CSP Caché服务器页使用的类
%csr 一组生成的实现标准CSP规则的内部类。
%Library 核心类,数据类型相关
%Net Http相关
%Projection 客户端相关
%SOAP web services相关
%SQL sql相关的内部类
%Studio studio相关内部类
%SYSTEM 系统类相关
%XML xml相关类

开发工具

Caché存包括许多用于开发基于对象的应用程序的工具。此外,在其他开发环境中使用Caché也很容易。

Caché Studio

Caché Studio是一个用于创建Caché类定义的集成的可视化开发环境。

SQL-Based Development

可以使用基于SQL的工具开发Caché 应用程序,因为Caché 会从使用SQL DDL语句定义的关系表自动创建类定义。

XML-Based Development

可以将类定义开发为XML文档并将其加载到Caché 中。可以使用类定义的特定于cache的XML格式,也可以使用XML模式表示。

用户界面开发和客户端连接

Caché对象技术支持与Caché用户界面开发工具的连接,以及用于与其他系统进行互操作的连接工具。

你可能感兴趣的:(Caché 对象介绍)