Modified: zest/site/content/java/develop/sample-sql-support.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/sample-sql-support.html?rev=1689843&r1=1689842&r2=1689843&view=diff
==============================================================================
--- zest/site/content/java/develop/sample-sql-support.html (original)
+++ zest/site/content/java/develop/sample-sql-support.html Wed Jul  8 11:08:41 
2015
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Qi4j</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><span 
xmlns="" href="samples.html">Samples</span></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.html">Glo
 ssary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="samples.html#_overview_2">Overview</a></span></dt><dt><span 
class="section"><a href="sample-dci.html">DCI Sample</a></span></dt><dt><span 
class="section"><a href="sample-dci-cargo.html">DCI Cargo 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-forum.html">Forum Sample</a></span></dt><dt><span 
class="section"><a href="sample-car-rental.html">Car Rental 
Sample</a></span></dt><dt><span class="section"><span xmlns="" 
href="sample-sql-support.html">SQL Support Sample</span></span></dt><dt><span 
class="section"><a href="sample-swing.html">Swing Bindings 
Sample</a></span></dt></dl></div></div><div class="section" title="SQL Support 
Sample"><div class="titlepage"><div><div><h3 class="title"><a 
id="sample-sql-support"></a>SQL Support Sample</h3></div></div></div><div 
class="not
 e" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Note</h3><p>This sample use PostgreSQL and drop all of its data 
once run in order to be runnable multiple times.</p></div><p>Sample of how to 
fully use Qi4j SQL support : <a class="xref" href="library-sql.html" 
title="SQL">SQL Library</a>, <a class="xref" href="extension-es-sql.html" 
title="SQL EntityStore"> SQL EntityStore</a> and <a class="xref" 
href="extension-indexing-sql.html" title="SQL Index/Query">SQL 
Index/Query</a>.</p><p><a class="ulink" 
href="https://github.com/Qi4j/qi4j-sdk/tree/develop/samples/sql-support"; 
target="_top">Browse Source</a></p><p>Here are the steps needed to setup the 
database using the <code class="literal">psql</code> utility command:</p><pre 
class="programlisting brush: bash">user@host $ psql postgres
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><span 
xmlns="" href="samples.html">Samples</span></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="samples.html#_overview_2">Overview</a></span></dt><dt><span 
class="section"><a href="sample-dci.html">DCI Sample</a></span></dt><dt><span 
class="section"><a href="sample-dci-cargo.html">DCI Cargo 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-forum.html">Forum Sample</a></span></dt><dt><span 
class="section"><a href="sample-car-rental.html">Car Rental 
Sample</a></span></dt><dt><span class="section"><span xmlns="" 
href="sample-sql-support.html">SQL Support Sample</span></span></dt><dt><span 
class="section"><a href="sample-swing.html">Swing Bindings 
Sample</a></span></dt></dl></div></div><div class="section" title="SQL Support 
Sample"><div class="titlepage"><div><div><h3 class="title"><a 
id="sample-sql-support"></a>SQL Support Sample</h3></div></div></div><div clas
 s="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Note</h3><p>This sample use PostgreSQL and drop all of its data 
once run in order to be runnable multiple times.</p></div><p>Sample of how to 
fully use Zest™ SQL support : <a class="xref" href="library-sql.html" 
title="SQL">SQL Library</a>, <a class="xref" href="extension-es-sql.html" 
title="SQL EntityStore"> SQL EntityStore</a> and <a class="xref" 
href="extension-indexing-sql.html" title="SQL Index/Query">SQL 
Index/Query</a>.</p><p><a class="ulink" 
href="https://github.com/Qi4j/qi4j-sdk/tree/develop/samples/sql-support"; 
target="_top">Browse Source</a></p><p>Here are the steps needed to setup the 
database using the <code class="literal">psql</code> utility command:</p><pre 
class="programlisting brush: bash">user@host $ psql postgres
 postgres=# CREATE USER jdbc_test_login WITH PASSWORD 'password';
 CREATE ROLE
 postgres=# CREATE DATABASE jdbc_test_db;

Modified: zest/site/content/java/develop/sample-swing.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/sample-swing.html?rev=1689843&r1=1689842&r2=1689843&view=diff
==============================================================================
--- zest/site/content/java/develop/sample-swing.html (original)
+++ zest/site/content/java/develop/sample-swing.html Wed Jul  8 11:08:41 2015
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Qi4j</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><span 
xmlns="" href="samples.html">Samples</span></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.html">Glo
 ssary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="samples.html#_overview_2">Overview</a></span></dt><dt><span 
class="section"><a href="sample-dci.html">DCI Sample</a></span></dt><dt><span 
class="section"><a href="sample-dci-cargo.html">DCI Cargo 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-forum.html">Forum Sample</a></span></dt><dt><span 
class="section"><a href="sample-car-rental.html">Car Rental 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-sql-support.html">SQL Support Sample</a></span></dt><dt><span 
class="section"><span xmlns="" href="sample-swing.html">Swing Bindings 
Sample</span></span></dt></dl></div></div><div class="section" title="Swing 
Bindings Sample"><div class="titlepage"><div><div><h3 class="title"><a 
id="sample-swing"></a>Swing Bindings Sample</h3></div></div></div><p>Sample of 
ho
 w to write custom binders.</p><p><a class="ulink" 
href="https://github.com/Qi4j/qi4j-sdk/tree/develop/samples/swing"; 
target="_top">Browse Source</a></p></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><span 
xmlns="" href="samples.html">Samples</span></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="samples.html#_overview_2">Overview</a></span></dt><dt><span 
class="section"><a href="sample-dci.html">DCI Sample</a></span></dt><dt><span 
class="section"><a href="sample-dci-cargo.html">DCI Cargo 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-forum.html">Forum Sample</a></span></dt><dt><span 
class="section"><a href="sample-car-rental.html">Car Rental 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-sql-support.html">SQL Support Sample</a></span></dt><dt><span 
class="section"><span xmlns="" href="sample-swing.html">Swing Bindings 
Sample</span></span></dt></dl></div></div><div class="section" title="Swing 
Bindings Sample"><div class="titlepage"><div><div><h3 class="title"><a 
id="sample-swing"></a>Swing Bindings Sample</h3></div></div></div><p>Sample
  of how to write custom binders.</p><p><a class="ulink" 
href="https://github.com/Qi4j/qi4j-sdk/tree/develop/samples/swing"; 
target="_top">Browse Source</a></p></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
         Copyright © 2015 The Apache Software Foundation, Licensed under the 
