 |
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:
- Download the BASE archive
- Extract to a directory of your choosing
- Annotate your beans with BASE Annotations
- 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.
- 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
|