FunDB Project
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".
|
|
|
|
|
|
|
|
|
|
More coming soon.
About the creator & author