Welcome to Scimpi

Scimpi is an ultra-lightweight framework for developing web applications that are based on strong domain models. It will appeal strongly to any developer who identifies with the principles of domain-driven design and/or agile development.

A Scimpi web-application has just two elements:

  • Domain objects, written as Plain Old Java Objects (POJOs), that follow a few simple conventions, and which are persisted via Hibernate.
  • Web pages, written as pure HTML, with embedded tags to display information from the domain objects, and/or to invoke their methods.

The benefits are:

  • Very rapid prototyping. As soon as you have any domain objects you view them and invoke their actions via a generic Scimpi web page. Then you add customised web pages and navigation only as you need them.
  • Much less code to write, and to maintain, as business requirements change
  • Supports an agile, iterative, approach to development.
  • No need to keep multiple layers in synch using complex configuration files.
  • All business logic is encapsulated on the domain objects, instead of being scattered across multiple layers, making them more re-usable between applications