liblookdb is a C++ library that provides an interface to several common Database Management Systems. It enables the programmer to write application code that can be built and run unchanged on a variety of platforms and against several DBMSs. It is currently in use in production code on Win32, GNU/Linux, and Compaq Tru64 UNIX, and against Ingres II (and older versions), Oracle 8i, PostgreSQL, and ODBC (on Win32 only at present). An application can choose which DBMS interface layer to load at runtime.
OpenJade is a suite of tools for validating, processing, and applying DSSSL (Document Style Semantics and Specification Language) stylesheets to SGML and XML documents. It is a project undertaken by the DSSSL community to maintain and extend Jade and the related SP suite of SGML/XML processing tools.
Re: Author's clarifications
- How are do you see your scheme coping with heterogenous networked environments? e.g. a mixed set of x86 and alpha(AXP) based machines wanting their own executables but access to common data files etc
At the moment it is "mount -t nfs server://usr/bin /usr/bin; mount -t nfs server:/usr/share /usr/share"
- A separation between read-only and writeable file systems?
- A separation between system wide and per user data?
Have you any views on "per process name spaces" a la plan9 and recent proposals for linux and how that might impact on this issue?