<a href="http://www.apache.org/licenses/"; target="_blank">Apache License, 
Version 2.0</a>.
         <br /><small>
             Apache Zest, Zest, Apache, the Apache feather logo, and the Apache 
Zest project logo are trademarks of The Apache Software Foundation.<br />

Modified: zest/site/content/java/develop/samples.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/samples.html?rev=1689843&r1=1689842&r2=1689843&view=diff
==============================================================================
--- zest/site/content/java/develop/samples.html (original)
+++ zest/site/content/java/develop/samples.html Wed Jul  8 11:08:41 2015
@@ -66,8 +66,8 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Qi4j</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><span 
xmlns="" href="samples.html">Samples</span></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.html">Glo
 ssary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><span xmlns="" 
href="samples.html#_overview_2">Overview</span></span></dt><dt><span 
class="section"><a href="sample-dci.html">DCI Sample</a></span></dt><dt><span 
class="section"><a href="sample-dci-cargo.html">DCI Cargo 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-forum.html">Forum Sample</a></span></dt><dt><span 
class="section"><a href="sample-car-rental.html">Car Rental 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-sql-support.html">SQL Support Sample</a></span></dt><dt><span 
class="section"><a href="sample-swing.html">Swing Bindings 
Sample</a></span></dt></dl></div></div><div class="section" 
title="Samples"><div class="titlepage"><div><div><h2 class="title"><a 
id="samples"></a>Samples</h2></div></div></div><div class="section" 
title="Overview"><div class
 ="titlepage"><div><div><h3 class="title"><a 
id="_overview_2"></a>Overview</h3></div></div></div><p>The Qi4j SDK comes with 
several sample applications. This is a very good place
-to look for code examples and recipes.</p><p>The samples are available in the 
<code class="literal">samples/</code> directory of the Qi4j 
SDK.</p></div></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="footer"><p>
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><span 
xmlns="" href="samples.html">Samples</span></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><span xmlns="" 
href="samples.html#_overview_2">Overview</span></span></dt><dt><span 
class="section"><a href="sample-dci.html">DCI Sample</a></span></dt><dt><span 
class="section"><a href="sample-dci-cargo.html">DCI Cargo 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-forum.html">Forum Sample</a></span></dt><dt><span 
class="section"><a href="sample-car-rental.html">Car Rental 
Sample</a></span></dt><dt><span class="section"><a 
href="sample-sql-support.html">SQL Support Sample</a></span></dt><dt><span 
class="section"><a href="sample-swing.html">Swing Bindings 
Sample</a></span></dt></dl></div></div><div class="section" 
title="Samples"><div class="titlepage"><div><div><h2 class="title"><a 
id="samples"></a>Samples</h2></div></div></div><div class="section" 
title="Overview"><div
  class="titlepage"><div><div><h3 class="title"><a 
id="_overview_2"></a>Overview</h3></div></div></div><p>The Zest™ SDK comes 
with several sample applications. This is a very good place
+to look for code examples and recipes.</p><p>The samples are available in the 
<code class="literal">samples/</code> directory of the Zest™ 
SDK.</p></div></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="footer"><p>
         Copyright © 2015 The Apache Software Foundation, Licensed under the 
<a href="http://www.apache.org/licenses/"; target="_blank">Apache License, 
Version 2.0</a>.
         <br /><small>
             Apache Zest, Zest, Apache, the Apache feather logo, and the Apache 
Zest project logo are trademarks of The Apache Software Foundation.<br />

Modified: zest/site/content/java/develop/state-modeling.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/state-modeling.html?rev=1689843&r1=1689842&r2=1689843&view=diff
==============================================================================
--- zest/site/content/java/develop/state-modeling.html (original)
+++ zest/site/content/java/develop/state-modeling.html Wed Jul  8 11:08:41 2015
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml";><head><meta http-equiv="Content-Type" 
content="text/html; charset=UTF-8" /><title>Qi4j and state 
modeling</title><link rel="stylesheet" type="text/css" href="css/style.css" 
/><meta name="generator" content="DocBook XSL Stylesheets V1.76.1" /><link 
rel="home" href="index.html" title="" /><link rel="up" href="intro.html" 
title="Introduction" /><link rel="prev" href="what-s-an-object-anyway.html" 
title="What’s an Object anyway?" /><link rel="next" href="related.html" 
title="Related publications &amp; projects" />
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml";><head><meta http-equiv="Content-Type" 
content="text/html; charset=UTF-8" /><title>Zest™ and state 
modeling</title><link rel="stylesheet" type="text/css" href="css/style.css" 
/><meta name="generator" content="DocBook XSL Stylesheets V1.76.1" /><link 
rel="home" href="index.html" title="" /><link rel="up" href="intro.html" 
title="Introduction" /><link rel="prev" href="what-s-an-object-anyway.html" 
title="What’s an Object anyway?" /><link rel="next" href="related.html" 
title="Related publications &amp; projects" />
 
 
 <!-- favicon -->
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Qi4j</a></span></dt><dt><span class="section"><span 
xmlns="" href="intro.html">Introduction</span></span></dt><dt><span 
class="section"><a href="tutorials.html">Tutorials</a></span></dt><dt><span 
class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span 
class="section"><a href="samples.html">Samples</a></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.html">Glo
 ssary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="intro.html#highlights">Highligts</a></span></dt><dt><span 
