Composite Oriented Programming allows developers to work with 'fragments', smaller than classes, and 'compose' fragments into larger 'composites' which acts like the regular objects. Apache Zest™ also tackles the enforcement of application composition, i.e. composites are declared in modules, modules are contained in layers and access between layers are controlled/enforced.

Apache Zest™ (Java Edition), first Apache Zest sub-project, is an implementation of Composite Oriented Programming, using the standard Java platform, without the use of any pre-processors or new language elements. Everything you know from Java still applies and you can leverage both your experience and toolkits to become more productive with Composite Oriented Programming today.

The Apache Zest™ community welcomes any effort exploring Composite Oriented Programming for domain centric application development using any technology.

Download

Get started

Get a grasp on Apache Zest™ (Java Edition) in 2:42 and then, get real through the first steps needed to get a complete application up and running. From there, work through the fundamentals of Apache Zest™ (Java Edition) development with in-depth tutorials.

Read the docs

Everything you need to know about internals and how to use Apache Zest™ (Java Edition). Runable samples, comprehensive documentation of the Apache Zest™ (Java Edition) Core, Libraries, Extensions and Tools.