Tools for database application development using Java and JDBC
DBAppBuilder is a collection of Java Beans and utilities to assist in the construction of JDBC-based applications. As of version 0.0.1, it provides a useful collection of database-enabled widgets and support classes.
Subsequent versions will add a graphical front end to permit application development without (much) programming. Eventually, we hope it will evolve into a solid competitor to popular commercial offerings such as Borland Delphi, Microsoft Foxpro, Microsoft Visual Basic, and Microsoft Access.
DBAppBuilder is not based on Sun's J2EE, though support for J2EE will eventually be provided. DBAppBuilder is primarily a tool for building database client applications that run on the desktop. As such, the design is geared towards rapid implementation of business and user-oriented facilities on an existing database infrastructure, with a bare minimum of complexity and technical overhead.
DBAppBuilder was originally a subproject of Tomato (tomatoide.sourceforge.net), a visual programming language for Java. It has no connection to Tomato (i.e., you don't need one to run the other), other than some shared classes. Tomato development was initiated by the need for a tool that would allow rapid testing of DBAppBuilder classes, and DBAppBuilder served as a practical test for Tomato.
In the near future, Tomato will be provided with custom Visualisers to facilitate development of JDBC-based applications using DBAppBuilder components, and DBAppBuilder will contain the visual scripting capabilities from Tomato.
Currently, the only extensively tested database is PostgreSQL. A Microsoft Jet .MDB database has been tried in limited fashion using the JDBC-ODBC bridge driver, and HSQL http://hsqldb.sourceforge.net has been tried but does not work. In the near future, support will be provided for other commercial and open source databases with priority given to those that (a) share a similar SQL dialect to an already-supported database, and (b) support foreign key constraints, inner joins, subselects, and stored procedures.
As of this writing, DBAppBuilder has been tested with:
Goal #1 is approximately 50% complete. Among other features, the following is available:
Goal #3 is inherent in the design and development approach.
Implementation of Goal #2 has begun, as Goal #1 has now reached a point where it can serve as a solid foundation for Goal #2.
:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dbappbuilder
DBAppBuilder
Example:
cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dbappbuilder checkout DBAppBuilder
DBAppBuilder uses some utility classes in common with Tomato. If you're obtaining DBAppBuilder via CVS, you will need to obtain these from:
cvs -d :pserver:anonymouse@cvs.sourceforge.net/cvsroot/tomatoide checkout JUtilities
You will need to add the contents of JUtilities to your classpath before running DBAppBuilder.
For example, CLASSPATH=./:/myacct/cvsstuff/JUtilities
Anonymous access is read-only. To apply for write access, please email dave@armchair.mb.ca.
ca/mb/armchair/DBAppBuilder/Beans and
ca/mb/armchair/DBAppBuilder/Widgets
into the Component Palette of your IDE.
$ java -jar DBAppBuilder.jar
...or unjar the JAR file and run the Demo application.
Please see the README.txt file in the project root directory for information on setting up the sample database and running the demos.
Copyright © 2002, 2003
Armchair Airlines Computer Services Inc. END
All Rights Reserved.