[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ANNOUNCE] ozone 0.6



Hi all,

I would like to announce the availability of version 0.6 of the Ozone Object
Database Management System. You can obtain the distribution package at:

	http://ozone-db.org/download_main.html

Besides many other changes the XML support is completely reworked. It is faster
now and provides a cleaner API. Also, a new method xmlForObject() is
introduced, which converts any database object into XML.

Here is the complete list of changes:

- code style changed to Code Conventions for the Java Programming Language 
      (http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html); 
      current code was converted with jAnalyzer by Infozone Group 
      (http://infozone-group.org)

- build.[sh|bat] added; use these scripts instead of directly calling ant

- new *.bat scripts incorporated; thanks to Andreas Kasparz
      <andy@interface-business.de> all the others who send hints comments and
      patches

- new schema to open a database: instead of creating an instance of Remote/
      LocalDatabase, there is now a static factory method that gets properties
      out of a Hashtable of properties and/or an database URL

- new callback methods onCreate()/onDelete() added; OzoneCompatible.done() is
      obsolete now and is no longer supported - check your code!

- DxLib: sub-table size adjustable; sub-tables are compressed before storing

- DxLib.net: onClientException() added to handle parameter serialization
      problems; this also affects InvoServer and AdminPort

- WizardStore: default sub-table size of the ID table changed to 11/10 bit;
      this reduces number of sub-tables (files on disk, OS overhead); on the
      other hand this reduces number of tables in buffer from 100 (8 bit) to
      15 (11 bit)

- WizardStore: IDTable reuse behaviour changed; the IDTable is committed when
      the clusters are committed; this prevents us from many unneeded sub-table
      writes and unneeded recovery cycles when the server was killed

- ExternalTransaction: getStatus() implemented; some minor changes in the core
      to support this
      
- ExternalDatabase: currentTransaction() added; this allows the client to find
      out if the current thread has already joined a transaction

- XML: ozone/XML code and API completely reworked; uses Stefano Mazzocchi's
      compiled XML format for efficient communication between client and
      server; the entire API is now in org.ozoneDB.xml.util.XMLContainer

- XML: support for DOM2 (Xerces) interfaces added; this is just to get rid of
      the w3c-dom.jar, we do not really implement DOM2 yet

- XML: xmlForObject() methods added to the API (org.ozoneDB.OzoneInterface);
      these methods allow to get a XML representation of each database object

- Server: hint the VM to call the GC if there are no transactions

- OO7 benchmark added; original code by Thorsten Fiebig

Enjoy!


Falko
-- 
______________________________________________________________________
Falko Braeutigam                              mailto:falko@smb-tec.com
SMB GmbH                                        http://www.smb-tec.com