Raket U2
Utvecklare | Rocket programvara |
---|---|
Initial release | 1987 |
Stabil frisättning | UniData 8.1, UniVerse 12.1.1, SB+ 6.5.6, Web DE 5.1.2 / 7 januari 2022
|
Skrivet i | C , C++ , UniBasic, Python |
Plattform | Linux , Unix , Windows |
Typ | MultiValue |
Licens | Proprietär |
Hemsida |
Rocket U2 är en svit av databashantering (DBMS) och stödjande programvara som nu ägs av Rocket Software . Den innehåller två MultiValue- databasplattformar: UniData och UniVerse . Båda dessa produkter är operativsystem som körs på nuvarande Unix , Linux och Windows operativsystem . De är båda derivat av operativsystemet Pick . Familjen inkluderar även utvecklare och webbaktiverande teknologier inklusive SB/XA ( ibland känd som SB+ eller SystemBuilder ), U2 Web Development Environment (WebDE), UniObjects anslutnings- API och wIntegrate -terminalemuleringsprogramvara.
Historia
UniVerse utvecklades ursprungligen av VMark Software och UniData utvecklades ursprungligen av Unidata Corporation. Både Universe och Unidata används för vertikal applikationsutveckling och är inbäddade i de vertikala mjukvaruapplikationerna. 1997 gick Unidata Corporation samman med VMark Systems för att bilda Ardent Software. I mars 2000 förvärvades Ardent Software av Informix . IBM förvärvade därefter Informix databasavdelning i april 2001, vilket gjorde UniVerse och UniData till en del av IBMs DB2-produktfamilj. IBM skapade därefter Information Management-gruppen där Data Management är ett av underområdena under vilka IBM U2-familjen omfattade UniData och UniVerse tillsammans med verktygen SystemBuilder Extensible Architecture (SB/XA), U2 Web Development Environment (U2 Web DE) ) och wIntegrate.
Den 1 oktober 2009 tillkännagavs att Rocket Software hade köpt hela U2-portföljen från IBM. U2-portföljen är grupperad under namnet RocketU2.
Systemstruktur
konton
System är gjorda av ett eller flera konton. Konton är kataloger som lagras i värdoperativsystemet och som initialt innehåller den uppsättning filer som behövs för att systemet ska fungera korrekt. Detta inkluderar systemets VOC-fil ( vokabulär ) som innehåller varje kommando , filnamn , nyckelord , alias , skript och andra pekare . Var och en av dessa klasser av VOC-poster kan också skapas av en användare .
Filer
Filer liknar tabeller i en relationsdatabas genom att varje fil har ett unikt namn för att skilja den från andra filer och noll till flera unika poster som är logiskt relaterade till varandra.
Filer består av två delar: en datafil och en filordbok (DICT). Datafilen innehåller poster som lagrar faktiska data. Filordlistan kan innehålla metadata för att beskriva innehållet eller för att mata ut innehållet i en fil.
Hashade filer
För hashade filer använder ett U2-system en hashalgoritm för att allokera filens poster i grupper baserat på post-ID:n . När man söker efter data i en hashad fil söker systemet bara i gruppen där post-ID:t är lagrat, vilket gör sökprocessen effektivare och snabbare än att söka igenom hela filen.
Icke-hashade filer
Nonhashade filer används för att lagra data med liten eller ingen logisk struktur som programkällkod , XML eller vanlig text . Denna typ av fil lagras som en underkatalog i kontokatalogen på värdoperativsystemet och kan läsas eller redigeras med lämpliga verktyg.
Uppgifter
Filer är gjorda av poster som liknar rader i tabeller i en relationsdatabas. Varje post har en unik nyckel (kallad "post-ID") för att skilja den från andra poster i filen. Dessa post-ID:n hashas vanligtvis så att data kan hämtas snabbt och effektivt.
Records (inklusive post-ID:n) lagrar den faktiska datan som rena ASCII- strängar; det finns inga binära data lagrade i U2. Till exempel skulle hårdvararepresentationen av ett flyttalstal omvandlas till dess ASCII-ekvivalent innan den lagras. Vanligtvis är dessa poster uppdelade i fält (som ibland kallas "attribut" i U2). Varje fält är separerat av ett "fältmärke" (hexadecimalt tecken FE).
Alltså denna sträng:
123-45-6789^JOHN JONES^[email protected]^432100^...
kan representera en post i EMPLOYEE-filen med 123-45-6789 som post-ID, JOHN JONES som det första fältet, [email protected] som det andra fältet och $4321,00 som månadslön lagrad i det tredje fältet. (Upp-pilen (^) ovan är standardvalnotationen för ett fältmärke, det vill säga xFE).
Således skulle de första tre fälten i denna post, inklusive post-ID och efterföljande fältmärke, använda 49 byte lagring. Ett givet värde använder bara så många byte som behövs. Till exempel, i en annan post i samma fil kan JOHN JONES (10 byte) ersättas av MARJORIE Q. HUMPERDINK (21 byte) men varje namn använder bara så mycket lagring som det behöver, plus en för fältmärket.
Fält kan delas upp i värden och till och med undervärden. Värden separeras med värdetecken (tecken xFD); delvärden är åtskilda av delvärdesmarkeringar (tecken xFC). Således, om John Jones råkade få en andra e-postadress, kan posten uppdateras till:
123-45-6789^JOHN JONES^[email protected]][email protected]^432100^...
där hakparentesen (]) representerar ett värdemärke.
Eftersom varje e-postadress kan vara ID för en post i en separat fil (i SQL-termer, en yttre koppling ; i U2-termer, en "översätta"), ger detta anledningen till att U2 kan klassificeras som en MultiValued - databas.
Data
Råinformation kallas Data. En post är en uppsättning logiskt grupperade data . t.ex. kommer en anställds post att ha data lagrad i form av fält/attribut som hans namn, adress etc.
Programmerbarhet
Både UniVerse och UniData har ett strukturerat BASIC-språk (UniVerse Basic respektive UniBasic), liknande Pick/BASIC som naturligtvis fungerar på strukturerna i MultiValue-databasen. De har också ett strukturerat databasfrågespråk (RetrieVe och UniQuery) som används för att välja poster för vidare bearbetning och för ad hoc-frågor och rapporter.
RocketU2 tillhandahåller en uppsättning klientverktyg som gör det möjligt för mjukvaruutvecklare att komma åt U2-databaser från andra programvaruspråk.
Client Tool-gränssnitt inkluderar:
- ODBC / JDBC
- Intercall (C/C++)
- UniOLEDB - OLEDB-drivrutin
- UniObjects (COM)
- UniObjects (.NET)
- UniObjects (Java)
- Native XML
- U2 webbtjänster
- JSON (JavaScript Object Notation)
- Python (tillgänglig från och med UniVerse 11.3 och UniData 8.2)
säkerhet
Både UniVerse och UniData stöder datakryptering på TLS-transportnivå och kryptering på post- och filnivå av data i vila med OpenSSL. Ytterligare API-krypteringsfunktioner är också tillgängliga för att tillåta anpassade lösningar eller uppfylla specifika regulatoriska krav.
Professionell certifiering
RocketU2 erbjuder tre professionella certifieringsbeteckningar relaterade till U2-produktfamiljen.
- Rocket U2 applikationsutvecklare
- Rocket UniVerse Administration
- Raket UniData Administration
Webbaserade applikationer för U2-data
Rocket Software Universe och Unidata har begränsad förmåga att skapa webbaserade front-ends till Universe/UniData-innehåll. Eftersom Rocket Software tillhandahåller SQL-åtkomst till sina databasprodukter kan en SQL-baserad produkt användas för att bygga ett webbaserat användargränssnitt till databaserna; oavsett om du använder filer eller tabeller i U2. Ett applikationsramverk från tredje part kan användas för att bygga sådana webbgränssnitt.
Se även
Anteckningar
externa länkar
- Officiell hemsida
- U2UG , en erkänd internationell användargrupp