| /////////////////////////////////////////////////////////////// |
| * 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. |
| |