finch is a library targeted towards providing helper functions, abstractions and artifacts to be used in developing an enterprise class Web based Java EE application. The library is composed primarily of two types of components –
1. infrastructure level abstractions which clients can use to build their domain model, and,
2. application specific artifacts like menu, access control, authentication and authorization
finch is based on industry standard best practices and leverages widely used frameworks like Spring and Java standards like JPA (Java Persistence API).
finch also offers infrastructure level components and widgets for developing rich user interfaces using jQuery and comes with a complete implementation of a dashboard that can consume feeds from diverse sources.
finch is distributed as a maven artifact. It comes with a jar and a set of widgets for the user interface part. The jar packages all infrastructure level abstractions for the server side of the application. The other components are distributed as UI artifacts. finch comes with a detailed guideline of how to deploy finch components in your Web applications.
The primary components of finch are the following:
finch is based on a number of open source libraries and frameworks. Here’s a list of all of them:
finch is a library that offers reusable abstractions, encourages best practices in designing domain models and provides out of the box implementations of some of the artifacts that we need while developing a Web based enterprise Java solution. It is expected that developing an application will get a significant boost in time and productivity using the pre-built components of finch.