db4o (db4objects) är ett inbäddat databashanteringssystem med öppen källkod för objekt . För icke-kommersiell användning är db4o tillgängligt under GPL-licensen . Eftersom DBMS är designat för att lagra objekt är dess fullständiga implementering endast möjlig i programmeringsspråk som använder reflektion . Version 5.2 stöder Java , .NET Framework och Mono -teknik .
Termen "objektorienterade databassystem" dök upp runt 1985, även om den första vetenskapliga utvecklingen inom detta område började i mitten av 1970-talet.
De första kommersiella objekten i databashanteringssystemet dök upp på 1990-talet.
Den andra tillväxtvågen ägde rum under det första decenniet av 2000-talet, när objektorienterade databaser skrivna helt och hållet i ett objektorienterat språk kom in på marknaden. DB4O är ett exempel på sådana system, helt skrivna i Java och C#. Projektutveckling startade 2000 av arkitekten Carl Rosenberg, levererad senare 2001. Cirka 100 anställda och community-användare har stöttat DB4O sedan dess tidiga dagar, och det har redan varit en framgång inom företags- och akademiska tillämpningar, även innan det lanserades på företagets företag nätverk .
2008 köptes DB4O av Versant. Den presenteras på marknaden i en öppen licensierad form. Sedan den första lanseringen har DB4O förbättrats avsevärt.
DB4O är en objektorienterad databasmodell, som är utvecklad på DB4O kräver databaser inte skapandet av en separat datamodell, applikationsmodellklassen definieras av datastrukturen i DB4O-databasen.
Utvecklare som använder relationsdatabaser har fördelen av att använda DB4O genom att de kan användas som ett kompletterande verktyg. I DB4O-RDBMS utförs datautbyte med hjälp av ett kopieringssystem (dRS). Även dRS kan användas för att flytta mellan objekt (DB4O) och relationsteknologier (RDBMS).
Koddatabas
Db4o innehåller en funktion som låter dig lagra vilket objekt som helst med ett enda kommando:
objectContainer.store(new SomeClass());
Alla objektfält sparas automatiskt.
Inbäddningsbarhet
db4o är utformad för att kapslas in i andra programvarukomponenter, helt osynliga för användaren. Därför behöver db4o inte någon separat installationsmekanism.
klient-server-metod
Klient/server tillåter db4o att kommunicera mellan klientapplikationer och servern. Db4o använder TCP/IP för klient-serverkommunikation och låter dig lägga upp ett portnummer. Kommunikation sker genom en förfrågan.
Dokumentation
Db4o tillhandahåller olika källor till dokumentation: handledning, dokumentationslänkar, API-dokumentation och bloggar. En tillräcklig mängd viktig information kan också vara tillgänglig från forum, artiklar och liknande.
Objekthanterare
Object Management Manager - db4o databas är ett extra verktyg till programmet, låter dig se klasser och objekt i databasen, ansluta till databasservern, bygga frågor, se databasstatistik, etc.
Databasen db4o innehåller också några administrativa funktioner:
.
Databashanteringssystem (DBMS) | |
---|---|
Klient-server | |
Motorer | |
Fil server |