class="section"><a 
href="introduction-background.html">Background</a></span></dt><dt><span 
class="section"><a href="what-is-cop.html">What is 
COP?</a></span></dt><dt><span class="section"><a 
href="what-s-an-object-anyway.html">What’s an Object 
anyway?</a></span></dt><dt><span class="section"><span xmlns="" 
href="state-modeling.html">Qi4j and state modeling</span></span></dt><dt><span 
class="section"><a href="related.html">Related publications &amp; 
projects</a></span></dt></dl></div></div><div class="section" title="Qi4j and 
state modeling"><div class="titlepage"><div><div><h3 class="title"><a 
id="state-modeling"></a>Qi4j and state modeling</h3></div></div></div><p>(From 
Rickard Oberg’s blog, <a class="ulink" href="ht
 tp://www.jroller.com/rickard/entry/qi4j_and_state_modeling" 
target="_top">http://www.jroller.com/rickard/entry/qi4j_and_state_modeling</a>, 
2009-02-19)</p><p>In the Qi4j project we strive to being able to express our 
domain as directly as possible, with as little translation
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><span 
xmlns="" href="intro.html">Introduction</span></span></dt><dt><span 
class="section"><a href="tutorials.html">Tutorials</a></span></dt><dt><span 
class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span 
class="section"><a href="samples.html">Samples</a></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="intro.html#highlights">Highligts</a></span></dt><dt><span 
class="section"><a 
href="introduction-background.html">Background</a></span></dt><dt><span 
class="section"><a href="what-is-cop.html">What is 
COP?</a></span></dt><dt><span class="section"><a 
href="what-s-an-object-anyway.html">What’s an Object 
anyway?</a></span></dt><dt><span class="section"><span xmlns="" 
href="state-modeling.html">Zest™ and state 
modeling</span></span></dt><dt><span class="section"><a 
href="related.html">Related publications &amp; 
projects</a></span></dt></dl></div></div><div class="section" title="Zest™ 
and state modeling"><div class="titlepage"><div><div><h3 class="title"><a 
id="state-modeling"></a>Zest™ and state 
modeling</h3></div></div></div><p>(From Rickard Oberg’s blog, <
 a class="ulink" 
href="http://www.jroller.com/rickard/entry/qi4j_and_state_modeling"; 
target="_top">http://www.jroller.com/rickard/entry/qi4j_and_state_modeling</a>, 
2009-02-19)</p><p>In the Zest™ project we strive to being able to express our 
domain as directly as possible, with as little translation
 as possible between how we think about a domain and how it is actually coded.
 This then affects our entire view of how application frameworks should be 
constructed, and what we consider good and
 bad ways of implementing certain features.</p><p>One part which is a good 
example of this is persistent state modeling. In other approaches and 
frameworks one would
@@ -76,7 +76,7 @@ If POJOs are used for both Entities and
 in our heads when talking about them, always keeping mind what the POJO is 
doing in any particular context.
 In Domain Driven Design terms, POJOs are not in our Ubiquitous 
Language.</p><p>From a DDD perspective we want to talk about Entities and 
Values, Properties and Associations.
 If our code does not reflect this, then there is translation going on, and 
translation inevitably leads to information loss.
-In Qi4j, where Composites and not Objects, are the basic construct, we have 
created specialized forms to model these
+In Zest™, where Composites and not Objects, are the basic construct, we have 
created specialized forms to model these
 concepts more explicitly.
 We have EntityComposites and ValueComposites, each with different ways of 
creating them and managing them.
 Both EntityComposites and ValueComposites can then have Properties, as 
first-class objects, but Properties in
@@ -119,7 +119,7 @@ their initial values be set to a default
 For Strings this is the empty string, for primitives they are what you would 
expect.
 For Collections they are set to empty collections of the type indicated.
 "@UseDefaults Property&lt;List&lt;String&gt;&gt; addresses();" would be 
initialized to an empty ArrayList, for example.</p><p>In addition I have set 
surName() to be @Optional.
-In Qi4j we have defined all properties to be not-null as the default, and the 
same goes for all parameters in method
+In Zest™ we have defined all properties to be not-null as the default, and 
the same goes for all parameters in method
 invocations.
 If you explicitly want to allow properties to be null, so that for example 
"Madonna" would be an acceptable name,
 then you can mark it as @Optional.
@@ -151,7 +151,7 @@ and so functionality tend to not be put
 the Entity into a bunch of places.
 What should have been a neat and tidy little package is instead a anorectic 
little thing whose guts lay splashed
 around your code, looking all soggy and unappetizing.</p><p>What to do about 
this?
-One of the great inventions of Qi4j, I believe, is the notion of private 
mixins.
+One of the great inventions of Zest™, I believe, is the notion of private 
mixins.
 That we can have mixins in an object which are explicitly HIDDEN from usage 
outside of it.
 How can we use this for state modeling?
 What you’d want to do is to model the state of an Entity as a private mixin, 
which is hidden from clients, and then
@@ -193,10 +193,10 @@ So you can make a UI widget for listing
 a PersonEntity or Nameable.</p><p>For extra credit you could move the 
construction of "fullName" into a method on the NameValue, so that the value is
 not only a dumb data container, but can also perform useful operations on 
itself.
 And for the performance aware, don’t worry, the mixin is lazy-loaded, so if 
the particular usecase handling the
-Entity doesn’t need the "Listable" interface the mixin will never be 
instantiated.</p><p>And so much more…</p><p>The above is just a small taste 
of what you can do with state modeling in Qi4j.
+Entity doesn’t need the "Listable" interface the mixin will never be 
instantiated.</p><p>And so much more…</p><p>The above is just a small taste 
of what you can do with state modeling in Zest™.
 There is also support for associations and many-associations, the notion of 
aggregates, and a complete pluggable
 system for persistence and indexing/querying of data.
-To end with, here’s a sample of how some other state modeling concepts can 
be expressed in Qi4j:</p><pre class="programlisting brush: java">interface 
PersonEntity
+To end with, here’s a sample of how some other state modeling concepts can 
be expressed in Zest™:</p><pre class="programlisting brush: java">interface 
PersonEntity
         extends EntityComposite
 {
     Association&lt;PersonEntity&gt; father();
@@ -212,7 +212,7 @@ interface BookNoteEntity
     Association&lt;BookEntity&gt; book();
 }
 
-</pre><p>I hope they are self-explanatory.</p><p>My hope is that with 
Composite Oriented Programming and Qi4j we can come one step closer to being 
able to express our
+</pre><p>I hope they are self-explanatory.</p><p>My hope is that with 
Composite Oriented Programming and Zest™ we can come one step closer to being 
able to express our
 domain as clearly as possible in code.</p></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
         Copyright © 2015 The Apache Software Foundation, Licensed under the 
<a href="http://www.apache.org/licenses/"; target="_blank">Apache License, 
Version 2.0</a>.
         <br /><small>

