= Welcome to fmgVen - A Convention over Configuration Java ORM Tool = {{{ #!div class="wiki-toc" - [wiki:FmgVen/Overview Overview] - [wiki:FmgVen/Releases Releases] - [wiki:FmgVen/Schedule Schedule] - [wiki:FmgVen/Documentation Documentation] - [wiki:FmgVen/Development Development] }}} fmgVen is an alternative to heavyweight ORM tools, where mapping is problematic, and having problems because of lazy loading, etc. It maps database to java domain objects without mapping. Data access must be simple and lightweight. The points of fmgVen are; * You should know SQL, ORM tool should not aim to abstract out SQL knowledge * You need performance out of the box, without having to tweak anything * You should not have to tweak anything at all * You need simplicity * You need lightweightness * You need convention over configuration * Mapping to domain object is hard in custom queries * ORM is good for CRUD but not for complex reports * Criteria API should not belong to DAO layer, instead it should be first class citizen (like LINQ) * Criteria API should be type safe, even in Java 1.4 (without annotation support) * There are still people using Java 1.4 [wiki:FmgVen/Overview read more] on the prject overview page. == Releases == The current release is: '''fmgVen 0.1''' This is the oldest release, ancient fmgVen (TODO: link) Go to [wiki:FmgVen/Releases releases] page for all releases. == Schedule == To be integrated with Scheduling System. Currently no schedule is arranged. Go to [wiki:FmgVen/Schedule schedule] page for details. == User !Guide/Documentation == fmgVen quick start and reference documentation including code samples. Go to [wiki:FmgVen/Documentation documentation] page for details. == Design & Development == Includes the requirements, use cases, and implementation notes for the project. * [wiki:FmgVen/Development Development Overview] * [wiki:FmgVen/Development/Requirements Requirements] * [wiki:FmgVen/Development/UseCases Use Cases] * [wiki:FmgVen/Development/Implementation Implementation Notes]