ftp.nice.ch/pub/next/unix/database/yooda.1.3.s.tar.gz#/yooda

COPYING
 
COPYING.LIB
 
Makefile
 
Makefile.root
 
README
 
adm/
 
bin/
 
bin_g/
 
database/
 
doc/
 
example/
 
ihm/
 
include/
 
intf/
 
kernel/
 
repert.sys
 
script/
 
space_ref/
 
swap/
 
test/
 
tools/
 
yom/
 
yooda.env.alpha
 
yooda.env.hp
 
yooda.env.solaris2
 
yooda.env.sunos4.1
 

README

	     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.