DBAppBuilder

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.

Supported Platforms

As DBAppBuilder is a Java 2 application, it will run on any Java-capable platform with Java 1.4.x or above.

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:

Goals

  1. Provide a rich collection of JDBC-enabled Beans that collectively meet or surpass the functionality of widgets provided with, or available for, commercial database application development tools such as Foxpro or Visual Basic.

  2. Provide a full suite of visual tools (stand-alone or perhaps as a Netbeans module) for manipulating and administrating JDBC-accessible databases, authoring forms, creating ad-hoc database queries, and generating reports.

  3. All Beans and classes used to implement the aforementioned tools should be available to developers to use in their own applications.

Current Status

SourceForge

Installation

  1. Obtain the sources:

  2. Mount the JAR file in your favorite Java IDE.

  3. You may wish to install the classes found in ca/mb/armchair/DBAppBuilder/Beans and ca/mb/armchair/DBAppBuilder/Widgets into the Component Palette of your IDE.

  4. You may wish to build Javadocs from the source. Under UNIX or Linux, the mkJavadocs script file may be used to automate this.

  5. To run the demonstration programs, either execute the JAR file directly, eg.:
    $ 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.

To Do

 

Hosted by SourceForge
SourceForge.net Logo

Copyright © 2002, 2003 Armchair Airlines Computer Services Inc.
All Rights Reserved.

END