Modified: zest/site/content/java/develop/ten-minutes-intro.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/ten-minutes-intro.html?rev=1689843&r1=1689842&r2=1689843&view=diff
==============================================================================
--- zest/site/content/java/develop/ten-minutes-intro.html (original)
+++ zest/site/content/java/develop/ten-minutes-intro.html Wed Jul  8 11:08:41 
2015
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml";><head><meta http-equiv="Content-Type" 
content="text/html; charset=UTF-8" /><title>Qi4j in 10 minutes</title><link 
rel="stylesheet" type="text/css" href="css/style.css" /><meta name="generator" 
content="DocBook XSL Stylesheets V1.76.1" /><link rel="home" href="index.html" 
title="" /><link rel="up" href="tutorials.html" title="Tutorials" /><link 
rel="prev" href="two-minutes-intro.html" title="Qi4j in 2 minutes" /><link 
rel="next" href="thirty-minutes-intro.html" title="Qi4j in 30 minutes" />
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml";><head><meta http-equiv="Content-Type" 
content="text/html; charset=UTF-8" /><title>Zest™ in 10 minutes</title><link 
rel="stylesheet" type="text/css" href="css/style.css" /><meta name="generator" 
content="DocBook XSL Stylesheets V1.76.1" /><link rel="home" href="index.html" 
title="" /><link rel="up" href="tutorials.html" title="Tutorials" /><link 
rel="prev" href="two-minutes-intro.html" title="Zest™ in 2 minutes" /><link 
rel="next" href="thirty-minutes-intro.html" title="Zest™ in 30 minutes" />
 
 
 <!-- favicon -->
@@ -66,15 +66,15 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Qi4j</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><span 
xmlns="" href="tutorials.html">Tutorials</span></span></dt><dt><span 
class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span 
class="section"><a href="samples.html">Samples</a></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.html">Glo
 ssary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="tutorials.html#_overview">Overview</a></span></dt><dt><span 
class="section"><a href="two-minutes-intro.html">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><span xmlns="" 
href="ten-minutes-intro.html">Qi4j in 10 minutes</span></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j in your 
build</a></span></dt><dt><span class="section"><a 
href="howto-assemble-application.html">Assemble an 
Application</a></span></dt><dt><span class="section"><a 
href="tut-composites.html">Transient Composites 
Tutorial</a></span></dt><dt><span class="section"><a href="tut-services
 .html">Services Composites Tutorial</a></span></dt><dt><span 
class="section"><a href="howto-contextual-fragments.html">Use contextual 
fragments</a></span></dt><dt><span class="section"><a 
href="howto-leverage-properties.html">Leverage 
Properties</a></span></dt><dt><span class="section"><a 
href="howto-create-constraint.html">Create a 
Constraint</a></span></dt><dt><span class="section"><a 
href="howto-create-concern.html">Create a Concern</a></span></dt><dt><span 
class="section"><a href="howto-create-sideeffect.html">Create a 
SideEffect</a></span></dt><dt><span class="section"><a 
href="howto-create-entity.html">Create an Entity</a></span></dt><dt><span 
class="section"><a href="howto-configure-service.html">Configure a 
Service</a></span></dt><dt><span class="section"><a 
href="howto-invocation-annotation.html">Use 
@Invocation</a></span></dt><dt><span class="section"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build System</
 a></span></dt><dt><span class="section"><a href="community-docs.html">Writing 
Qi4j Documentation</a></span></dt></dl></div></div><div class="section" 
title="Qi4j in 10 minutes"><div class="titlepage"><div><div><h3 
class="title"><a id="ten-minutes-intro"></a>Qi4j in 10 
minutes</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
-<a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Qi4j SDK 
sources</a>. You should start your favorite editor and find the code related to
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><span 
xmlns="" href="tutorials.html">Tutorials</span></span></dt><dt><span 
class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span 
class="section"><a href="samples.html">Samples</a></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="tutorials.html#_overview">Overview</a></span></dt><dt><span 
class="section"><a href="two-minutes-intro.html">Zest™ in 2 
minutes</a></span></dt><dt><span class="section"><span xmlns="" 
href="ten-minutes-intro.html">Zest™ in 10 minutes</span></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Zest™ in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Zest™ in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Zest™ in your 
build</a></span></dt><dt><span class="section"><a 
href="howto-assemble-application.html">Assemble an 
Application</a></span></dt><dt><span class="section"><a 
href="tut-composites.html">Transient Composites 
Tutorial</a></span></dt><dt><span c
 lass="section"><a href="tut-services.html">Services Composites 
Tutorial</a></span></dt><dt><span class="section"><a 
href="howto-contextual-fragments.html">Use contextual 
fragments</a></span></dt><dt><span class="section"><a 
href="howto-leverage-properties.html">Leverage 
Properties</a></span></dt><dt><span class="section"><a 
href="howto-create-constraint.html">Create a 
Constraint</a></span></dt><dt><span class="section"><a 
href="howto-create-concern.html">Create a Concern</a></span></dt><dt><span 
class="section"><a href="howto-create-sideeffect.html">Create a 
SideEffect</a></span></dt><dt><span class="section"><a 
href="howto-create-entity.html">Create an Entity</a></span></dt><dt><span 
class="section"><a href="howto-configure-service.html">Configure a 
Service</a></span></dt><dt><span class="section"><a 
href="howto-invocation-annotation.html">Use 
@Invocation</a></span></dt><dt><span class="section"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a hre
 f="build-system.html">Build System</a></span></dt><dt><span class="section"><a 
href="community-docs.html">Writing Zest™ 
Documentation</a></span></dt></dl></div></div><div class="section" 
title="Zest™ in 10 minutes"><div class="titlepage"><div><div><h3 
class="title"><a id="ten-minutes-intro"></a>Zest™ in 10 
minutes</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
+<a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Zest™ 
SDK sources</a>. You should start your favorite editor and find the code 
related to
 this tutorial, run it and play with it.</p></div><div class="itemizedlist"><ul 
class="itemizedlist"><li class="listitem">
-Qi4j does not introduce any new programming language, no additional compilers 
needed and all your existing tools
+Zest™ does not introduce any new programming language, no additional 
compilers needed and all your existing tools
       work just like before. It is pure Java.
 </li><li class="listitem">
-Qi4j works with Composites.
+Zest™ works with Composites.
 </li><li class="listitem">
-The equivalent of an Object instance in OOP, is a Composite instance in Qi4j.
+The equivalent of an Object instance in OOP, is a Composite instance in 
Zest™.
 </li><li class="listitem">
 Composites are constructed from Fragments.
 </li><li class="listitem">
@@ -82,8 +82,8 @@ Fragments are Mixins, Concerns, Constrai
 </li><li class="listitem">
 Only Mixins carry Composite state. The others are shared between Composite 
instances.
 </li></ul></div><p>If you want to reproduce what’s explained in this 
