Rakete U2

Rakete U2 Produktfamilie
RocketSoftwareU2logo.png
Entwickler (en) Raketensoftware
Erstveröffentlichung 1987
Stabile Version
Unidata 8.1, Universum 12.1.1, SB+ 6.5.6, Web DE 5.1.2 / 7. Januar 2022; vor 6 Monaten
Geschrieben in C, C ++, Unibasisch, Python
Plattform Linux, Unix, Fenster
Typ Multivalue
Lizenz Proprietär
Webseite Rocketsoftware.com/u2

Rakete U2 ist ein Suite von Datenbankmanagement (DBMS) und unterstützende Software, die jetzt gehört Raketensoftware.Es enthält zwei Multivalue Datenbankplattformen: Unidata und Universum.[1] Beide Produkte sind Betriebsumgebungen die auf aktuell laufen Unix, Linux und Fenster Betriebssysteme.[2][3] Beide sind Derivate des Wählen Sie Betriebssystem.[4] Die Familie beinhaltet auch Entwickler und Web-Enabling Technologien einschließlich SB/XA (manchmal bekannt als SB+ oder SystemBuilder), U2 Webentwicklungsumgebung (Webde), Uniobjekte Konnektivität API und Wintegrat Terminalemulationssoftware.[1]

Geschichte

Das Universum wurde ursprünglich von VMark Software entwickelt und Unidata wurde ursprünglich von der Unidata Corporation entwickelt. Sowohl Universum als auch Unidata werden für verwendet vertikale Anwendungsentwicklung und sind in die vertikalen Softwareanwendungen eingebettet. 1997 fusionierte die UNIDATA Corporation mit Vmark -Systemen zu einer leidenschaftlichen Software.[5] Im März 2000 wurde die leidenschaftliche Software von erworben von Informix.[5] IBM erwarb anschließend die Datenbankabteilung von Informix im April 2001.[6] Machen Sie Universum und Unidata zu einem Teil der DB2 -Produktfamilie von IBM. IBM erstellt anschließend die Informationsmanagementgruppe, deren Datenverwaltung eine der Unterbereiche ist, unter denen die IBM U2-Familie zusammen mit den Tools, SystemBuilder Extensible Architecture (SB/XA), U2 Web Development Environment (U2 Web de ) und Wintegrate.

Am 1. Oktober 2009 wurde bekannt gegeben, dass Rocket Software das gesamte U2 -Portfolio von IBM gekauft hatte.[7][8] Das U2 -Portfolio ist unter dem Namen Rocketu2 gruppiert.

Systemstruktur

Konten

Systeme bestehen aus einem oder mehreren Konten. Konten sind Verzeichnisse, die auf dem Host -Betriebssystem gespeichert sind, das zunächst den Satz von enthält Dateien benötigt, damit das System ordnungsgemäß funktioniert. Dies schließt das VOC des Systems ein (Wortschatz) Datei, die alle enthält Befehl, Dateiname, Stichwort, alias, Skript, und andere Zeiger. Jede dieser Klassen von VOC -Einträgen kann auch von a erstellt werden Benutzer.

Dateien

Dateien sind ähnlich wie Tische in einem relationale Datenbank In diesem Fall hat jede Datei einen eindeutigen Namen, um ihn von anderen Dateien und Null bis zu mehreren eindeutigen zu unterscheiden Aufzeichnungen das hängen logisch miteinander zusammen.

Dateien bestehen aus zwei Teilen: einer Datendatei und einem Dateiwörterbuch (Diktat). Die Datendatei enthält Datensätze, die die tatsächlichen Daten speichern. Das Dateiwörterbuch kann enthalten Metadaten Beschreiben des Inhalts oder um den Inhalt einer Datei auszugeben.

Hashed -Dateien

Für Hashed -Dateien verwendet ein U2 -System a Hashing -Algorithmus Um die Datensätze der Datei basierend auf dem zuzuweisen Datensatz -IDs. Bei der Suche nach Daten in einer Hashed -Datei sucht das System nur die Gruppe, in der die Datensatz -ID gespeichert wird, sodass der Suchvorgang effizienter und schneller als die Suche in der gesamten Datei.

Nicht geschützte Dateien

Nicht geschützte Dateien werden verwendet, um Daten mit wenig oder keiner logischen Struktur wie dem Programm zu speichern Quellcode, Xml oder einfacher Text. Diese Art von Datei wird als Unterverzeichnis innerhalb des Kontoverzeichnisses im Betriebssystem des Hosts gespeichert und kann mit entsprechenden Tools gelesen oder bearbeitet werden.

Aufzeichnungen

Dateien werden aus Datensätzen erfolgen, die den Zeilen in Tabellen einer relationalen Datenbank ähneln. Jeder Datensatz verfügt über einen eindeutigen Schlüssel (als "Datensatz -ID" bezeichnet), um ihn von anderen Datensätzen in der Datei zu unterscheiden. Diese Datensatz -IDs werden normalerweise gehasht, sodass Daten schnell und effizient abgerufen werden können.

Datensätze (einschließlich Datensatz -IDs) speichern die tatsächlichen Daten als rein ASCII Saiten; In U2 werden keine binären Daten gespeichert. Zum Beispiel würde die Hardware-Darstellung einer Schwimmpunktzahl vor der gespeicherten ASCII-Äquivalent konvertiert. Normalerweise sind diese Aufzeichnungen in unterteilt in Felder (die in U2 manchmal als "Attribute" bezeichnet werden). Jedes Feld wird durch eine "Feldmarke" (hexadezimaler Fee) getrennt.

