JDistil

Overview

JDistil is an open source, independent, full stack, lightweight and extensible framework focused on simplifying application development and reducing the amount of time required to build Java web applications. The framework is built using simple design principles and supports the functionality commonly required by data centric applications. The following key features are included in the core framework.
  • Action based MVC model.
  • Code based application configuration.
  • Code based ORM support with dynamic query capabilities.
  • UI component model supporting logic-less JSP pages.
  • Extendible action and field validation.
  • Extendible user authentication.
  • Extendible action and field level authorization.
  • Extendible CRUD based processing models.
  • Support for internationalization (i18n).
  • Support for multitenancy domains.
  • Independence from third party libraries.

JDistil further simplifies application development by providing a Builder application and two open source modules. The Builder application supports domain model based code generation and the two modules provide default implementations of common functions found in most applications. The Builder application and modules provide a low code option for quickly developing CRUD based applications using the JDistil framework. The following provides additional detail on the Builder application and modules.
  • Builder Application
    • Generates a web application including all required JDistil resources.
    • Generates domain model based application resources representing each defined application fragment.
  • Default Modules
    • Codes - Administration and component support for application specific codes.
    • Security - Administration and component support for user authentication and role based authorization.


Diagram

Application Stack