OmniBase
Home > Service and Support > Contributed Components > Development License Components > OmniBase
OmniBase is a multi-user, fully object-oriented database for Smalltalk. It provides a complete solution for multi-user access to shared objects, persistency, transactions with two-phase commit, pessimistic concurrency control and object-level locking.
Changes from 2.1 rc 47: TwoByteString support, Float fixes, GC does not raise progress dialog (unsuitable for headless apps).
Installation
Install OmniBase into your image by loading parcel OmniBase.pcl. The parcel has been saved with VW7.7, but it should work with other VW7 releases of VisualWorks.
Documentation
OmniBase tutorial and API reference can be found on the internet at
http://wiki.gorisek.com
http://www.gorisek.com
VisualWorks distribution also includes a PersonnelFiles.pcl parcel which demonstrates one of possible strategies for making business objects persistent and indexable using OmniBase. Note, that OmniBase
does not prescribe you a persistency model for business objects. OmniBase only provides a way to persist Smalltalk objects in a multi-user environment. As in Smalltalk itself, the implementation of the object model is up to the application developer using OmniBase.
Support
If you find a bug please report it immediately by e-mail to <david@gorisek.com> so that you can receive a new version in the shortest possible time. Also suggestions on how to improve the product are welcome.
Registered users of OmniBase are welcome to use the HelpDesk application for submitting and tracking bug reports and feature requests.
Release Change Log
New in release 2.1
– online backup and persistent identity dictionary
New in release 2.01
- Fixed ODBFileStream>>lockAt:length: bug. In VisualWorks a file region lock inside a single process always succeeds, should not if already locked.
- Added Delay wait inside waitForLock: so that process does not block others
Licence Agreement
The OmniBase object database is provided as it is and with all faults, known or unknown.
The source code and other information contained in the source code package is COPYRIGHT (C) by David Gorisek (the author). Portions of the source code can not be used without prior author’s written permission.
OmniBase object database is licenced and sold under a ‘per developer sit’ licence model.
You may install and use an unlimited number of copies of OmniBase object database on computers, including workstations, terminals or other digital electronic devices to design, develop, and test your software application(s), however, you must acquire and dedicate a license for each separate developer who is developing software using OmniBase. A license for the OmniBase object database may not be shared or used concurrently by different users. In no event shall the author be liable for any special, incidental, indirect, punitive or consequential damages whatsoever arising out of or in any way related to the use of or inability to use the OmniBase object database. By using the OmniBase object database you accept this licence agreement and the fact that you are using the database at your own risk. The author reserves all rights not expressly granted to you in this License agreement. The OmniBase object database is protected by copyright laws of the Republic of Slovenia and other intellectual property laws and treaties.