db4o open source object database
db4o :: Blog in Deutsch

Syndicate This

Montag, März 21, 2005

db4o Release 4.4 mit besseren C# Sourcen, besserem Reflektions-Zugriff, J2ME

Mit Version 4.4 fuehrt db4o einen neuen, verlustfreien Konverter ein, um den .NET/C# und Mono Quellcode zu bauen. Alle Variablennamen und Kommentare des Java Originals werden jetzt uebersetzt, was den C# Quellcode so einfach zu lesen macht, als waere er in C# geschrieben worden. Nach der Einfuehrung von NDocs ist dies ein weiterer, wichtiger Schritt auf dem Weg, db4o's C# Implementation noch nativer zu machen. XML Dateien sind jetzt auch fuer das Visual Studio Hilfesystem verfuegbar. Mit db4objects' starken Investitionen in die intern verwendete, 'smarte' Konversionstechnologie werden die anfaenglichen Nachteile eines konvertierten Java Quellcodes eliminiert, waehrend die Vorteile einer plattformuebergreifenden Verfuegbarkeit von exzellenter Objektdatenbank-Technologie bestehen bleiben.

Im Rahmen der Initiative, Opensource Objektdatenbank-Technologie auf weiteren Plattformen und mit mehr APIs verfuegbar zu machen, sowie in Reaktion auf Benutzerwuensche, wurde db4o jetzt refakturiert, um den Reflektions-Zugriff ausschliesslich ueber einen neuen, austauschbares Reflektor-Interface handzuhaben.

Das versetzt Anwender und db4o's kuenftige Produktentwicklung in die Lage:
- einen generischen Objekt-Reflektor zu implementieren, der keine "echten" Java/.NET Klassen/Typen benoetigt, um Objekte abzuspeichern und wieder aufzurufen; und damit:
- db4o auf Plattformen ohne Reflektion zu verwenden ( J2ME CLDC, MIDP*),
- db4o auf einem Server laufen zu lassen ohne Applikationsklassen installieren zu muessen,
- einfach auf abgespeicherte Objekte und Werte zuzugreifen, wenn Klassen oder Feldnamen nicht laenger als Quellcode zur Verfuegung stehen.

Typische Anwendungsfaelle hierfuer sind:
- Verwendung eines eigenen, dynamischen Typensystems
- Refakturierung im Reflektor laufen zu lassen
- Objekte im Reflektor zu uebersetzen
- Schnittstellen von db4o zu anderen Programmiersprachen zu bauen
- db4o in eine native XML Datenbank umzubauen**

Das db4objects Team verwendet diese neue Architektur, um das in Java und SWT geschriebene, bald verfuegbare db4o GUI fuer Java, .NET und Mono zu erstellen.

* Derzeit laeuft db4o auf J2ME Dialekten, die Reflektion unterstuetzen (J2ME CDC, J2ME PersonalProfile, Symbian, Savaje, Zaurus). Und natuerlich laeuft db4o auf allen anderen Java Plattformen (J2SE, J2EE), allen .NET Platformen und auf Mono.

** Eine native XML Datenbank zu bauen ist derzeit nicht auf dem Produktplan von db4o vorgesehen. db4objects ermutigt die Anwendergemeinschaft, dies als ein Opensource Projekt oder Produkt aufzugreifen und stellt Unterstuetzung fuer dieses Projekt in Aussicht.

Powered by Blogger