Articulo de referencia

Cohete U2

Rocket U2 es un conjunto de software de gestión de bases de datos (DBMS) y software de soporte, propiedad de Rocket Software . Incluye dos plataformas de bases de datos MultiVal...

Rocket U2 es un conjunto de software de gestión de bases de datos (DBMS) y software de soporte, propiedad de Rocket Software . Incluye dos plataformas de bases de datos MultiValue : UniData y UniVerse . [ 1 ] Ambos productos son entornos operativos que se ejecutan en los sistemas operativos Unix , Linux y Windows actuales . [ 2 ] [ 3 ] Ambos son derivados del sistema operativo Pick . [ 4 ] La familia también incluye tecnologías para desarrolladores y habilitación web, como SB/XA ( a veces conocido como SB+ o SystemBuilder ), U2 Web Development Environment (WebDE), la API de conectividad UniObjects y el software de emulación de terminal wIntegrate . [ 1 ]

Historia

UniVerse fue desarrollado originalmente por VMark Software y UniData por Unidata Corporation. Tanto Universe como Unidata se utilizan para el desarrollo de aplicaciones verticales y se integran en las aplicaciones de software verticales. En 1997, Unidata Corporation se fusionó con VMark Systems para formar Ardent Software. [ 5 ] En marzo de 2000, Ardent Software fue adquirida por Informix . [ 5 ] Posteriormente, IBM adquirió la división de bases de datos de Informix en abril de 2001, [ 6 ] convirtiendo a UniVerse y UniData en parte de la familia de productos DB2 de IBM. Posteriormente, IBM creó el grupo de Gestión de la Información, del cual la Gestión de Datos es una de las subáreas, bajo la cual la familia IBM U2 comprendía UniData y UniVerse junto con las herramientas SystemBuilder Extensible Architecture (SB/XA), U2 Web Development Environment (U2 Web DE) y wIntegrate.

El 1 de octubre de 2009 se anunció que Rocket Software había comprado toda la cartera U2 a IBM. [ 7 ] [ 8 ] La cartera U2 se agrupa bajo el nombre RocketU2.

Estructura del sistema

Cuentas

Los sistemas se componen de una o más cuentas. Las cuentas son directorios almacenados en el sistema operativo anfitrión que contienen inicialmente el conjunto de archivos necesarios para que el sistema funcione correctamente. Esto incluye el archivo VOC ( vocabulario ) del sistema, que contiene todos los comandos , nombres de archivo , palabras clave , alias , scripts y otros punteros . Cada una de estas clases de entradas VOC también puede ser creada por un usuario .

Archivos

Los archivos son similares a las tablas en una base de datos relacional, ya que cada archivo tiene un nombre único para distinguirlo de otros archivos y entre cero y varios registros únicos que están lógicamente relacionados entre sí.

Los archivos constan de dos partes: un archivo de datos y un diccionario de archivos (DICT). El archivo de datos contiene registros que almacenan la información propiamente dicha. El diccionario de archivos puede contener metadatos para describir el contenido o para mostrar su contenido.

archivos hash

Para archivos con hash, un sistema U2 utiliza un algoritmo de hash para agrupar los registros del archivo según sus identificadores . Al buscar datos en un archivo con hash, el sistema solo busca en el grupo donde se encuentra el identificador del registro, lo que hace que el proceso de búsqueda sea más eficiente y rápido que si se buscara en todo el archivo.

archivos sin hash

Los archivos sin hash se utilizan para almacenar datos con poca o ninguna estructura lógica, como el código fuente de un programa , XML o texto plano . Este tipo de archivo se almacena como un subdirectorio dentro del directorio de la cuenta en el sistema operativo anfitrión y se puede leer o editar utilizando las herramientas adecuadas.

Archivos

Los archivos están compuestos por registros, similares a las filas de las tablas de una base de datos relacional. Cada registro tiene una clave única (denominada "ID de registro") que lo distingue de los demás registros del archivo. Estos ID de registro suelen estar sometidos a una función hash para que los datos se puedan recuperar de forma rápida y eficiente.

Los registros (incluidos los identificadores de registro) almacenan los datos reales como cadenas ASCII puras ; no se almacenan datos binarios en U2. Por ejemplo, la representación de hardware de un número de coma flotante se convierte a su equivalente ASCII antes de almacenarse. Normalmente, estos registros se dividen en campos (que a veces se denominan "atributos" en U2). Cada campo está separado por una "marca de campo" (carácter hexadecimal FE).

Por lo tanto, esta cadena:

123-45-6789^JOHN JONES^jjones@example.com^432100^...

