To add your corporate sponsored by logo here, send me a note!
Used in production by beesell & monkeyclapping !
This framework does not try to duplicate functionality already found in the core JDK. Instead, it tries to round out this functionality by adding additional utility classes for developing database and web applications.
The core components are:
-
Molly server pages
Radically delicious server-side pages that are compiled down to a servlet. Simple, elegant and effective. In contrast to JSP and others, molly server pages use a syntax that is created with both easy typing and easy reading in mind.
The page parser can be easily modified to your heart's content. Molly server pages are a stand alone system and don't depend on other parts of the framework. Database driven pages will typically use either raw JDBC or the molly database framework to talk to a database.
If you are new to parsing and interested in the subject, you should look over the Introduction to Parsing.
-
Database mapping
Takes the drudgework out of repeated/boiler-plate tasks when using the JDBC API. Along with utility functions, database mapping provides a powerful Object/Relational mapping tool that creates java objects corresponding to database tables.
Instead of the typical kitchen-sink approach taken by many O/R tools, this database layer keeps common tasks simple and transparent. Complex tasks functionality that is best left to straight JDBC/raw SQL is not attempted. The database framework is independent of molly server pages and can be used in any stand alone program.
This is the single most advanced and easy to use O/R framework on the planet.
-
Forms
Provides various HTML form related utility functions such as form persistence and validation. Comes in two models: forms and simpleforms. Both implement form-state maintainence and choosing between them is your personal preference.
-
Web/Servlet
Provides servlet related features such as backend-database based authentication, and database based session-data storage. Database-based sessions allow good scalability and are built into this package.