incubator-isis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From danhayw...@apache.org
Subject svn commit: r1204757 - in /incubator/isis/trunk/framework/src/site: ./ apt/ apt/TOREVIEW/ resources/images/homepage/ xdoc/ xdoc/TOREVIEW/
Date Mon, 21 Nov 2011 23:59:19 GMT
Author: danhaywood
Date: Mon Nov 21 23:59:18 2011
New Revision: 1204757

URL: http://svn.apache.org/viewvc?rev=1204757&view=rev
Log:
ISIS-120: reworking the Isis site to improve the 'marketing message'

Added:
    incubator/isis/trunk/framework/src/site/apt/TOREVIEW/naked-objects-pattern-benefits.apt
      - copied unchanged from r1198408, incubator/isis/trunk/framework/src/site/apt/naked-objects-pattern-benefits.apt
    incubator/isis/trunk/framework/src/site/apt/TOREVIEW/nof-expenses-movies.apt
      - copied unchanged from r1198408, incubator/isis/trunk/framework/src/site/apt/nof-expenses-movies.apt
    incubator/isis/trunk/framework/src/site/apt/architecture.apt
    incubator/isis/trunk/framework/src/site/apt/automatically-generated-uis.apt
    incubator/isis/trunk/framework/src/site/resources/images/homepage/
    incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png   (with
props)
    incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png.map
    incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.pptx  
(with props)
    incubator/isis/trunk/framework/src/site/xdoc/TOREVIEW/naked-objects-case-study.xml
      - copied unchanged from r1198408, incubator/isis/trunk/framework/src/site/xdoc/naked-objects-case-study.xml
    incubator/isis/trunk/framework/src/site/xdoc/TOREVIEW/naked-objects-pattern.xml
      - copied unchanged from r1198408, incubator/isis/trunk/framework/src/site/xdoc/naked-objects-pattern.xml
    incubator/isis/trunk/framework/src/site/xdoc/TOREVIEW/oouis.xml
      - copied unchanged from r1198408, incubator/isis/trunk/framework/src/site/xdoc/oouis.xml
Removed:
    incubator/isis/trunk/framework/src/site/apt/naked-objects-pattern-benefits.apt
    incubator/isis/trunk/framework/src/site/apt/nof-expenses-movies.apt
    incubator/isis/trunk/framework/src/site/xdoc/naked-objects-case-study.xml
    incubator/isis/trunk/framework/src/site/xdoc/naked-objects-pattern.xml
    incubator/isis/trunk/framework/src/site/xdoc/oouis.xml
Modified:
    incubator/isis/trunk/framework/src/site/apt/index.apt
    incubator/isis/trunk/framework/src/site/site.xml
    incubator/isis/trunk/framework/src/site/xdoc/naked-objects-books.xml

