SOAj provides a Java compliant programming model for Pattern Enabled Development℠. It is loosely coupled to a “PED Adventure Builder” reference application. The Partitioned Stack diagram (below) indicates the scope of SOAj; the term “Enterprise” signifies globally reusable working software.
The SOAj Java open source programming model adheres to Service-Oriented Architecture (SOA) principles aligned with Pattern Enabled Development℠ (PED).
How does a light-weight programming model like SOAj differ from a relatively heavy-weight framework?
A programming model:
- Loosely wraps best-in-class proven technologies.
- Reduces semantic variation across multiple technologies.
- Promotes reusable application architecture.
- Uses a metaphor (General Store) to describe development.
The current release (in progress) is available from GitHub at https://github.com/GTCGroup - this release is a port of SOAj from Dependency Injection (DI) to Contexts and Dependency Injection (CDI).
A prior v. 2.3 release is available from GitHub at https://github.com/MarvinToll/SOAj_2.3