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