La Tecnología de Objetos de Caché

Caché Object Technology

Los objetos de Caché están potenciados por la base de datos interdependiente post relacional de Caché, ideal para aplicaciones de alta gestión desarrolladas con tecnologías Web y orientadas a objetos. Utilizando la tecnología de objetos de Caché, los programadores pueden crear estructuras de datos llenas de significado que representen al mundo real y otorguen una línea de flujo al proceso de desarrollo.

Los Objetos de Caché Modelan El Mundo Real

La tecnología de objetos de Caché intenta describir la manera en que los humanos piensan hoy en día y la forma en que utilizan los datos. Esto lo hace uniendo el dato y el código que controla cómo ese dato es utilizado. En lenguaje de objetos, los diversos pedazos de datos contenidos en una clase** se llaman “propiedades” y las secciones de código que describen como se comporta el dato se llaman “procedimientos”.

La tecnología de objetos de Caché también fomenta una visión natural de los datos al no restringir las propiedades a simples tipos de datos centrado en la computadora. Las clases pueden contener otras clases, o referencias a otras clases, lo que hace fácil construir modelos de datos útiles y llenos de significado. Aquí tenemos un simple ejemplo :
Customer Object

Objeto Cliente:

Nombre El Dato puede ser un simple tipo de sistema-definido como una cadena, número entero, etc.
SSN El Dato puede ser un tipo de dato avanzado, definido por el programador (TDA). Por ejemmplo, SSN puede ser definido un número de nueve dígitos que iguale al modelo : NNN-NN-NNNN. Los TDA s son en si mismos una clase de objetos.
Dirección: Calle Ciudad Los objetos pueden ser encasillados dentro de clases. En este ejemplo, “Dirección” es un objeto que contiene las propiedades “Calle” y “Ciudad”.
Cuenta: “Cuenta” es una clase compleja que existe independientemente de “Cliente.” En este ejemplo, “Cliente” incluye una referencia para la “Cuenta” apropiada. ”
Factura: Las referencias se pueden hacer para más de una instancia de una clase, y así crear una colección . Una colección se puede pensar como parentesco de “una-para-muchas”. Caché también soporta otros tipos de parentesco.

Aún cuando “Cliente” contenga una gran cantidad de información, una aplicación puede tratarlo como una entidad individual – un objeto.

Los Objetos de Caché Permiten un Rápido Desarrollo

A fin de acelerar el desarrollo de la aplicación, la tecnología de objetos de Caché soporta los conceptos de herencia, encapsulación y polimorfismo.

Herencia es la habilidad de derivar una clase de objetos desde otra. La clase nueva (una subclase) siempre tendrá un parentesco como “es una” de la superclase. Por ejemplo, un perro “es un” mamífero, por lo que la clase “Perro” puede heredar todas las propiedades y procedimientos de la clase “Mamífero”, así como contener propiedades y procedimientos que le son únicos a los perros. Herencia múltiple significa que una subclase puede ser derivada desde más que una superclase . Un perro “es un” mamífero, y “es una” mascota, de esta manera la clase “Perro” puede heredar los atributos de ambas clases; “Mamífero” y “Mascota”.

Dog  Object

Herencia Múltiple
La Sub-clases puede heredar atributos de
una o más superclase.

Encapsulación significa que, hasta donde la aplicación está involucrada, las clases pueden ser visualizadas como una clase de “caja negra”. No importa cuan compleja, una clase tiene un número finito de propiedades y procedimientos. Una vez que una clase está definida, la aplicación no necesita conocer sus funcionamientos internos. La aplicación se entiende solamente con las propiedades y procedimientos de la clase. Esta suerte de caja negra, produce dos importantes beneficios.

A) Las clases son modulares. Los programadores pueden mejorar los funcionamientos internos de las clases sin afectar, en absoluto, al resto de la aplicación.

B) Las clases son interoperables. Pueden ser compartidas entre aplicaciones, debido a que la interface (las propiedades y procedimientos) permanecen constantes.

Polimorfismo se refiere al hecho de que los procedimientos utilizados en múltiples clases, pueden compartir una interface común; incluso si la implementación base es diferente. Por ejemplo, digamos que una aplicación utiliza varias clases diferentes: Cartas, Estampillas de Correo, y un distintivo Identificatorio, todas las cuales contienen un procedimiento llamado PrintAddress. La aplicación no necesita contener instrucciones especiales sobre formatear una dirección para cada clase de objeto. Esta simplemente incluye un comando que dice algo como “HAGA PrintAddress(Identificación objeto)”. El polimorfismo asegura que cada objeto lleve a cabo la instrucción de la manera apropiada, para la clase a la que ese objeto pertenece.