Also diese Zeichenfolge:

123-45-6789^JOHN JONES^[email protected]^432100^...

Könnte einen Datensatz in der Mitarbeiterdatei mit 123-45-6789 als Rekord-ID, John Jones als erstes Feld, [email protected] als zweites Feld und 4321,00 USD als im dritte Feld gespeicherte monatliche Gehalt darstellen. (Das oben (^) oben (^) oben ist der Standard Wählen Notation einer Feldmarke; Das heißt, xfe).

Somit würden die ersten drei Felder dieses Datensatzes, einschließlich der Datensatz -ID und der nachfolgenden Feldmarke, 49 Bytes Speicher verwenden. Ein gegebener Wert verwendet nur so viele Bytes nach Bedarf. Beispielsweise kann John Jones (10 Bytes) in einer anderen Aufzeichnung derselben Datei durch Marjorie Q. Humperdink (21 Bytes) ersetzt werden, doch jeder Name verwendet nur so viel Speicherplatz wie erforderlich, plus eine für die Feldmarke.

Felder können in Werte und sogar Subwerte unterteilt werden. Die Werte werden durch Wertmarkierungen getrennt (Zeichen XFD); Unterwerte werden durch Unterwertsmarkierungen (Zeichen XFC) getrennt. Wenn John Jones zufällig eine zweite E -Mail -Adresse erhielt, kann der Datensatz aktualisiert werden:

123-45-6789^JOHN JONES^[email protected]][email protected]^432100^...

wo die enge Halterung (]) eine Wertmarke darstellt.

Da jede E -Mail -Adresse die ID eines Datensatzes in separater Datei sein kann (in SQL -Begriffen, an äußerer Join; In U2, ein "Übersetzer"), liefert dies den Grund, warum U2 als ein klassifiziert werden kann Mehrfached Datenbank.

Daten

Rohinformationen werden als Daten bezeichnet. Ein Datensatz ist ein Satz logischer Gruppierte Daten. z.B. In einem Mitarbeiterdatensatz werden Daten in Form von Feldern/Attributen wie seinem Namen, der Adresse usw. gespeichert.

Programmierbarkeit

Sowohl Universum als auch Unidata haben a Strukturierte Grundsprache (Universum Basic bzw. Unibasic), ähnlich wie bei der Auswahl/Basic, die natürlich auf den Strukturen der Multivalue -Datenbank arbeitet. Sie verfügen außerdem über eine strukturierte Datenbankabfragesprache (Abrufen und Uniquery), mit denen Datensätze für die weitere Verarbeitung sowie für Ad -hoc -Abfragen und -berichte ausgewählt werden.

Rocketu2 bietet eine Reihe von Client -Tools, mit denen Softwareentwickler auf U2 -Datenbanken aus anderen Softwaresprachen zugreifen können.[9]

Client -Tool -Schnittstellen umfassen:

  • ODBC / JDBC
  • Intercall (C/C ++)
  • Unioledb - OLEDB -Fahrer
  • UniObjects (com)
  • UniObjects (.net)
  • UniObjects (Java)
  • Native XML
  • U2 -Webdienste
  • JSON (JavaScript -Objektnotation)
  • Python (verfügbar als Universum 11.3 und Unidata 8.2)

Sicherheit

Sowohl Universum als auch Unidata unterstützen die Verschlüsselung der TLS -Transportebene und die Verschlüsselung von Daten auf Dateiebene mit OpenSSL. Zusätzliche API -Verschlüsselungsfunktionen stehen ebenfalls zur Verfügung, um benutzerdefinierte Lösungen zu ermöglichen oder bestimmte regulatorische Anforderungen zu erfüllen.

Professionelle Zertifizierung

Rocketu2 bietet drei professionelle Zertifizierung Bezeichnungen im Zusammenhang mit der U2 -Produktfamilie.[10]

  • Rocket U2 Anwendungsentwickler
  • Rocket Universe Administration
  • Rocket Unidata Administration

Webbasierte Anwendungen für U2-Daten

Rocket Software Universe und Unidata können webbasierte Frontenden zu Universum/Unidata-Inhalten erstellen. Da Rocket Software SQL-Zugriff auf seine Datenbankprodukte bietet, kann ein SQL-basierter Produkt verwendet werden, um eine webbasierte Benutzeroberfläche zu den Datenbanken zu erstellen. Unabhängig von der Verwendung von Dateien oder Tabellen in U2. Ein Anwendungsrahmen von Drittanbietern kann verwendet werden, um solche Webschnittstellen zu erstellen.

Siehe auch

Anmerkungen

  1. ^ a b "U2 Produktfamilie", Raketensoftware
  2. ^ 'U2 -Produktmatrix' Raketensoftware
  3. ^ 'Universe System Beschreibung, Version 10.3' Seite 1-3, Raketensoftware
  4. ^ 'Universe Guide für Pick Users, Version 10.3' Seite 1-3, Raketensoftware
  5. ^ a b 'Leidenschaftliche Definition', PC Magazine
  6. ^ 'Informix Definition' PC Magazine
  7. ^ "Raketensoftware U2 -Akquisitionsankündigung", Raketensoftware
  8. ^ "Raketensoftware zum Kauf von U2 bei IBM", Internationales Spektrum
  9. ^ "Client -Tools", Rocket Corporation
  10. ^ "U2 -Zertifizierungen", Raketensoftware

Externe Links