Welcome to Dover
What is Dover?
Dover (Database objects over RMI), a Java™ library for three tier database applications, provides DataExpress access over RMI connections to middle-tier application servers.
A Dover server application uses JDBC drivers to connect to a database, and DataExpress beans to perform queries and control data manipulation in the client application using a 'single point of responsibility'.
The Dover client application may be written using Swing, SWT or any other technology, and uses RMI to exchange database data with the Dover server.
Design goals
Dover on the server side
- Make use of the JavaBeans™ technology for easy visual editing of DataExpress database objects in the IDE
- Security: no JDBC connection exists between server and client - transfer only DataExpress data packets instead of JDBC traffic
Dover on the client side
- Allow to access more than one database - if a server has access to many different databases, additional JDBC drivers have to be installed only on the server
- Avoid code downloading (using the "codebase" property), instead, include all necessary classes in client jar files
- Build Dover on top of a basic service layer which provides access control, logging and session variables and may also be used for clients which need no database access
- Avoid security issues: instead of opening a JDBC connection between client and application server, only the requested DataExpress dataset data will be exchanged
- Design-time Make use of the JavaBeans™ technology for easy visual editing of DataExpress database objects in the IDE
- Allow database query results to be visible in the client at design-time
Design-time features
- JavaBeans™ technology allows visual editing of Dover database objects in the IDE
- Database query results will be fetched and displayed in the client at design-time
Software requirements
Development environment
- Borland™ JBuilder™ Foundation X (or higher)
Runtime environment - server side
- JRE 1.4.2 or higher
- Jakarta commons-logging
- DataExpress (see note)
Runtime environment - client side
- JRE 1.4.2 or higher
- Jakarta commons-logging
- DataExpress (see note)
Demo installation
The demo application includes a a server which uses a small HSQLDB demo database and a client application. To install the demo,
- extract the archive
- copy dx.jar and dbswing.jar to bin/client/jar
- copy dx.jar to bin/server/jar
- on Linux, make bin/client/go.sh and bin/server/go.sh executable
- start rmiregistry (using the menu command Tools | RMIregistry in JBuilder)
- start the server: "cd bin/server", then "./go.sh" or "go.bat"
- start the client: "cd bin/client", then "./go.sh" or "go.bat"
Install Dover JavaBeans
- choose "Tools|Configure libraries..." and create a library with the name "Dover"
- add the file dover-dt-0.8.jar
- choose "Tools|Configure palette..." and click on "Add..." to create a new palette page
- switch to the "Add components" page, click on "Select library..." and choose the "Dover" library
- click on "Add from Selected Library..."
Copyright
Dover - Database objects over RMI Copyright ® 2004-2006 by Michael Justin.
All Borland brand and product names are trademarks or registered trademarks of Borland Software Corporation in the United States and other countries. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All other marks are the property of their respective owners. Borland® and the Borland logo are trademarks of Borland Software Corporation.
The copyrighted software that accompanies this manual is licensed to the End User for use only in strict accordance with the End User License Agreement which Licensee should read carefully before using the software.
The demo application includes Hypersonic SQL.
This product includes software developed by The Apache Software Foundation (http://www.apache.org/).
License
Two licenses are available for Dover. The GPL allows to use, redistribute and/or modify it under the terms of the GNU General Public License. A commercial license is available from Betasoft at http://www55.pair.com/betasoft/




