Fork me on GitHub

Introducing web4thejob

Web4thejob is an open source java framework for the rapid development of data-centric web applications. It is ideal for those who seek a component-based event-driven full-stack web development framework, capable of producing elegant desktop-style web applications that can automate any business domain.

The framework addresses the automation needs of business domains introducing "joblets". A joblet encapsulates the relational schema of a business model using modern ORM technology. Joblets are meant to be released by members of the Community under the licensing terms of their preference (free or proprietary). By definition joblets guarantee productivity through reusability.

The framework is engineered in a multi-layered architecture on top on some of the most recognized open source projects of the global java community; consequently a steep learning curve, a plethora of documentation and an open architecture for binding with other projects are ensured. 

Read More Try online Download Learn

Development
Lifecycle

 

The development lifecycle consists of three sequential steps. Each step requires different skills, hence can be performed by a different group of IT professionals.

1. Joblet
Definition

 

This is a developer's task. The artifact of this step is a java package containing classes and xml files that make up the orm layer of the business domain.

2. UI
Design

 

This is a consultant's task. The artifact of this step is a set of panels and dialogs that serve as the user interface of the business domain.

3. Access
Control

 

This is an administrator's task. The artifact of this step is the definition of user roles and the respective authorization policies that the business domain entails.

Framework
Architecture

 

The framework architecture consists of the core engine and three layers that work with the core but are agnostic of one another. The entire framework is managed by Spring.

1. ORM
Layer

 

This layer holds detailed meta-model information about the business domain and performs the read and write operations to the database using Hibernate.

2. Web
Layer

 

This layer produces the user interface. It provides a Design mode that offers a WYSIWYG design experience with visual inheritance characteristics. The rendering engine is based on the ZK framework.

3. Security
Layer

 

This layer controls the access of requests to content and resources based on a sophisticated RBAC engine. The implementation is based on the Spring Security framework.