Cohete U2 - Rocket U2

Familia de productos Rocket U2
RocketSoftwareU2logo.png
Desarrollador (es) Software de cohetes
Lanzamiento estable
UniData 8.1, UniVerse 11.3.1, SystemBuilder 6.2.4, Web DE 5.1.2
Tipo MultiValor
Licencia Propiedad
Sitio web rocketsoftware .com / u2

Rocket U2 es un conjunto de software de administración y soporte de bases de datos (DBMS) que ahora es propiedad de Rocket Software . Incluye dos plataformas de base de datos MultiValue : UniData y UniVerse . Ambos productos son entornos operativos que se ejecutan en los sistemas operativos Unix , Linux y Windows actuales . Ambos son derivados del sistema operativo Pick . La familia también incluye tecnologías de desarrollo y habilitación web , incluidas SystemBuilder / SB + , SB / XA , U2 Web Development Environment (WebDE), UniObjects y wIntegrate .

Historia

UniVerse fue desarrollado originalmente por VMark Software y UniData fue desarrollado originalmente por Unidata Corporation. Tanto Universe como Unidata se utilizan para el desarrollo de aplicaciones verticales y están integrados en las aplicaciones de software verticales. En 1997, Unidata Corporation se fusionó con VMark Systems para formar Ardent Software. En marzo de 2000, Informix adquirió Ardent Software . IBM posteriormente adquirió la división de bases de datos de Informix en abril de 2001, haciendo que UniVerse y UniData formen parte de la familia de productos DB2 de IBM. IBM creó posteriormente el grupo de Gestión de la información, del cual la Gestión de datos es una de las subáreas bajo las cuales 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 de U2 de IBM. La cartera de U2 se agrupa bajo el nombre RocketU2.

Estructura del sistema

Cuentas

Los sistemas están compuestos por una o más cuentas. Las cuentas son directorios almacenados en el sistema operativo host que inicialmente contienen el conjunto de archivos necesarios para que el sistema funcione correctamente. Esto incluye el archivo VOC ( vocabulario ) del sistema que contiene cada comando , nombre de archivo , palabra clave , alias , secuencia de comandos y otros indicadores . Cada una de estas clases de entradas de COV también puede crearlas un usuario .

Archivos

Los archivos son similares a las tablas en una base de datos relacional en que cada archivo tiene un nombre único para distinguirlo de otros archivos y de cero a varios registros únicos que están relacionados lógicamente 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 los datos reales. El diccionario de archivos puede contener metadatos para describir el contenido o generar el contenido de un archivo.

Archivos hash

Para archivos con hash, un sistema U2 utiliza un algoritmo de hash para asignar los registros del archivo en grupos en función de las ID de los registros . Al buscar datos en un archivo hash, el sistema solo busca en el grupo donde se almacena el ID del registro, lo que hace que el proceso de búsqueda sea más eficiente y rápido que buscar 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 del programa , XML o texto sin formato . Este tipo de archivo se almacena como un subdirectorio dentro del directorio de la cuenta en el sistema operativo host y se puede leer o editar con las herramientas adecuadas.

Registros

Los archivos están hechos de registros, que son similares a filas dentro de tablas de una base de datos relacional. Cada registro tiene una clave única (denominada "ID de registro") para distinguirlo de otros registros del archivo. Estos ID de registro suelen tener un hash para que los datos se puedan recuperar de forma rápida y eficaz.

Los registros (incluidos los ID de registro) almacenan los datos reales como cadenas ASCII puras ; no hay datos binarios almacenados en U2. Por ejemplo, la representación de hardware de un número de punto flotante se convertiría a su equivalente ASCII antes de almacenarse. Por lo general, 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).

Así esta cadena:

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

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

Por lo tanto, los primeros tres campos de este registro, incluido el ID del registro y la marca del campo final, utilizarían 49 bytes de almacenamiento. Un valor dado usa solo tantos bytes como sea necesario. Por ejemplo, en otro registro del mismo archivo, JOHN JONES (10 bytes) puede ser reemplazado por MARJORIE Q. HUMPERDINK (21 bytes) pero cada nombre usa solo la cantidad de almacenamiento que necesita, más uno para la marca de campo.

Los campos se pueden dividir en valores e incluso subvalores. Los valores están separados por marcas de valor (carácter xFD); los subvalores están separados por marcas de subvalor (carácter xFC). Por lo tanto, si John Jones obtuvo una segunda dirección de correo electrónico, el registro puede 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 SQL, una combinación externa ; en términos U2, una "traducción"), esto proporciona la razón por la que U2 puede clasificarse como una base de datos MultiValued .

Datos

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

Programabilidad

Tanto UniVerse como UniData tienen un lenguaje BASIC estructurado (UniVerse Basic y UniBasic, respectivamente), similar a Pick / BASIC que, naturalmente, opera en las estructuras de la base de datos MultiValue. También tienen 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 las bases de datos de U2 desde otros lenguajes de software.

Las interfaces de la herramienta cliente incluyen:

  • ODBC / JDBC
  • Intercall (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. La funcionalidad de cifrado API adicional también está disponible para permitir soluciones personalizadas o cumplir con requisitos reglamentarios específicos.

Certificado Profesional

RocketU2 ofrece tres designaciones de certificación profesional relacionadas con la familia de productos U2.

  • Desarrollador de aplicaciones Rocket U2
  • Administración de Rocket UniVerse
  • Administración de Rocket UniData

Aplicaciones basadas en web para datos U2

Rocket Software Universe y Unidata tienen una capacidad limitada para crear interfaces basadas en web para el contenido de Universe / UniData. Dado que Rocket Software proporciona acceso SQL a sus productos de base de datos, se puede utilizar un producto basado en SQL para crear una interfaz de usuario basada en web para las bases de datos; independientemente de usar archivos o tablas en U2. Se puede utilizar un marco de aplicación de terceros para crear dichas interfaces web.

Ver también

Notas

enlaces externos