YOODA 1.2 : Yet another Object Oriented DAtabase Copyright (c) 1993, 1994, Abecassis Eric All right reserved This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -------------------------------------------------------------------------- This package corresponds to the beta version 1.2 of YOODA. YOODA is an Object Oriented Database which is defined as an extension of C++ toward persistence. It uses virtual-memory mapping techniques. In this way, it is comparable to other commercial products such as ObjectStore. It is currently in use in several research teams and in industrial products. YOODA is a completly new version of a previous OODBMS called VROOM which have been worked out by a team in MASI laboratory. My efforts attempts to build YOODA as a industrial usable OODBMS. On the other side, it is a research result and therefore, it can be used as a basic kernel for OODBMS research. Few articles will be soon published on YOODA to describe internal design. One technical report is already available in this package in $(YOODA_HOME)/doc directory. YOODA is under the GNU library licence. You can freely use it. The key features of YOODA is: - A distributed database with multi-clients/multi-servers architecture - CORBA like (light ??) interface for communication - Use of memory-mapping techniques - Transparent C++ interface through the use of a precompiler - Small size of the code - Good performances compared to other commercial OODBMS - Good management of long objects The future works are on : - A new version with complete self-test package - A fully nested transactions scheme provides through a model for building distributed applications : the Workspace Model. - An C++ ODMG interface. It is currently very close to ODMG requirements but not really one. Documentation is available in ${YOODA_HOME}/doc. There is a postcript version and a framemaker 3.0 version. To build YOODA, you need : - g++ 2.6.x - GNU make 3.69 or later Installation 1) Edit file 'yooda.env.sunos4.1' and modify variables in accord to your configuration. - MACHINE could be : solaris1, solaris2, hp, alpha - Choose one machine to run master connection daemon. Set YOOC_MASTER to the hostname of the choosen machine. - Choose a free port for communication between connection daemons. - Set the directory where cache files for clients will be created. - Set the default cache size for YOODA clients. 2) execute 'source yooda.env.sunos4.1' 3) Run 'asmka -p yooda -d std all' in the YOODA_HOME directory you can use gstd to build a debug version. 4) Read YOODA documentation... 5) Call for help : ea@apic.fr Files description - COPYING, COPYING.LIB are the licence files - Makefile is the high level makefile for YOODA installation - adm directory contains every main files for the different executables - bin directory contains libraries and executables - doc contains YOODA documentation - include contains special files for YOODA compiler - intf contains source codes for the definition of the C++ interface - kernel contains source codes for YOODA kernel - repert.sys is the databases descriptions file - script contains specific shell script for lex. - test contains various test applications for YOODA. - example contains various example included OO1 and OO7 - tools contains various utilities used in YOODA. They are independant and can be used without YOODA. The main tool is the CORBA like interface. - yom contains files for generic makefiles - yooda.env.x contains definition of the main variables NB : Few monthes ago, I had announced a CORBA-like environment for C++ objects. This tool is available into the YOODA package. The author.
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.