tutorial, remember to depend on the Core Runtime artifact that depends
-on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm78349286336"></a><p 
class="title"><strong>Table 2. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.core</p></td><td align="left" 
valign="top"><p>org.qi4j.core.runtime</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>Moreover, you’ll need an EntityStore for persistence 
and an Indexing engine for querying. Choose among the available
-implementations listed in the <a class="xref" href="extensions.html" 
title="Extensions">Extensions</a> section.</p><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Qi4j in your build">Depend on 
Qi4j in your build</a> tutorial for details.</p><p>Composition is done with 
Java interfaces and Annotations. Example;</p><pre class="programlisting brush: 
java">@Concerns( { PurchaseLimitConcern.class, InventoryConcern.class } )
+on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm415643277792"></a><p 
class="title"><strong>Table 2. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.core</p></td><td align="left" 
valign="top"><p>org.qi4j.core.runtime</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>Moreover, you’ll need an EntityStore for persistence 
and an Indexing engine for querying. Choose among the available
+implementations listed in the <a class="xref" href="extensions.html" 
title="Extensions">Extensions</a> section.</p><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Zest™ in your build">Depend 
on Zest™ in your build</a> tutorial for details.</p><p>Composition is done 
with Java interfaces and Annotations. Example;</p><pre class="programlisting 
brush: java">@Concerns( { PurchaseLimitConcern.class, InventoryConcern.class } )
 public interface OrderEntity
     extends Order, Confirmable,
             HasSequenceNumber, HasCustomer, HasLineItems,
@@ -118,10 +118,10 @@ methods that they declare, for instance;
 }
 </pre><p>Extending the ConcernOf is a convenience mechanism, instead of an 
explicit @ConcernFor annotation on a private field,
 which can be used in rare occasions when you are not able to extend. This base 
class defines the <code class="literal">next</code> field, which is
-set up by the Qi4j runtime and points to the next fragment in the call 
stack.</p><p>We can also see that the InventoryService is provided to the 
concern, which is done with dependency injection. Qi4j
-also supports dependency injection via constructors and methods.</p><p>The 
above example is obviously doing persistence, and we have no code handling 
this. But Qi4j supports persistence
-directly in its Core, and it is taken care of by Qi4j, since it is declared as 
an EntityComposite.
-Nothing else is needed, provided that the Qi4j Runtime has been setup with one 
or more persisted EntityStores. But
+set up by the Zest™ runtime and points to the next fragment in the call 
stack.</p><p>We can also see that the InventoryService is provided to the 
concern, which is done with dependency injection. Zest™
+also supports dependency injection via constructors and methods.</p><p>The 
above example is obviously doing persistence, and we have no code handling 
this. But Zest™ supports persistence
+directly in its Core, and it is taken care of by Zest™, since it is declared 
as an EntityComposite.
+Nothing else is needed, provided that the Zest™ Runtime has been setup with 
one or more persisted EntityStores. But
 we have a naming convention that EntityComposites have "Entity" as the suffix 
in its name.</p><p>There are other built-in Composite subtypes as well, such as 
ValueComposite and ServiceComposite. This distinction helps
 both to communicate intent as well as having more precisely defined 
functionality.</p><p>Now, let’s say that we want to send a mail to <a 
class="ulink" href="mailto:[email protected]"; 
target="_top">[email protected]</a> when the order is confirmed. This is a 
SideEffect, and
 will execute after the Constraints, Concerns and Mixins. We add the SideEffect 
to the OrderEntity;</p><pre class="programlisting brush: java">@SideEffects( 
MailNotifySideEffect.class )
@@ -161,9 +161,9 @@ public interface OrderEntity
         mailer.send( "[email protected]", builder.toString() );
     }
 }
-</pre><p>The MailService is dependency injected, as we have seen 
before.</p><p>@This is telling Qi4j that the SideEffect needs a reference to 
the Composite instance that it belongs to.</p><p>By asking for both the 
HasCustomer and the HasLineItems types, we get type-safety and don’t need to 
bother with casts.
-In fact, Qi4j will ensure that you can’t even cast the <code 
class="literal">hasCustomer</code> instance to the HasLineItems type.</p><p>By 
not referencing the aggregated interface OrderEntity, we reduce the coupling of 
this SideEffect and it can be used
-in any other Composite where the HasCustomer and HasLineItems combination is 
used, for instance in an InvoiceEntity.</p><p>So, build the report, send it via 
the MailService.</p><div class="section" title="Conclusion"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_conclusion"></a>Conclusion</h4></div></div></div><p>In this short 
introduction, we have covered the essence of Qi4j. We have looked at what is a 
Composite, seen some of the
+</pre><p>The MailService is dependency injected, as we have seen 
before.</p><p>@This is telling Zest™ that the SideEffect needs a reference to 
the Composite instance that it belongs to.</p><p>By asking for both the 
HasCustomer and the HasLineItems types, we get type-safety and don’t need to 
bother with casts.
+In fact, Zest™ will ensure that you can’t even cast the <code 
class="literal">hasCustomer</code> instance to the HasLineItems type.</p><p>By 
not referencing the aggregated interface OrderEntity, we reduce the coupling of 
this SideEffect and it can be used
+in any other Composite where the HasCustomer and HasLineItems combination is 
used, for instance in an InvoiceEntity.</p><p>So, build the report, send it via 
the MailService.</p><div class="section" title="Conclusion"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_conclusion"></a>Conclusion</h4></div></div></div><p>In this short 
introduction, we have covered the essence of Zest™. We have looked at what is 
a Composite, seen some of the
 Fragments in action, and how simple it is to turn a Composite into a persisted 
Composite, known as an EntityComposite.</p></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
         Copyright © 2015 The Apache Software Foundation, Licensed under the 
<a href="http://www.apache.org/licenses/"; target="_blank">Apache License, 
Version 2.0</a>.
         <br /><small>

Modified: zest/site/content/java/develop/thirty-minutes-intro.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/thirty-minutes-intro.html?rev=1689843&r1=1689842&r2=1689843&view=diff
==============================================================================
--- zest/site/content/java/develop/thirty-minutes-intro.html (original)
+++ zest/site/content/java/develop/thirty-minutes-intro.html Wed Jul  8 
11:08:41 2015
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml";><head><meta http-equiv="Content-Type" 
content="text/html; charset=UTF-8" /><title>Qi4j in 30 minutes</title><link 
rel="stylesheet" type="text/css" href="css/style.css" /><meta name="generator" 
content="DocBook XSL Stylesheets V1.76.1" /><link rel="home" href="index.html" 
title="" /><link rel="up" href="tutorials.html" title="Tutorials" /><link 
rel="prev" href="ten-minutes-intro.html" title="Qi4j in 10 minutes" /><link 
rel="next" href="two-hours-intro.html" title="Qi4j in 2 hours" />
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml";><head><meta http-equiv="Content-Type" 
content="text/html; charset=UTF-8" /><title>Zest™ in 30 minutes</title><link 
rel="stylesheet" type="text/css" href="css/style.css" /><meta name="generator" 
content="DocBook XSL Stylesheets V1.76.1" /><link rel="home" href="index.html" 
title="" /><link rel="up" href="tutorials.html" title="Tutorials" /><link 
rel="prev" href="ten-minutes-intro.html" title="Zest™ in 10 minutes" /><link 
rel="next" href="two-hours-intro.html" title="Zest™ in 2 hours" />
 
 
 <!-- favicon -->
