///////////////////////////////////////////////////////////////
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
///////////////////////////////////////////////////////////////

:leveloffset: 1

[[home,Zest™ Home Page]]
= Zest™ =

[IMPORTANT]
.Zest™ {revnumber}
====
This is the documentation for *Zest™ {revnumber}*. Use the version switcher on the left to browse other
versions documentation.
====

== What is Apache Zest™ ? ==
The short answer is that Apache Zest™ is a framework for domain centric application development, including evolved
concepts from http://en.wikipedia.org/wiki/Aspect-oriented_programming[AOP],
http://en.wikipedia.org/wiki/Dependency_injection[DI] and http://en.wikipedia.org/wiki/Domain-driven_design[DDD].

Zest™ 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.

Moreover, Zest™ enables Composite Oriented Programming on the Java platform, including both Java and Scala as primary
languages as well as many of the plethora of languages running on the JVM as bridged languages.

We strongly recommend the <<intro, introduction>> section.

== Brief History ==
Apache Zest™ started its life in 2007 as Qi4j™, initially at OPS4J's infrastructure and later on GitHub.
In March 2015, Apache Zest™ was created with the Qi4j™ codebase as the base, existing Apache Members as the
bootstrap Project Management Committee (PMC).

image:intro-qi.png["Qi",align="center"]

Qi4j™ is pronounced "chee for jay". This website is out of scope to explain the many
facets and history of Qi, so we refer the interested to read the http://en.wikipedia.org/wiki/Qi[lengthy article] at
Wikipedia. For us, Qi is the force/energy within the body, in this case the Java platform. Something that makes Java
so much better, if it is found and channeled into a greater good.