Podría representar un registro en el archivo EMPLOYEE con 123-45-6789 como ID de registro, JOHN JONES como primer campo, jjones@example.com como segundo campo y $4321.00 como salario mensual almacenado en el tercer campo. (La flecha hacia arriba (^) de arriba es la notación estándar de Pick para una marca de campo; es decir, xFE).

Así, los tres primeros campos de este registro, incluyendo el ID del registro y el marcador de campo final, ocuparían 49 bytes. Un valor determinado utiliza solo los bytes necesarios. Por ejemplo, en otro registro del mismo archivo, JOHN JONES (10 bytes) puede sustituirse por MARJORIE Q. HUMPERDINK (21 bytes), y cada nombre ocupa solo el espacio necesario, más uno para el marcador de campo.

Los campos pueden dividirse en valores e incluso subvalores. Los valores se separan mediante marcas de valor (carácter xFD); los subvalores se separan mediante marcas de subvalor (carácter xFC). Por lo tanto, si John Jones obtuviera una segunda dirección de correo electrónico, el registro podría actualizarse a:

123-45-6789^JOHN JONES^jjones@example.com]johnnyjones@example.net^432100^...

donde el corchete de cierre (]) representa una marca de valor.

Dado que cada dirección de correo electrónico puede ser el ID de un registro en un archivo separado (en términos de SQL, una unión externa ; en términos de U2, una "traducción"), esto explica por qué U2 puede clasificarse como una base de datos multivalorada .

Datos

La información sin procesar se denomina datos. Un registro es un conjunto de datos agrupados lógicamente . Por ejemplo, el registro de un empleado tendrá datos almacenados en forma de campos/atributos como su nombre, dirección, etc.

Programabilidad

Tanto UniVerse como UniData cuentan con un lenguaje BASIC estructurado (UniVerse Basic y UniBasic, respectivamente), similar a Pick/BASIC, que opera de forma natural sobre las estructuras de la base de datos MultiValue. También disponen de un lenguaje de consulta de base de datos estructurado (RetrieVe y UniQuery) que se utiliza para seleccionar registros para su posterior procesamiento y para consultas e informes ad hoc.

RocketU2 proporciona un conjunto de herramientas cliente para permitir a los desarrolladores de software acceder a bases de datos U2 desde otros lenguajes de software. [ 9 ]

Las interfaces de la herramienta de cliente incluyen:

  • ODBC / JDBC
  • Interllamada (C/C++)
  • UniOLEDB - Controlador OLEDB
  • UniObjects (COM)
  • UniObjects (.NET)
  • UniObjects (Java)
  • XML nativo
  • Servicios web U2
  • JSON (Notación de objetos JavaScript)
  • Python (disponible a partir de UniVerse 11.3 y UniData 8.2)

Seguridad

Tanto UniVerse como UniData admiten el cifrado de datos a nivel de transporte TLS y el cifrado de datos en reposo a nivel de registro y archivo mediante OpenSSL. También se dispone de funcionalidades de cifrado adicionales a través de la API para permitir soluciones personalizadas o cumplir con requisitos normativos específicos.

Certificación profesional

RocketU2 ofrece tres certificaciones profesionales relacionadas con la familia de productos U2. [ 10 ]

  • Desarrollador de aplicaciones Rocket U2
  • Administración del Universo Rocket
  • Administración de Rocket UniData

Aplicaciones web para datos U2

Rocket Software Universe y Unidata tienen capacidades limitadas para crear interfaces web para su contenido. Dado que Rocket Software proporciona acceso SQL a sus bases de datos, se puede utilizar un producto basado en SQL para crear una interfaz web para las bases de datos, independientemente de si se utilizan archivos o tablas en U2. También se puede utilizar un framework de aplicaciones de terceros para crear dichas interfaces web.

Véase también

Notas

  1. 1 2 'Familia de productos U2' , Rocket Software
  2. 'Matriz de productos U2' Rocket Software
  3. 'Descripción del sistema UniVerse, versión 10.3', páginas 1-3, Rocket Software
  4. 'Guía de UniVerse para usuarios de Pick, versión 10.3' , páginas 1-3, Rocket Software
  5. 1 2 'Definición ardiente' , Revista PC
  6. 'Definición de Informix' Revista PC
  7. 'Anuncio de adquisición del U2 por parte de Rocket Software' , Rocket Software
  8. 'Rocket Software comprará U2 a IBM' , International Spectrum
  9. 'Herramientas para clientes' , Rocket Corporation
  10. 'Certificaciones U2' , Rocket Software
  • Sitio web oficial
  • U2UG , un grupo de usuarios internacional reconocido.