Creación de Objetos Caché

Las clases Caché son rápidamente creadas y editadas con Caché Estudio. Estudio es un ambiente de desarrollo integrado (ADI) en el que los desarrolladores pueden ejecutar todas sus tareas de desarrollo de aplicaciones. Para el modelado de datos, éste incluye especificación de propiedades, codificación y métodos de depuramiento de objetos, y definición de tipos de datos especializados. Los soportes de Caché para conceptos avanzados de objetos – herencia simple y múltiple, objetos encasillados, referencias a objetos, colecciones, parentesco, y polimorfismo – hacen de Caché Estudio un ambiente poderoso y productivo para el modelado de datos y procesos de negocios.

Importación/Exportación de Modelos de Datos

Caché Estudio incluye un adivinador para la fácil creación de clases Caché, pero hay diversas maneras para ingresar y exportar definiciones de clase hacia y desde el Estudio.

Caché RoseLink permite clases definidas, utilizando la popular herramienta de modelado Rose de Rational Software, para ser importadas a Caché. En forma similar, las definiciones de clase de Caché pueden ser exportadas hacia Rose para utilizarlas dentro del ambiente de modelado de Rose.

Caché también puede crear objetos desde archivos interdependientes DDL. Las clases de objetos resultantes serán muy simples: sus propiedades serán de los tipos individual-sistema valorado-datos definidos, que corresponden a los campos de las tablas interdependientes, y sus únicos procedimientos serán aquellos procedimientos persistentes necesarios para mover los datos hacia y desde el disco. Sin embargo, gracias a la Arquitectura Unificada de Datos de Caché, incluso estas simples clases están disponibles inmediatamente para utilizarse con lenguajes de programación de objetos, y pueden ser usadas como bloques de construcción para crear modelos de datos más complejos.

XML provee otra manera de transportar definiciones de clase desde una aplicación hacia otra. Las definiciones de Clase pueden ser exportadas/importadas como documentos XML.

Lenguajes de Escritura Caché

Los procedimientos en los objetos de Caché son codificados utilizando, ya sea Escritura de Objetos Caché o Caché Básico (o ambos). Ambos lenguajes permiten a los desarrolladores utilizar todos los modos de acceso a datos de Caché – Objetos, SQL, y Multidimensional – dentro de la misma rutina.

Integrando Caché Con Otras Tecnologías de Objetos

En virtud de la Arquitectura Unificada de datos de Caché, todas las clases de Caché están accesibles automáticamente como tablas interdependientes vía ODBC y JDBC. Y, tomando ventaja de la herencia, las clases Caché pueden ser fácilmente adaptadas para usarse con XML y tecnologías orientadas a objetos.

Páginas del Servidor Caché

Una clase designada como una Página del Servidor Caché automáticamente hereda todos los procedimientos de manejo necesarios para una sesión de Web, más el método “En Página()” donde los desarrolladores pueden codificar el contenido de la página.

XML

Las propiedades de la herencia y los procedimientos desde el %XML.Adaptor class (proporcionado por InterSystems) permite a una clase importar/exportar datos XML. Caché automáticamente determinará el mapeo entre objetos Caché y documentos XML, o los desarrolladores pueden crear mapas hechos a la medida.

COM

Un comando individual dentro de Caché Studio proyecta las clases Caché como clases COM; para su uso con herramientas como Visual Basic, Delphi ó cualquier software compatible con la interface COM. Caché también incluye una entrada COM, la que permite utilizar objetos COM mediante aplicaciones Caché.

C++

En forma similar, un comando individual puede crear proyecciones C++ de clases Caché.

Java

Un comando puede proyectar clases Caché y Java. Caché también entrega una biblioteca de clases que permite a los programadores de Java acceder a objetos Caché en la base de datos Caché.

EJBs

También se pueden crear proyecciones EJB con un click, desde dentro de Caché Studio. Caché permite a los desarrolladores sacar ventaja de la velocidad de Bean-Managed Persistence, sin tener que hacer grandes cantidades de tediosa codificación para mapear entre clases Java y tablas interdependientes. Caché soporta las aplicaciones para servidor WebLogic de la BEA.

** Una “clase” es una plantilla (patrón) – una descripción genérica de los datos. Cada “instancia” particular de una clase es un objeto y contiene los datos actuales.

Caché y Caché Direct son marcas registradas de InterSystems Corporation. Windows y Visual Basic son marcas registradas de Microsoft Corporation. Delphi es una marca registrada de Borland International. PowerBuilder es una marca registrada de Powersoft Corporation. Otros nombres de productos son marcas registradas de sus respectivos vendedores.