JEAF Developer Guide

Introduction

This guide is intended to help developers to use JEAF. As you might already have read JEAF provides a very wide range of features and functionality that help you to develop enterprise cloud applications.

 

This guide covers the following topics:

JEAF Architecture Model

The JEAF Architecture Model defines a generic blueprint to build enterprise applications. It's JEAF’s foundation.

 

JEAF X-Fun
JEAF X-Fun provides a large set of cross-functions (X-Fun) that are required to build enterprise applications. Cross function are things like tracing, internationalization, exception handling etc.

JEAF Core
JEAF Core provides a unified service oriented programming model and runtime environment for Cloud, JSE and JEE. Run your services without any changes in the environment you like. JEAF core also covers topics like dependency / configuration injection and transaction handling.

 

JEAF Services

JEAF Services are a set of common services like user management and scheduling that can be used in many cases for enterprise applications.

 

JEAF Security

JEAF Security provides all functionality that is needed for authentication and authorization in enterprise applications.

 

JEAF Fast Lane

JEAF Fast Lane is a bootstrapping project for JEAF services. Using JEAF Fast Lane it is possible to run JEAF Services inside an fully featured http environment without having to care about http server and deployments.

 

JEAF JUnit Extensions

JEAF JUnit Extensions allow that JEAF Service can be executed and tested very simple using JUnit tests.

JEAF Generator

JEAF Generator can be used for code generation based on UML models.

 

JEAF Tools
JEAF Tools is a collection of tools classes that can be used to build enterprise applications. JEAF Tools provides functionality for Collections, Strings, Encryption, Files, Reflection, Performance Monitoring and many more

 

JEAF Persistence

Persistence is one of the core functions that are needed in many enterprise applications. Often data is stored in relational databases. Usually they are integrated using standards like Java Persistence API (JPA). To further simplify development JEAF Persistence and JEAF Generator provide further simplifications based on JPA.

 

JEAF Workload Management

JEAF Workload Management defines a generic mechanism that can be used in high load production systems to prevent overload.

 

JEAF Launcher

JEAF Launcher is a very basic project that can be used to run Java applications as Windows executable or Service.

 

JEAF Mail

JEAF Mail provides a so called Mail Service Provider that allows to send mails using the exactly same code in every environment.