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 . [1] Ambos de estos productos están en entornos operativos que funcionan con corriente Unix , Linux y de Windows sistemas operativos . [2] [3] Ambos son derivados del sistema operativo Pick . [4] La familia también incluye desarrolladory tecnologías de habilitación web que incluyen SystemBuilder / SB + , SB / XA , U2 Web Development Environment (WebDE), UniObjects y wIntegrate . [1]
Desarrollador (es) | Software de cohetes |
---|---|
Lanzamiento estable | UniData 8.1, UniVerse 11.3.1, SystemBuilder 6.2.4, Web DE 5.1.2 |
Tipo | MultiValue |
Licencia | Propiedad |
Sitio web | rocketsoftware |
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. [5] En marzo de 2000, Informix adquirió Ardent Software . [5] IBM posteriormente adquirió la división de bases de datos de Informix en abril de 2001, [6] 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 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. [7] [8] 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 . Un usuario también puede crear cada una de estas clases de entradas de COV .
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 según los ID de los registros . Al buscar datos en un archivo hash, el sistema solo busca en el grupo donde se almacena el ID de 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).
Por lo tanto, esta cadena:
123-45-6789^JOHN JONES^[email protected]^432100^...
podría representar un registro en el archivo EMPLEADO con 123-45-6789 como ID de registro, JOHN JONES como primer campo, [email protected] como segundo campo y $ 4321.00 como salario mensual almacenado en el tercer campo. (La flecha hacia arriba (^) anterior es la notación Pick estándar 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, usarí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 tanto almacenamiento como 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^[email protected]][email protected]^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 que los desarrolladores de software accedan a las bases de datos de U2 desde otros lenguajes de software. [9]
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. [10]
- 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
- Elija el sistema operativo
- OpenInsight
- Realidad
Notas
- ^ a b 'Familia de productos U2' , Rocket Software
- ^ Software de cohete 'U2 Product Matrix'
- ^ 'Descripción del sistema UniVerse, versión 10.3' página 1-3, software Rocket
- ^ 'Guía UniVerse para usuarios de picking, versión 10.3' página 1-3, software Rocket
- ^ a b 'Definición ardiente' , Revista PC
- ^ Revista para PC 'Informix Definition'
- ^ 'Anuncio de adquisición de Rocket Software U2' , Rocket Software
- ^ 'Rocket Software para comprar U2 de IBM' , International Spectrum
- ^ 'Herramientas de cliente' , Rocket Corporation
- ^ 'Certificaciones U2' , Software Rocket
enlaces externos
- Página web oficial
- U2UG , un grupo de usuarios internacional reconocido