The Source for Java Technology Collaboration


BASE - Basic Application System Environment

What is BASE?

In a nutshell, annotate your java beans to generate highly configurable applications to edit and persist the bean-modeled data. Put more simply, add BASE annotations to your beans, compile them with BASE annotation processors, and launch a fully-functional application. A primitive gui interface? Generated. Data persistence? Included. It may not look pretty (yet), but you're off and running in less than 15 minutes!

For example, the demo application for this project is an account registry, like a software version of the one in which you log the checks you write. To create the "acct" application, I annotated two java beans, Account.java and Transaction.java, and compiled them with BASE annotation processors. Please view the "acct" Demo wiki for more information on the BASE demo application.

Usage

The basic sequence for using BASE is fairly straightforward:
  1. Download the BASE archive
    • Extract to a directory of your choosing
  2. Annotate your beans with BASE Annotations
  3. Compile your beans with BASE annotation processors
    • Use the provided Ant task, which extends the 'javac' task to configure the processors, to compile. For more information, please review the BASE Ant Tasks wiki.
  4. Launch your newly generated [base application]
    • Another included Ant task launches the application, providing configuration parameters you can override.

That's it! The primary goal of BASE is to obviate the need to actually spend the time and effort to write an entire application. While BASE may not wow you with fancy icons and slick graphics, it will save you time when you need a utility application.

Download

Feel free to download the BASE archive and annotate your own beans. Or you can checkout the BASE project and dive in!

Javadoc

The BASE javadoc is available here.

Forums

If you have any questions, please post a question on the BASE Dev forum.

Issues

If you encounter problems using BASE, try posting a question on the BASE Dev forum first. Then file a ticket at the BASE Issue Tracker: https://base.dev.java.net/servlets/ProjectIssues

-- Main.ksimpson - 27 Jun 2009

Topic BASE . { Edit | Ref-By | Printable | Diffs r2 < r1 | More }
 XML java.net RSS

Revision r2 - 27 Jun 2009 - 19:32:23 - Main.ksimpson
Parents: WebHome