home apps articles bookshelf projects blog g t LI contact
Current reading
Hadoop: The Definitive Guide by Tom White
Wulf's Notes

Implementing Lean Software Development: From Concept to Cash by Mary and Tom Poppendieck
Notes coming soon!

More on my bookshelf
jwalk
1.1
Java web-app layer kick-start

A library which provides an abstraction layer for a web application, allowing a developer to focus on the service-specific domain. Based in Java SE, this allows a developer to take elements from the EE stack, without the configuration mess of Spring, and without a lot of the magic from a platform like grails (findByField1AndField2 anyone?).

Very simple to drop in, configure and start building your logic. Combines a variety of Java projects, a "convention over configuration" metaphor, and a few base and utility classes to allow for:
  • Unit testing with junit and Hamcrest.
  • Integration testing via cactus.
  • MVC code structure.
  • Introspection based request mapping (convention over configuration).
  • Logging via slf4j / log4j.
  • SiteMesh for page templates.
  • Hibernate for Data Model / persistence.
  • Several transaction models.
  • Resource oriented (as in REST) API development.
  • Simple mail sending (using javamail)
  • ReCaptcha support, entity BREAD (aka CRUD).
  • Abstraction from incoming content type (supports JSON, XML, form post, url encoded).
  • Combines libs: Hibernate, Guice, Tomcat Taglibs, Jackson, ReCaptcha, slf4j/log4j.
  • For testing: junit, hamcrest, h2, cactus, htmlunit.
  • *Content negotiation.
An amalgam of these features can be taken in pieces or together.