FunDB Project

Printer-friendly versionPrinter-friendly version
OODB with lambda queries - embedded and client / server (RMI)

An object-oriented database. FunDB organizes the data in pseudo-tables where individual objects can be stored in pseudo-rows as well as entire object graphs. FunDB supports queries and other (CRUD) operations also as lambda expressions which will be executed within the database. Moreover, FunDB supports to compose queries of any complexity by nestable query objects. The database can be used embedded as well as in client / server mode. The database server uses Java RMI technology to be able to handle any Java class from the client even if a class is not in its classpath.

 

Downloads

Below you can download archives from this project. This project has dependencies. The dependencies are already included in the archives, so you should not need to download them separately. For further details please have a look into the archives. Requires JSE 8+.

Please refer to the instructions how to use these Java software bundles.

 

Embedded mode

To use the FunDB embedded, the FunDB-API, FunDB-Context and FunDB-Impl are needed. An application which uses the FunDB embedded depends directly just on the FunDB-API and the FunDB-Context.

 

Client / server mode

To use the FunDB in client / server mode, the FunDB-API, FunDB-Context, FunDB-Client, FunDB-Server and FunDB-Impl are needed. An application (client) which uses the FunDB in client / server mode depends directly just on the FunDB-API and the FunDB-Client, hence FunDB-API and FunDB-Client must be in the classpath of the application (client). On the side of the database server the FunDB-API, FunDB-Context, FunDB-Client, FunDB-Server and the FunDB-Impl are needed and the FunDB-Server depends directly just on the FunDB-API, FunDB-Client and the FunDB-Context.

Please note:

  • The FunDB-Client contains a class file server (dedicated web server) to exchange Java classes between the application (client) and the database server (in both directions). The application (client) must start that class file server accordingly. The default port to listen for requests from the database server is 2001. The default port on the database server to listen for requests from the application (client) is 2000.
  • On the side of the database server, the RMI server can be configured by the Java system properties
    • "java.rmi.server.useCodebaseOnly" (default: false)
    • "java.rmi.client.codebase" (default: http://localhost:2001/)
    • "java.rmi.server.codebase" (default: http://localhost:2000/)
    • "java.security.policy" (default: RMI_Server_security.policy)
  • The FunDB-Server contains its own classloader, which must be set for the database server by a JVM argument: "-Djava.system.class.loader=net.swdes.fundb.server.RMI_Server_ClassLoader".

 


SWDES FunDB-API
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-API library and javadocs.

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-API (all)
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-API library, javadocs, sources and classes.

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-Client
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-Client library and javadocs. Including a class file server (dedicated web server).

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-Client (all)
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-Client library, javadocs, sources and classes. Including a class file server (dedicated web server).

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-Context
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-Context library and javadocs.

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-Context (all)
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-Context library, javadocs, sources and classes.

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-Impl
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-Impl library and javadocs.

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-Impl (all)
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-Impl library, javadocs, sources and classes.

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-Server
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-Server library and javadocs. Including an own classloader and a Java security policy.

License text   License parameters   Licensor   Copyright laws      Additional information

SWDES FunDB-Server (all)
Version 1.0 beta
(build 5)        PoC  
  ZIP  
This file / content is licensed as follows:
 

Contains the SWDES FunDB-Server library, javadocs, sources and classes. Including an own classloader and a Java security policy.

License text   License parameters   Licensor   Copyright laws      Additional information

 

Pages