@@ -66,12 +66,12 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Qi4j</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><span 
xmlns="" href="tutorials.html">Tutorials</span></span></dt><dt><span 
class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span 
class="section"><a href="samples.html">Samples</a></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.html">Glo
 ssary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="tutorials.html#_overview">Overview</a></span></dt><dt><span 
class="section"><a href="two-minutes-intro.html">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><span xmlns="" href="thirty-minutes-intro.html">Qi4j in 30 
minutes</span></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j in your 
build</a></span></dt><dt><span class="section"><a 
href="howto-assemble-application.html">Assemble an 
Application</a></span></dt><dt><span class="section"><a 
href="tut-composites.html">Transient Composites 
Tutorial</a></span></dt><dt><span class="section"><a href="tut-services
 .html">Services Composites Tutorial</a></span></dt><dt><span 
class="section"><a href="howto-contextual-fragments.html">Use contextual 
fragments</a></span></dt><dt><span class="section"><a 
href="howto-leverage-properties.html">Leverage 
Properties</a></span></dt><dt><span class="section"><a 
href="howto-create-constraint.html">Create a 
Constraint</a></span></dt><dt><span class="section"><a 
href="howto-create-concern.html">Create a Concern</a></span></dt><dt><span 
class="section"><a href="howto-create-sideeffect.html">Create a 
SideEffect</a></span></dt><dt><span class="section"><a 
href="howto-create-entity.html">Create an Entity</a></span></dt><dt><span 
class="section"><a href="howto-configure-service.html">Configure a 
Service</a></span></dt><dt><span class="section"><a 
href="howto-invocation-annotation.html">Use 
@Invocation</a></span></dt><dt><span class="section"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build System</
 a></span></dt><dt><span class="section"><a href="community-docs.html">Writing 
Qi4j Documentation</a></span></dt></dl></div></div><div class="section" 
title="Qi4j in 30 minutes"><div class="titlepage"><div><div><h3 
class="title"><a id="thirty-minutes-intro"></a>Qi4j in 30 
minutes</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
-<a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Qi4j SDK 
sources</a>. You should start your favorite editor and find the code related to
-this tutorial, run it and play with it.</p></div><p>This introduction will 
deepen your understanding of Qi4j, as we touches on a couple of the common 
features of Qi4j. It
-is expected that you have gone through and understood the "Qi4j in 10 minutes" 
introduction.</p><p>If you want to reproduce what’s explained in this 
tutorial, remember to depend on the Core Runtime artifact that depends
-on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm78349253904"></a><p 
class="title"><strong>Table 3. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.core</p></td><td align="left" 
valign="top"><p>org.qi4j.core.runtime</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>Moreover, you’ll need an EntityStore for persistence 
and an Indexing engine for querying. Choose among the available
-implementations listed in the <a class="xref" href="extensions.html" 
title="Extensions">Extensions</a> section.</p><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Qi4j in your build">Depend on 
Qi4j in your build</a> tutorial for details.</p><p>We will go back to the 
OrderEntity example;</p><pre class="programlisting brush: java">@Concerns( { 
PurchaseLimitConcern.class, InventoryConcern.class } )
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><span 
xmlns="" href="tutorials.html">Tutorials</span></span></dt><dt><span 
class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span 
class="section"><a href="samples.html">Samples</a></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="tutorials.html#_overview">Overview</a></span></dt><dt><span 
class="section"><a href="two-minutes-intro.html">Zest™ in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Zest™ in 10 minutes</a></span></dt><dt><span 
class="section"><span xmlns="" href="thirty-minutes-intro.html">Zest™ in 30 
minutes</span></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Zest™ in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Zest™ in your 
build</a></span></dt><dt><span class="section"><a 
href="howto-assemble-application.html">Assemble an 
Application</a></span></dt><dt><span class="section"><a 
href="tut-composites.html">Transient Composites 
Tutorial</a></span></dt><dt><span c
 lass="section"><a href="tut-services.html">Services Composites 
Tutorial</a></span></dt><dt><span class="section"><a 
href="howto-contextual-fragments.html">Use contextual 
fragments</a></span></dt><dt><span class="section"><a 
href="howto-leverage-properties.html">Leverage 
Properties</a></span></dt><dt><span class="section"><a 
href="howto-create-constraint.html">Create a 
Constraint</a></span></dt><dt><span class="section"><a 
href="howto-create-concern.html">Create a Concern</a></span></dt><dt><span 
class="section"><a href="howto-create-sideeffect.html">Create a 
SideEffect</a></span></dt><dt><span class="section"><a 
href="howto-create-entity.html">Create an Entity</a></span></dt><dt><span 
class="section"><a href="howto-configure-service.html">Configure a 
Service</a></span></dt><dt><span class="section"><a 
href="howto-invocation-annotation.html">Use 
@Invocation</a></span></dt><dt><span class="section"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a hre
 f="build-system.html">Build System</a></span></dt><dt><span class="section"><a 