Added: incubator/isis/trunk/framework/src/site/apt/architecture.apt
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/src/site/apt/architecture.apt?rev=1204757&view=auto
==============================================================================
--- incubator/isis/trunk/framework/src/site/apt/architecture.apt (added)
+++ incubator/isis/trunk/framework/src/site/apt/architecture.apt Mon Nov 21 23:59:18 2011
@@ -0,0 +1,75 @@
+~~  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.
+
+Apache Isis Hexagonal Architecture
+
+ <Apache Isis> is built around the {{{http://alistair.cockburn.us/Hexagonal+architecture}hexagonal
architecture}}:
+
+%{snippet|verbatim=false|file=src/site/resources/images/HexagonalArchitectureOverview.png.map}
+
+ []
+  
+ In the centre is the same domain model, which is hosted by the framework. 
+ <viewer>s, either as a desktop app or as a webapp.  Equally, you can  
+   choose which <object store> to use in order to persist your domain objects.
+
+
+ As you might imagine, not needing to write any GUI code substantially speeds 
+ up development, and shortens the feedback loop to allow you to improve your 
+ core domain model without lots of GUI code slowing you down.
+ 
+ The OOUIs generated by <Apache Isis> are especially suitable to "expert" users, typically
those internal to  
+ your organization who have a good understanding of the domain and just want to get their
job done.
+ But for less expert users (or for a webapp deployed on the internet), a more scripted UI
may be called for.  
+ Isis therefore lets you customize the user interface according to your users' needs.
+
+ Alternatively, you might want to just use Isis as a design tool.  The framework goes to
a lot of trouble
+ to ensure that the domain objects you build have no dependencies on the framework: they
are basically annotated
+ pojos that follow a number of straightforward programming conventions.  So, you can use
Isis to rapidly 
+ evolve your domain objects, and then deploy them within some other runtime framework if
you wish. 
+
+Where to Start?
+
+  As you can see from this size of this site, there's quite a lot to 
+  <Apache Isis>.  To keep things manageable, we've tried to scope information 
+  closest to where it's relevant.  To help guide you through the
+  framework, we've also prepared a {{{./where-to-start.html}where to start}}.
+  If you want to drill into detail, you can either follow the links in the menu
+  on the left, and/or you can click on the modules on image above.  
+
+Promoting Apache Isis
+
+  If you've spent some time playing with Isis and would like to promote it 
+  within your organization (at a Brown Bag lunch, say) then we have some 
+  presentation material for you to use.  The material includes speaker notes 
+  and is available as a {{{./presentations/IntroducingApacheIsis.pptx}PPTX}} 
+  and {{{./presentations/IntroducingApacheIsis.ppt}PPT}} (Microsoft), an  
+  {{{./presentations/IntroducingApacheIsis.odp}ODP}} (OpenDocument) and also 
+  as a PDF ({{{./presentations/IntroducingApacheIsis-slides.pdf}slides}} and  
+  {{{./presentations/IntroducingApacheIsis-notes.pdf}notes}}).  Feel free to 
+  edit them to your needs.
+
+Disclaimer
+  
+  <Apache Isis is an effort undergoing incubation at The Apache Software Foundation (ASF),

+  sponsored by the Incubator project. Incubation is required of all newly accepted projects
+  until a further review indicates that the infrastructure, communications, and decision

+  making process have stabilized in a manner consistent with other successful ASF projects.

+  While incubation status is not necessarily a reflection of the completeness or stability

+  of the code, it does indicate that the project has yet to be fully endorsed by the ASF.>
+
+  

Added: incubator/isis/trunk/framework/src/site/apt/automatically-generated-uis.apt
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/src/site/apt/automatically-generated-uis.apt?rev=1204757&view=auto
==============================================================================
--- incubator/isis/trunk/framework/src/site/apt/automatically-generated-uis.apt (added)
+++ incubator/isis/trunk/framework/src/site/apt/automatically-generated-uis.apt Mon Nov 21
23:59:18 2011
@@ -0,0 +1,37 @@
+~~  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.
+
+Dynamically Generated Presentation Layer
+
+ If you deploy your domain model on Isis, then you have it
+ dynamically generate either a RESTful back-end for your domain object model, 
+ or to dynamically generate a webapp.
+ 
+ This webapp is a great developers' tool, allowing you to explore your
+ RESTful API without having to use other tools.
+ 
+ You might also want to deploy this webapp directly for use by end-users.   
+ The UIs generated by <Apache Isis> are especially suitable to "expert" users, 
+ typically those internal to your organization who have a good understanding 
+ of the domain and just want to get their job done.
+ 
+ For less expert users (or for a webapp deployed on the internet), we recommend
+ that you develop a custom UI.  You could either have it call back to the RESTful API,
+ or you could simply take your object model and use it as the domain layer witihn
+ your preferred runtime framework.  
+
+  

Modified: incubator/isis/trunk/framework/src/site/apt/index.apt
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/src/site/apt/index.apt?rev=1204757&r1=1204756&r2=1204757&view=diff
==============================================================================
--- incubator/isis/trunk/framework/src/site/apt/index.apt (original)
+++ incubator/isis/trunk/framework/src/site/apt/index.apt Mon Nov 21 23:59:18 2011
@@ -15,78 +15,37 @@
 ~~  specific language governing permissions and limitations
 ~~  under the License.
 
-Welcome to Apache Isis
-
- <Apache Isis> is a full-stack open source application development framework, 
- designed to let you rapidly develop domain-driven business enterprise 
- applications.  It's built with Maven and has a 
- {{{./where-to-start.html}quickstart archetype}} to get you going quickly.
-
- The framework is designed around two patterns:
+ <Apache Isis> is a framework to let you rapidly develop domain-driven 
+ apps in Java.  It defines a clean programming model, has JUnit
+ testing support, and can dynamically generate a representation of that 
+ domain model in a variety of ways:
  
- * the first is the 
-   {{{http://en.wikipedia.org/wiki/naked_objects}naked objects pattern}}, 
-   whereby the framework automatically generates an object-oriented user 
-   interface (OOUI) for your domain objects.  If required, this OOUI can then 
-   be customized.  
-   
- * the second is the 
- {{{http://alistair.cockburn.us/Hexagonal+architecture}hexagonal architecture}}.
-   This means it allows the same domain model to be run with different 
-   <viewer>s, either as a desktop app or as a webapp.  Equally, you can  
-   choose which <object store> to use in order to persist your domain objects.
-
- []
-
-  The diagram below shows the hexagonal architecture as it is implemented by
-  <Apache Isis>.
-
-%{snippet|verbatim=false|file=src/site/resources/images/HexagonalArchitectureOverview.png.map}
+%{snippet|verbatim=false|file=src/site/resources/images/homepage/IsisUseCases.png.map}
 
  []
   
- As you might imagine, not needing to write any GUI code substantially speeds 
- up development, and shortens the feedback loop to allow you to improve your 
- core domain model without lots of GUI code slowing you down.
+Isis in action
+  
+  We've deployed a simple demo app, so you can see Isis in action.  You can 
+  browse the app either as a {{{./#}RESTful back-end}}, or as a 
+  {{{./#}standalone webapp}}.   We've also linked to the 
+  {{{./#}application's source}} so you can see how little code 
+  you need to write.
+  
+Getting Started
  
- The OOUIs generated by <Apache Isis> are especially suitable to "expert" users, typically
those internal to  
- your organization who have a good understanding of the domain and just want to get their
job done.
- But for less expert users (or for a webapp deployed on the internet), a more scripted UI
may be called for.  
- Isis therefore lets you customize the user interface according to your users' needs.
-
- Alternatively, you might want to just use Isis as a design tool.  The framework goes to
a lot of trouble
- to ensure that the domain objects you build have no dependencies on the framework: they
are basically annotated
- pojos that follow a number of straightforward programming conventions.  So, you can use
Isis to rapidly 
- evolve your domain objects, and then deploy them within some other runtime framework if
you wish. 
-
-Where to Start?
-
-  As you can see from this size of this site, there's quite a lot to 
-  <Apache Isis>.  To keep things manageable, we've tried to scope information 
-  closest to where it's relevant.  To help guide you through the
+  Isis is built with Maven and has a {{{./where-to-start.html}quickstart archetype}} 
+  to get you going quickly.  To help guide you through the
   framework, we've also prepared a {{{./where-to-start.html}where to start}}.
   If you want to drill into detail, you can either follow the links in the menu
   on the left, and/or you can click on the modules on image above.  
 
-Promoting Apache Isis
-
-  If you've spent some time playing with Isis and would like to promote it 
-  within your organization (at a Brown Bag lunch, say) then we have some 
-  presentation material for you to use.  The material includes speaker notes 
-  and is available as a {{{./presentations/IntroducingApacheIsis.pptx}PPTX}} 
-  and {{{./presentations/IntroducingApacheIsis.ppt}PPT}} (Microsoft), an  
-  {{{./presentations/IntroducingApacheIsis.odp}ODP}} (OpenDocument) and also 
-  as a PDF ({{{./presentations/IntroducingApacheIsis-slides.pdf}slides}} and  
-  {{{./presentations/IntroducingApacheIsis-notes.pdf}notes}}).  Feel free to 
-  edit them to your needs.
-
 Disclaimer
   
-  <Apache Isis is an effort undergoing incubation at The Apache Software Foundation (ASF),

+  <Apache Isis> is an effort undergoing incubation at The Apache Software Foundation
(ASF), 
   sponsored by the Incubator project. Incubation is required of all newly accepted projects
   until a further review indicates that the infrastructure, communications, and decision

   making process have stabilized in a manner consistent with other successful ASF projects.

   While incubation status is not necessarily a reflection of the completeness or stability

   of the code, it does indicate that the project has yet to be fully endorsed by the ASF.>
-
   

Added: incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png?rev=1204757&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png.map
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png.map?rev=1204757&view=auto
==============================================================================
--- incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png.map
(added)
+++ incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.png.map
Mon Nov 21 23:59:18 2011
@@ -0,0 +1,29 @@
+<!--
+  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.
+-->
+<img style="display: block; margin-left: auto; margin-right: auto;" src="images/homepage/IsisUseCases.png"
width="430" height="236" border="0" usemap="#map" />
+
+<map name="map">
+
+<area shape="rect" coords="150,5,283,78" alt="Develop your domain model" href="./usecases/develop.html"
/>
+
+<area shape="rect" coords="4,156,136,230" alt="Deploy as the domain model in your preferred
framework" href="./usecases/deploy/ownframework.html" />
+<area shape="rect" coords="150,156,283,230" alt="Deploy as an auto-generated REST backend"
href="./usecases/deploy/rest.html" />
+<area shape="rect" coords="294,156,426,230" alt="Deploy as an auto-generated webapp" href="./usecases/deploy/webapp.html"
/>
+
+</map>

Added: incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.pptx
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.pptx?rev=1204757&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/isis/trunk/framework/src/site/resources/images/homepage/IsisUseCases.pptx
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: incubator/isis/trunk/framework/src/site/site.xml
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/src/site/site.xml?rev=1204757&r1=1204756&r2=1204757&view=diff
==============================================================================
--- incubator/isis/trunk/framework/src/site/site.xml (original)
+++ incubator/isis/trunk/framework/src/site/site.xml Mon Nov 21 23:59:18 2011
@@ -45,52 +45,21 @@
             <item name="Screencasts" href="screencasts.html"/>
             <item name="Icons" href="icons.html" />
             <item name="IDE Support" href="ide-support.html"/>
+            <item name="Programming Conventions" href="applib/index.html" />
             <item name="Cheat Sheet" href="IsisCheatSheet.pdf"/>
 		</menu>
 
-        <menu name="The Naked Objects Pattern">
-            <item name="An Introduction" href="naked-objects-pattern.html" />
-            <item name="OOUIs" href="oouis.html" />
-            <item name="Benefits" href="naked-objects-pattern-benefits.html" />
-            <item name="Case Study" href="naked-objects-case-study.html" />
-        </menu>
-
-		<!-- This 'global' menu is inherited -->
-		<menu name="Isis Modules" inherit="bottom" href="core/index.html">
-			<item name="Application Library" href="applib/index.html" />
-			<item name="Core Framework" href="core/index.html"/>
-            <item name="Viewers" href="viewer/index.html">
-                <item name="DnD" href="viewer/dnd/index.html" />
-                <item name="HTML" href="viewer/html/index.html" />
-                <item name="Scimpi" href="viewer/scimpi/index.html" />
-                <item name="Wicket" href="viewer/wicket/index.html" />
-                <item name="XHTML" href="viewer/xhtml/index.html" />
-                <item name="JSON" href="viewer/json/index.html" />
-                <item name="BDD (Concordion)" href="viewer/bdd/index.html" />
-                <item name="JUnit" href="viewer/junit/index.html" />
-            </item>
-			<item name="Runtimes" href="runtimes/index.html">
-				<item name="Default" href="runtimes/dflt/index.html">
-                    <item name="Bytecode Providers" href="runtimes/dflt/bytecode/index.html">
-                    </item>
-                    <item name="Object Stores" href="runtimes/dflt/objectstores/index.html">
-                    </item>
-					<item name="Profile Stores" href="runtimes/dflt/profilestores/index.html">
-		            </item>
-                    <item name="Remoting" href="runtimes/dflt/remoting/index.html">
-                    </item>
-                </item>
-                <item name="Embedded" href="runtimes/embedded/index.html">
-                </item>
-            </item>
-			<item name="Programming Model" href="progmodels/index.html">
-            </item>
-			<item name="Security" href="security/index.html">
-            </item>
+        <!-- This 'global' menu is inherited -->
+        <menu name="Use Cases" inherit="bottom">
+            <item name="Develop and Test" inherit="bottom" href="use-cases/develop-and-test.html"/>
+	        <item name="Deploy as REST service" href="use-cases/deploy-as-rest.html" />
+	        <item name="Deploy as Webapp" href="use-cases/deploy-as-webapp.html" />
 		</menu>
 
 		<menu name="Community and Help">
+            <!-- 
 			<item name="IRC" href="http://webchat.freenode.net/?channels=apache-isis&amp;uio=d4"
/>
+			-->
             <item name="Mailing List" href="mail-lists.html" >
                 <item name="Post to"
                     href="mailto:isis-dev@incubator.apache.org" />
@@ -117,11 +86,6 @@
 			<item name="Blogs">
 				<item name="Dan Haywood's blog" href="http://danhaywood.com/" />
 			</item>
-			<item name="Naked Objects">
-				<item name="Books on Naked Objects" href="naked-objects-books.html" />
-				<item name="Richard Pawson's Thesis" href="Pawson-Naked-Objects-thesis.pdf" />
-    			<item name="Naked Objects for .NET" href="http://www.nakedobjects.net/" />
-			</item>
             <item name="Presentation Materials (please reuse)" href="./presentations/">
                 <item name="Introducing Apache Isis" href="./presentations/">
                     <item name="PPTX (Microsoft)" href="./presentations/IntroducingApacheIsis.pptx"
/>
@@ -131,9 +95,41 @@
                     <item name="PDF notes" href="./presentations/IntroducingApacheIsis-notes.pdf"
/>
                 </item>
             </item>
+            <item name="Naked Objects">
+                <item name="Books on Naked Objects" href="naked-objects-books.html" />
+                <item name="Richard Pawson's Thesis" href="Pawson-Naked-Objects-thesis.pdf"
/>
+                <item name="Naked Objects for .NET" href="http://www.nakedobjects.net/"
/>
+            </item>
+            <!-- 
             <item name="Isis Roadmap" href="roadmap.html" />
+            -->
 		</menu>
 
+        <!-- This 'global' menu is inherited -->
+        <menu name="Isis Modules" inherit="bottom">
+            <item name="Application Library" href="applib/index.html" />
+            <item name="Core Framework" href="core/index.html"/>
+            <item name="Testing Support" href="viewer/testing-support.html">
+                <item name="BDD" href="viewer/bdd/index.html" />
+                <item name="JUnit" href="viewer/junit/index.html" />
+            </item>
+            <item name="Deployable viewers" href="viewer/deployable-viewers.html">
+                <item name="Json (REST)" href="viewer/json/index.html" />
+                <item name="HTML (webapp)" href="viewer/html/index.html" />
+            </item>
+            <item name="Other viewers (alpha)" href="viewer/other-viewers.html"/>
+            <item name="Runtimes" href="runtimes/index.html">
+                <item name="Default" href="runtimes/dflt/index.html">
+                    <item name="Object Stores" href="runtimes/dflt/objectstores/index.html"/>
+                </item>
+                <item name="Embedded" href="runtimes/embedded/index.html"/>
+            </item>
+            <item name="Programming Model" href="progmodels/index.html">
+            </item>
+            <item name="Security" href="security/index.html">
+            </item>
+        </menu>
+
         <menu name="For Contributors">
             <item name="Contributor's Guide">
                 <item name="PDF" href="docbkx/pdf/${docbkxGuideName}.pdf" />

Modified: incubator/isis/trunk/framework/src/site/xdoc/naked-objects-books.xml
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/framework/src/site/xdoc/naked-objects-books.xml?rev=1204757&r1=1204756&r2=1204757&view=diff
==============================================================================
--- incubator/isis/trunk/framework/src/site/xdoc/naked-objects-books.xml (original)
+++ incubator/isis/trunk/framework/src/site/xdoc/naked-objects-books.xml Mon Nov 21 23:59:18
2011
@@ -21,12 +21,21 @@
 "http://maven.apache.org/dtd/xdoc_1_0.dtd">
 <document>
 	<properties>
-		<title>Introduction to Naked Objects</title>
+		<title>Naked Objects</title>
 		<author email="isis-dev@incubator.apache.org">Apache Isis Contributors</author>
 	</properties>
 
 	<body>
 		<section name="">
+            <p>Although it has evolved since, Apache Isis framework started out as
an
+               open source implementation of the <a href="http://en.wikipedia.org/wiki/Naked_objects">naked
objects pattern</a>.
+               In fact, the dynamically generated webapp is a naked objects system; the dynamically
generated
+               RESTful API can also be considered as a naked objects system (it's just that
the representation is not intended
+               by users, instead by machines).
+            </p>
+            <p>
+                If the idea of naked objects is of interest, then there are a couple of books
on the topic that you might want to read.
+            </p>
 
 			<h3>Naked Objects</h3>
 



Mime
View raw message