db4o (database per oggetti) è il database degli oggetti open source, nativo di .NET.
Software libero, disponibile sotto licenza GPL e sotto licenza commerciale.
Ideale per l'uso incorporato, ad esempio, in software in esecuzione su dispositivi mobili o medici, in software confezionato e per sistemi in tempo reale.
Caratteristiche principali:
- La one-line-of-code-database (una riga di codice memorizza qualsiasi oggetto; Modello di classe = schema a oggetti; Processo di produzione fluido)
- Incorporabile (amministrazione zero; Controllo automatico delle versioni dello schema; Footprint di 400 KB)
- Supporto multipiattaforma (nativo di Java e .NET; Dispositivi mobili, PC e server; Esegue multipiattaforma)
- Porta più OO nel database (replica orientata agli oggetti; Query native; Browser ObjectManager)
Vantaggi principali:
- Riduce il 90% dei costi per sviluppare la persistenza
- 10% più veloce sul mercato con la tua applicazione
- Funziona fino a 44 volte più velocemente dei sistemi convenzionali
- Distribuibile in grandi volumi senza amministrazione locale
- Crea software snello e veramente orientato agli oggetti
- Creare architetture di dati distribuite e completamente sincronizzate
- Meno errori, migliore refactorability e longevità del software
cronologia delle versioni
- Versione 8.0 pubblicato il 2011-02-01
Licenza di software libero (GPL)
Dettagli del programma
Eula
Contratto di licenza con l'utente finale
db4o è disponibile con una licenza gratuita o commerciale, a tua scelta.
db4o è disponibile come software libero sotto la GNU General Public License (GPL) di seguito, che è ideale per lo sviluppo interno o libero di software. Ma se si desidera incorporare db4o in prodotti commerciali che si distribuiranno, è necessario ottenere una licenza commerciale qui: http://www.db4o.com/commercial/
GNU GENERAL PUBLIC LICENSE
Versione 2, giugno 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Tutti sono autorizzati a copiare e distribuire copie letterali di questo documento di licenza, ma non è consentito modificarlo.
Preambolo
Le licenze per la maggior parte del software sono progettate per togliere la libertà di condividerla e modificarla. Al contrario, la GNU General Public License ha lo scopo di garantire la tua libertà di condividere e cambiare il software libero - per assicurarti che il software sia gratuito per tutti i suoi utenti. Questa licenza pubblica generale si applica alla maggior parte del software della Free Software Foundation e a qualsiasi altro programma i cui autori si impegnano a utilizzarlo. (Alcuni altri software della Free Software Foundation sono invece coperti dalla GNU Library General Public License.) Puoi applicarlo anche ai tuoi programmi.
Quando parliamo di software libero, ci riferiamo alla libertà, non al prezzo. Le nostre licenze pubbliche generali sono progettate per assicurarti di avere la libertà di distribuire copie di software gratuito (e addebitare questo servizio se lo desideri), di ricevere il codice sorgente o di ottenerlo se lo desideri, che puoi cambiare il software o utilizzarlo in nuovi programmi gratuiti; e che sai di poter fare queste cose.
Per proteggere i tuoi diritti, dobbiamo fare restrizioni che proibiscono a chiunque di negarti questi diritti o di chiederti di rinunciare ai diritti. Queste restrizioni si traducono in determinate responsabilità per te se distribuisci copie del software o se lo modifichi.
Ad esempio, se distribuisci copie di tale programma, gratuitamente o a pagamento, devi concedere ai destinatari tutti i diritti che hai. È necessario assicurarsi che anche loro ricevano o possano ottenere il codice sorgente. E devi mostrare loro questi termini in modo che conoscano i loro diritti.
Proteggiamo i tuoi diritti con due passaggi: (1) copyright del software e (2) offrirti questa licenza che ti dà il permesso legale di copiare, distribuire e / o modificare il software.
Inoltre, per la protezione di ogni autore e la nostra, vogliamo essere certi che tutti capiscano che non c'è garanzia per questo software libero. Se il software viene modificato da qualcun altro e trasmesso, vogliamo che i suoi destinatari sappiano che ciò che hanno non è l'originale, in modo che eventuali problemi introdotti da altri non riflettano sulla reputazione degli autori originali.
Infine, qualsiasi programma gratuito è costantemente minacciato dai brevetti di software. Vogliamo evitare il pericolo che i ridistributori di un programma gratuito ottengano individualmente licenze di brevetto, rendendo di fatto il programma proprietario. Per evitare ciò, abbiamo chiarito che qualsiasi brevetto deve essere concesso in licenza per l'uso gratuito di tutti o non essere concesso in licenza.
Seguono i termini e le condizioni precisi per la copia, la distribuzione e la modifica.
GNU GENERAL PUBLIC LICENSE
TERMINI E CONDIZIONI PER LA COPIA, LA DISTRIBUZIONE E LA MODIFICA
0. La presente Licenza si applica a qualsiasi programma o altra opera che contiene un avviso inserito dal titolare del copyright che afferma che può essere distribuito ai sensi della presente Licenza pubblica generale. Il "Programma", di seguito, si riferisce a qualsiasi programma o opera di questo tipo, e un "lavoro basato sul Programma" indica il Programma o qualsiasi opera derivata ai sensi della legge sul copyright: vale a dire, un'opera contenente il Programma o una parte di esso, alla lettera o con modifiche e/o tradotta in un'altra lingua. (Di seguito, la traduzione è inclusa senza limitazioni nel termine "modifica".) Ogni licenziatario è indirizzato come "utente".
Le attività diverse dalla copia, distribuzione e modifica non sono coperte dalla presente Licenza; sono al di fuori del suo campo di applicazione. L'atto di esecuzione del Programma non è limitato e l'output del Programma è coperto solo se il suo contenuto costituisce un'opera basata sul Programma (indipendente dall'essere stato fatto eseguendo il Programma). Se questo è vero dipende da ciò che fa il Programma.
1. È possibile copiare e distribuire copie letterali del codice sorgente del Programma man mano che lo si riceve, in qualsiasi supporto, a condizione che si pubblichi in modo vistoso e appropriato su ogni copia un'adeguata informativa sul copyright e una dichiarazione di non responsabilità in garanzia; mantenere intatte tutte le comunicazioni che fanno riferimento alla presente Licenza e all'assenza di qualsiasi garanzia; e fornire a qualsiasi altro destinatario del Programma una copia di questa Licenza insieme al Programma.
È possibile addebitare una commissione per l'atto fisico di trasferimento di una copia e si può a vostra scelta offrire protezione di garanzia in cambio di una commissione.
2. È possibile modificare la copia o le copie del Programma o di qualsiasi parte di esso, formando così un'opera basata sul Programma, e copiare e distribuire tali modifiche o lavori ai sensi della Sezione 1 di cui sopra, a condizione che soddisfi anche tutte queste condizioni:
a) È necessario fare in modo che i file modificati portino avvisi importanti che indichino che i file sono stati modificati e la data di qualsiasi modifica.
b) L'utente deve fare in modo che qualsiasi opera che distribuisce o pubblichi, che in tutto o in parte contiene o deriva dal Programma o da qualsiasi parte di esso, sia concessa in licenza nel suo complesso gratuitamente a tutte le terze parti ai sensi dei termini della presente Licenza.
c) Se il programma modificato normalmente legge i comandi in modo interattivo durante l'esecuzione, è necessario farlo, quando si inizia a correre per tale uso interattivo nel modo più ordinario, per stampare o visualizzare un annuncio che includa un'apposita informativa sul copyright e una notifica che non vi è alcuna garanzia (altrimenti, dicendo che fornisci una garanzia) e che gli utenti possono ridistribuire il programma in queste condizioni e dire all'utente come visualizzare una copia di questa Licenza. (Eccezione: se il Programma stesso è interattivo ma normalmente non stampa tale annuncio, il tuo lavoro basato sul Programma non è richiesto per stampare un annuncio.)
Questi requisiti si applicano all'opera modificata nel suo complesso. Se le sezioni identificabili di tale opera non sono derivate dal Programma e possono essere ragionevolmente considerate opere indipendenti e separate in sé, la presente Licenza e i suoi termini non si applicano a tali sezioni quando vengono distribuite come opere separate. Ma quando distribuisci le stesse sezioni come parte di un insieme che è un'opera basata sul Programma, la distribuzione del tutto deve essere ai termini di questa Licenza, le cui autorizzazioni per altri licenziatari si estendono all'intero, e quindi a ogni singola parte indipendentemente da chi l'ha scritto.
Pertanto, non è intenzione di questa sezione rivendicare diritti o contestare i tuoi diritti al lavoro scritti interamente da te; piuttosto, l'intento è quello di esercitare il diritto di controllare la distribuzione di opere derivate o collettive basate sul Programma.
Inoltre, la mera aggregazione di un altro lavoro non basato sul Programma con il Programma (o con un'opera basata sul Programma) su un volume di un supporto di archiviazione o distribuzione non porta l'altro lavoro nell'ambito della presente Licenza.
3. È possibile copiare e distribuire il Programma (o un'opera basata su di esso, ai sensi della Sezione 2) in codice oggetto o forma eseguibile ai sensi delle sezioni 1 e 2 precedenti, a condizione che si faccia anche una delle seguenti operazioni:
a) Accompagnarlo con il codice sorgente completo e leggibile dalla macchina, che deve essere distribuito ai sensi delle sezioni 1 e 2 su un supporto abitualmente utilizzato per l'interscambio software; O
b) Accompagnarlo con un'offerta scritta, valida per almeno tre anni, per fornire a terzi, a un costo non superiore al costo di esecuzione fisica della distribuzione del sorgente, una copia completa leggibile dalla macchina del corrispondente codice sorgente, da distribuire ai sensi delle sezioni 1 e 2 di cui sopra su un supporto abitualmente utilizzato per l'interscambio software; O
c) Accompagnarlo con le informazioni ricevute sull'offerta di distribuzione del codice sorgente corrispondente. (Questa alternativa è consentita solo per la distribuzione non commerciale e solo se hai ricevuto il programma in codice oggetto o forma eseguibile con tale offerta, in accordo con la sottosezione b precedente.)
Il codice sorgente di un'opera indica la forma preferita del lavoro per apportare modifiche ad esso. Per un lavoro eseguibile, codice sorgente completo significa tutto il codice sorgente per tutti i moduli che contiene, oltre a tutti i file di definizione dell'interfaccia associati, oltre agli script utilizzati per controllare la compilazione e l'installazione dell'eseguibile. Tuttavia, come eccezione speciale, il codice sorgente distribuito non deve includere nulla che sia normalmente distribuito (in forma sorgente o binaria) con i componenti principali (compilatore, kernel e così via) del sistema operativo su cui viene eseguito l'eseguibile, a meno che quel componente stesso non accompagni l'eseguibile.
Se la distribuzione di codice eseguibile o oggetto viene effettuata offrendo l'accesso alla copia da un luogo designato, offrendo un accesso equivalente per copiare il codice sorgente dallo stesso numero di punti della distribuzione del codice sorgente, anche se terze parti non sono obbligate a copiare l'origine insieme al codice oggetto.
4. L'utente non può copiare, modificare, concedere in sublicenza o distribuire il Programma se non come espressamente previsto dalla presente Licenza. Qualsiasi tentativo di copiare, modificare, concedere in sublicenza o distribuire il Programma in altro modo è nullo e interromperà automaticamente i diritti dell'utente ai sensi della presente Licenza. Tuttavia, le parti che hanno ricevuto copie o diritti dall'utente ai sensi della presente Licenza non avranno le loro licenze terminate fino a quando tali parti rimarranno pienamente conformi.
5. Non è necessario accettare questa Licenza, poiché non è stata firmata. Tuttavia, nient'altro ti concede l'autorizzazione a modificare o distribuire il Programma o le sue opere derivate. Queste azioni sono vietate dalla legge se l'utente non accetta la presente Licenza. Pertanto, modificando o distribuendo il Programma (o qualsiasi opera basata sul Programma), l'utente indica l'accettazione della presente Licenza per farlo e tutti i suoi termini e condizioni per copiare, distribuire o modificare il Programma o opere basate su di esso.
6. Ogni volta che ridistribuisci il Programma (o qualsiasi opera basata sul Programma), il destinatario riceve automaticamente una licenza dal licenziante originale per copiare, distribuire o modificare il Programma in base a questi termini e condizioni. L'utente non può imporre ulteriori restrizioni all'esercizio da parte dei destinatari dei diritti concessi nel presente documento. L'utente non è responsabile dell'applicazione della conformità da parte di terze parti alla presente Licenza.
7. Se, a seguito di una sentenza del tribunale o di un'accusa di violazione di brevetto o per qualsiasi altro motivo (non limitato a questioni di brevetto), ti vengono imposte condizioni (sia per ordine del tribunale, accordo o altro) che contraddicono le condizioni della presente Licenza, non ti scusano dalle condizioni della presente Licenza. Se non è possibile distribuire in modo da soddisfare contemporaneamente i propri obblighi ai sensi della presente Licenza e di qualsiasi altro obbligo pertinente, di conseguenza non è possibile distribuire affatto il Programma. Ad esempio, se una licenza di brevetto non consentirebbe una ridistribuzione del Programma senza royalty da parte di tutti coloro che ricevono copie direttamente o indirettamente attraverso di te, l'unico modo in cui potresti soddisfarla e questa Licenza sarebbe astenersi completamente dalla distribuzione del Programma.
Se una parte di questa sezione è ritenuta non valida o inapplicabile in qualsiasi circostanza particolare, il saldo della sezione è destinato ad applicarsi e la sezione nel suo complesso è destinata ad applicarsi in altre circostanze.
La presente sezione non ha lo scopo di indurre l'utilizzato a violare brevetti o altri diritti di proprietà o a contestare la validità di tali rivendicazioni; questa sezione ha il solo scopo di proteggere l'integrità del sistema di distribuzione del software libero, che è implementato dalle pratiche di licenza pubblica. Molte persone hanno dato generosi contributi all'ampia gamma di software distribuiti attraverso tale sistema in base all'applicazione coerente di tale sistema; spetta all'autore/donatore decidere se è disposto a distribuire software attraverso qualsiasi altro sistema e un licenziatario non può imporre tale scelta.
Questa sezione ha lo scopo di chiarire a fondo ciò che si ritiene sia una conseguenza del resto della presente Licenza.
8. Se la distribuzione e/o l'uso del Programma è limitato in alcuni paesi da brevetti o da interfacce protette da copyright, il titolare del copyright originale che pone il Programma sotto la presente Licenza può aggiungere un'esplicita limitazione della distribuzione geografica escludendo tali paesi, in modo che la distribuzione sia consentita solo in o tra paesi non così esclusi. In tal caso, la presente Licenza incorpora la limitazione come se fosse scritta nel corpo della presente Licenza.
9. La Free Software Foundation può pubblicare di volta in volta versioni rivedute e/o nuove della General Public License. Tali nuove versioni saranno simili nello spirito alla versione attuale, ma possono differire in dettaglio per affrontare nuovi problemi o preoccupazioni.
Ad ogni versione viene assegnato un numero di versione distintivo. Se il Programma specifica un numero di versione di questa Licenza che vi si applica e "qualsiasi versione successiva", è possibile seguire i termini e le condizioni di tale versione o di qualsiasi versione successiva pubblicata dalla Free Software Foundation. Se il Programma non specifica un numero di versione di questa Licenza, è possibile scegliere qualsiasi versione mai pubblicata dalla Free Software Foundation.
10. Se desideri incorporare parti del Programma in altri programmi gratuiti le cui condizioni di distribuzione sono diverse, scrivi all'autore per chiedere il permesso. Per il software protetto da copyright dalla Free Software Foundation, scrivere alla Free Software Foundation; a volte facciamo eccezioni per questo. La nostra decisione sarà guidata dai due obiettivi di preservare lo stato libero di tutti i derivati del nostro software libero e di promuovere la condivisione e il riutilizzo del software in generale.
NESSUNA GARANZIA
11. POICHÉ IL PROGRAMMA È CONCESSO IN LICENZA GRATUITAMENTE, NON ESISTE ALCUNA GARANZIA PER IL PROGRAMMA, NELLA MISURA CONSENTITA DALLA LEGGE APPLICABILE. SALVO DIVERSA INDICAZIONE SCRITTA, I TITOLARI DEL COPYRIGHT E/O ALTRE PARTI FORNISCONO IL PROGRAMMA "COSÌ COM" SENZA GARANZIA DI ALCUN TIPO, ESPRESSA O IMPLICITA, INCLUSE, A TITOLO OSO MA NON LIMITATO, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ E IDONEITÀ PER UNO SCOPO PARTICOLARE. L'INTERO RISCHIO PER QUANTO RIGUARDA LA QUALITÀ E LE PRESTAZIONI DEL PROGRAMMA È CON TE. SE IL PROGRAMMA SI RIVELA DIFETTOSO, SI ASSUME IL COSTO DI TUTTA LA MANUTENZIONE, RIPARAZIONE O CORREZIONE NECESSARIA.
12. IN NESSUN CASO, A MENO CHE NON SIA RICHIESTO DALLA LEGGE APPLICABILE O ACCETTATO PER ISCRITTO, QUALSIASI TITOLARE DEL COPYRIGHT, O QUALSIASI ALTRA PARTE CHE POSSA MODIFICARE E/O RIDISTRIBUIRE IL PROGRAMMA COME CONSENTITO SOPRA, SARÀ RESPONSABILE NEI CONFRONTI DELL'UTENTE PER DANNI, INCLUSI EVENTUALI DANNI GENERALI, SPECIALI, INCIDENTALI O CONSEQUENZIALI DERIVANTI DALL'USO O DALL'IMPOSSIBILITÀ DI UTILIZZARE IL PROGRAMMA (INCLUSA, A TITOLO ELEVATA MA NON LIMITATA, LA PERDITA DI DATI O DATI RESI INESATTI O PERDITE SUBITE DALL'UTENTE O DA TERZE PARTI O IL MANCATO FUNZIONAMENTO DEL PROGRAMMA CON ALTRI PROGRAMMI), ANCHE SE TALE TITOLARE O ALTRA PARTE È STATA INCONSIGLIATA DELLA POSSIBILITÀ DI TALI DANNI.
FINE DEI TERMINI E DELLE CONDIZIONI