href="community-docs.html">Writing Zest™ 
Documentation</a></span></dt></dl></div></div><div class="section" 
title="Zest™ in 30 minutes"><div class="titlepage"><div><div><h3 
class="title"><a id="thirty-minutes-intro"></a>Zest™ in 30 
minutes</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
+<a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Zest™ 
SDK sources</a>. You should start your favorite editor and find the code 
related to
+this tutorial, run it and play with it.</p></div><p>This introduction will 
deepen your understanding of Zest™, as we touches on a couple of the common 
features of Zest™. It
+is expected that you have gone through and understood the "Zest™ in 10 
minutes" introduction.</p><p>If you want to reproduce what’s explained in 
this tutorial, remember to depend on the Core Runtime artifact that depends
+on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm415643238976"></a><p 
class="title"><strong>Table 3. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.core</p></td><td align="left" 
valign="top"><p>org.qi4j.core.runtime</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>Moreover, you’ll need an EntityStore for persistence 
and an Indexing engine for querying. Choose among the available
+implementations listed in the <a class="xref" href="extensions.html" 
title="Extensions">Extensions</a> section.</p><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Zest™ in your build">Depend 
on Zest™ in your build</a> tutorial for details.</p><p>We will go back to the 
OrderEntity example;</p><pre class="programlisting brush: java">@Concerns( { 
PurchaseLimitConcern.class, InventoryConcern.class } )
 public interface OrderEntity
     extends Order, Confirmable,
             HasSequenceNumber, HasCustomer, HasLineItems,
@@ -138,8 +138,8 @@ public class TrailableMixin&lt;M&gt;
         return instance;
     }
 }
-</pre><p>Quite a lot of Qi4j features are leveraged above;
-[1] Property is a first class citizen in Qi4j, instead of getters/setters 
naming convention to declare properties.
+</pre><p>Quite a lot of Zest™ features are leveraged above;
+[1] Property is a first class citizen in Zest™, instead of getters/setters 
naming convention to declare properties.
 [2] ValueComposite for Action means that it is among other things Immutable.
 [3] The Action extends a Property. We call that Property subtyping and highly 
recommended.
 [4] The CompositeBuilder creates Immutable Action instances.</p><p>We also 
need a Concern to hang into the methods of the Order interface.</p><pre 
class="programlisting brush: java">public abstract class OrderAuditTrailConcern
@@ -205,7 +205,7 @@ the re-use value. It could look like thi
 }
 </pre><p>The above construct is called a Generic Concern, since it implements 
java.lang.reflect.InvocationHandler instead of the
 interface of the domain model. The ConcernOf baseclass will also need to be of 
InvocationHandler type, and the
-Qi4j Runtime will handle the chaining between domain model style and this 
generic style of interceptor call chain.</p><p>Finally, we need to declare the 
Concern in the OrderEntity;</p><pre class="programlisting brush: 
java">@Concerns({
+Zest™ Runtime will handle the chaining between domain model style and this 
generic style of interceptor call chain.</p><p>Finally, we need to declare the 
Concern in the OrderEntity;</p><pre class="programlisting brush: 
java">@Concerns({
         AuditTrailConcern.class,
         PurchaseLimitConcern.class,
         InventoryConcern.class
@@ -226,7 +226,7 @@ underlying store (provided the Runtime i
 the persistence concern of storage and retrieval. This enables many 
performance optimization opportunities as well as a
 more flexible Indexing strategy. The other thing to understand is that the 
Query API is using the domain model, in Java,
 and not some String based query language. We have made this choice to ensure 
refactoring safety. In rare cases, the
-Query API is not capable enough, in which case Qi4j still provides the ability 
to look up and execute native queries.</p><p>Let’s say that we want to find a 
particular Order from its SequenceNumber.</p><pre class="programlisting brush: 
java">import static org.qi4j.api.query.QueryExpressions.eq;
+Query API is not capable enough, in which case Zest™ still provides the 
ability to look up and execute native queries.</p><p>Let’s say that we want 
to find a particular Order from its SequenceNumber.</p><pre 
class="programlisting brush: java">import static 
org.qi4j.api.query.QueryExpressions.eq;
 import static org.qi4j.api.query.QueryExpressions.gt;
 import static org.qi4j.api.query.QueryExpressions.templateFor;
 
@@ -294,10 +294,10 @@ for( HasCustomer hasCustomer : query )
 }
 </pre><p>This covers the most basic Query capabilities and how to use it. For 
Querying to work, an Indexing subsystem must be
 assembled during bootstrap. At the time of this writing, only an RDF indexing 
subsystem exist, and is added most easily
-by assembly.addAssembler( new RdfNativeSesameStoreAssembler() ).</p><p>It can 
be a bit confusing to see Qi4j use Java itself as a Query language, but since 
we have practically killed the
+by assembly.addAssembler( new RdfNativeSesameStoreAssembler() ).</p><p>It can 
be a bit confusing to see Zest™ use Java itself as a Query language, but 
since we have practically killed the
 classes and only operate with interfaces, it is possible to do a lot of 
seemingly magic stuff. Just keep in mind that
-it is pure Java, albeit heavy use of dynamic proxies to capture the intent of 
the query.</p><div class="section" title="Conclusion"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_conclusion_2"></a>Conclusion</h4></div></div></div><p>We have now explored 
a couple more intricate features of Qi4j, hopefully without being overwhelmed 
with details on how
-to create applications from scratch, how to structure applications, and how 
the entire Qi4j Extension system works.
+it is pure Java, albeit heavy use of dynamic proxies to capture the intent of 
the query.</p><div class="section" title="Conclusion"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_conclusion_2"></a>Conclusion</h4></div></div></div><p>We have now explored 
a couple more intricate features of Zest™, hopefully without being 
overwhelmed with details on how
+to create applications from scratch, how to structure applications, and how 
the entire Zest™ Extension system works.
 We have looked at how to add a Concern that uses a private Mixin, we have 
touched a bit on Generic Concerns, and
 finally a short introduction to the Query API.</p></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
         Copyright © 2015 The Apache Software Foundation, Licensed under the 
<a href="http://www.apache.org/licenses/"; target="_blank">Apache License, 
Version 2.0</a>.

Modified: zest/site/content/java/develop/tools-envisage.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/tools-envisage.html?rev=1689843&r1=1689842&r2=1689843&view=diff
==============================================================================
--- zest/site/content/java/develop/tools-envisage.html (original)
+++ zest/site/content/java/develop/tools-envisage.html Wed Jul  8 11:08:41 2015
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Qi4j</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><a 
href="libraries.html">Libraries</a></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><span xmlns="" 
href="tools.html">Tools</span></span></dt><dt><span class="section"><a 
href="glossary.html">Glo
 ssary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="tools.html#_overview_8">Overview</a></span></dt><dt><span 
