Clone wiki

JavaOnTracks / Home


What you will find in the JavaOntracks package, is a single easy to use jar file(API) with no dependencies whatsoever(well besides Java), and lots of features/utilities that would normally require many packages and configuration files to get them working. What you will not get, is a bloated, undocumented, overcomplicated software, requiring you to install lots of other software pieces to get it to work. And best of all, in my opinion, no XML files to configure whatsoever.


  • Framework / Flow / MVC
  • Controller, view, builtin views, forms, generated forms etc... widgets / ajax / map widget etc... Filter ... error infos ?
  • A File Uploading / MultiPart Form API, custom made, open source Java code, to support file uploading from a browser.
  • A Server-side File browsing/uploading API, to allow browsing/uploading/downloading on the J2EE server.
  • A Request Counter, to be used to detect overuse/attacks of your application.
  • A Basic Http server [DOC TBD] which can serve static content and is very lightweight and extensible.
  • A JOT web applications server [DOC TBD] which can server JavaOnTrack web-apps without the need for a full fledge J2EE engine.

DB / Persistance features

JavaOnTracks has a whole simple database abstraction layer, well actually it has more than 1 layer, here are what each layer does / provides

  • DB SQL layer

This is the "lower level" layer, it uses JDBC as it's based and handles the SQL database connections and provides a pooling mechanism, as well as the the low level "raw" SQL queries, usually you should use the "persistance" layer rather than this directly.

  • DB "Persistance" Layer [DOC TBD]

This is the abstraction layer, that decouples from the SQL language, it provides a generic API to handle simple common database transaction and buliding generic queries. It manages Database objects in a generic form/model (JOTModel). It allows transparent use of an SQL database as well as the JavaOntrack simple Built-in database.

  • DB CRUD / DB driven forms [DOC TBD]

You can provide simple CRUD functionality from a web page using a JOTDBForm with minimal effort. We also provide some "base" classes to use the DB for user authentication, since most webapp needs this. Other Features

  • A Javadoc Doclet to generate nicer HTML output than the standard Javadoc tool.
  • A CAPTCHA Generator that does not require a graphic environment/AWT.
  • A Scheduler which allows you to schedule jobs to run at interval or particular times(cron like).
  • A Basic Testing API to add lightweight test cases to your code (like a lightweight JUnit).
  • A Simple Search Engine / Indexer for indexing/searching text documents.
  • Some other Utilities such as a basic email sending program and copying folders, zipping etc...
  • A basic Preference/Properties manager, to simply load data from property files.
  • A Simple Logging API that requires very little configuration.
  • Some Anti-Spam functions, for example to encode an email address into hexadecimal/Javascript code.
  • A Generic template parser [DOC TBD], which allow you to easily templatize your content and parse it on the fly.