class="section"><span xmlns="" 
href="tools-envisage.html">Envisage</span></span></dt></dl></div></div><div 
class="section" title="Envisage"><div class="titlepage"><div><div><h3 
class="title"><a 
id="tools-envisage"></a>Envisage</h3></div></div></div><p>Envisage is a Swing 
based visualization tool for the Qi4j Application model.
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><a 
href="libraries.html">Libraries</a></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><span xmlns="" 
href="tools.html">Tools</span></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="tools.html#_overview_8">Overview</a></span></dt><dt><span 
class="section"><span xmlns="" 
href="tools-envisage.html">Envisage</span></span></dt></dl></div></div><div 
class="section" title="Envisage"><div class="titlepage"><div><div><h3 
class="title"><a 
id="tools-envisage"></a>Envisage</h3></div></div></div><p>Envisage is a Swing 
based visualization tool for the Zest™ Application model.
 Visualizations can be printed to PDFs.</p><div class="section" 
title="Usage"><div class="titlepage"><div><div><h4 class="title"><a 
id="_usage_5"></a>Usage</h4></div></div></div><p>Envisage can be easily used 
directly and prior your Application activation:</p><pre class="programlisting 
brush: java">public static void main( String[] args )
     throws Exception
 {
@@ -79,7 +79,7 @@ Visualizations can be printed to PDFs.</
 }
 </pre><p>As you can see, Envisage operates on the ApplicationModel, this means 
that you
 can easily embedd it in your own Applications too.</p><p>Two gradle tasks 
runSample and runSchool are defined in this module as a
-shortcut to run the examples. See <a class="xref" href="build-system.html" 
title="Build System">Build System</a>.</p></div><div class="section" 
title="Screenshots"><div class="titlepage"><div><div><h4 class="title"><a 
id="_screenshots"></a>Screenshots</h4></div></div></div><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-structure.png" 
width="800" alt="tools-envisage-structure.png" /></span></p><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-type.png" width="800" 
alt="tools-envisage-type.png" /></span></p><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-stacked.png" 
width="800" alt="tools-envisage-stacked.png" /></span></p><p><span 
class="inlinemediaobject"><img 
src="images/tools-envisage-stacked-collapsed.png" width="800" 
alt="tools-envisage-stacked-collapsed.png" /></span></p></div><div 
class="section" title="Embedd in your Application"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_embedd_in_your_application"></a>
 Embedd in your Application</h4></div></div></div><div class="table"><a 
id="idm78345832320"></a><p class="title"><strong>Table 78. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.tool</p></td><td align="left" 
valign="top"><p>org.qi4j.tool.envisage</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
+shortcut to run the examples. See <a class="xref" href="build-system.html" 
title="Build System">Build System</a>.</p></div><div class="section" 
title="Screenshots"><div class="titlepage"><div><div><h4 class="title"><a 
id="_screenshots"></a>Screenshots</h4></div></div></div><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-structure.png" 
width="800" alt="tools-envisage-structure.png" /></span></p><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-type.png" width="800" 
alt="tools-envisage-type.png" /></span></p><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-stacked.png" 
width="800" alt="tools-envisage-stacked.png" /></span></p><p><span 
class="inlinemediaobject"><img 
src="images/tools-envisage-stacked-collapsed.png" width="800" 
alt="tools-envisage-stacked-collapsed.png" /></span></p></div><div 
class="section" title="Embedd in your Application"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_embedd_in_your_application"></a>
 Embedd in your Application</h4></div></div></div><div class="table"><a 
id="idm415575803696"></a><p class="title"><strong>Table 78. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.tool</p></td><td align="left" 
valign="top"><p>org.qi4j.tool.envisage</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
         Copyright © 2015 The Apache Software Foundation, Licensed under the 
<a href="http://www.apache.org/licenses/"; target="_blank">Apache License, 
Version 2.0</a>.
         <br /><small>
             Apache Zest, Zest, Apache, the Apache feather logo, and the Apache 
Zest project logo are trademarks of The Apache Software Foundation.<br />

Modified: zest/site/content/java/develop/tools.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/tools.html?rev=1689843&r1=1689842&r2=1689843&view=diff
==============================================================================
--- zest/site/content/java/develop/tools.html (original)
+++ zest/site/content/java/develop/tools.html Wed Jul  8 11:08:41 2015
@@ -66,9 +66,9 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Qi4j</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><a 
href="libraries.html">Libraries</a></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><span xmlns="" 
href="tools.html">Tools</span></span></dt><dt><span class="section"><a 
href="glossary.html">Glo
 ssary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><span xmlns="" 
href="tools.html#_overview_8">Overview</span></span></dt><dt><span 
class="section"><a 
href="tools-envisage.html">Envisage</a></span></dt></dl></div></div><div 
class="section" title="Tools"><div class="titlepage"><div><div><h2 
class="title"><a id="tools"></a>Tools</h2></div></div></div><div 
class="section" title="Overview"><div class="titlepage"><div><div><h3 
class="title"><a id="_overview_8"></a>Overview</h3></div></div></div><p>The 
Qi4j SDK comes with usefull development tools. Theses tools can come in
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><a 
href="libraries.html">Libraries</a></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><span xmlns="" 
href="tools.html">Tools</span></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><span xmlns="" 
href="tools.html#_overview_8">Overview</span></span></dt><dt><span 
class="section"><a 
href="tools-envisage.html">Envisage</a></span></dt></dl></div></div><div 
class="section" title="Tools"><div class="titlepage"><div><div><h2 
class="title"><a id="tools"></a>Tools</h2></div></div></div><div 
class="section" title="Overview"><div class="titlepage"><div><div><h3 
class="title"><a id="_overview_8"></a>Overview</h3></div></div></div><p>The 
Zest™ SDK comes with usefull development tools. Theses tools can come in
 handy when assembled into your <a class="xref" 
href="glossary.html#def-application">Application</a> in development
-<a class="xref" href="glossary.html#def-application-mode">Application 
Mode</a>.</p><p>The tools are available in the <code 
class="literal">tools/</code> directory of the Qi4j SDK.</p></div></div><div 
xmlns="" xmlns:exsl="http://exslt.org/common"; class="footer"><p>
+<a class="xref" href="glossary.html#def-application-mode">Application 
Mode</a>.</p><p>The tools are available in the <code 
class="literal">tools/</code> directory of the Zest™ SDK.</p></div></div><div 
xmlns="" xmlns:exsl="http://exslt.org/common"; class="footer"><p>
         Copyright © 2015 The Apache Software Foundation, Licensed under the 
<a href="http://www.apache.org/licenses/"; target="_blank">Apache License, 
Version 2.0</a>.
         <br /><small>
             Apache Zest, Zest, Apache, the Apache feather logo, and the Apache 
Zest project logo are trademarks of The Apache Software Foundation.<br />


Reply via email to