You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by hl...@apache.org on 2006/10/10 19:29:52 UTC

svn commit: r454841 - in /tapestry/tapestry-site/trunk/src/site: site.xml xdoc/articles.xml xdoc/index.xml

Author: hlship
Date: Tue Oct 10 10:29:52 2006
New Revision: 454841

URL: http://svn.apache.org/viewvc?view=rev&rev=454841
Log:
Move components and extensions to home page, out of menu.

Modified:
    tapestry/tapestry-site/trunk/src/site/site.xml
    tapestry/tapestry-site/trunk/src/site/xdoc/articles.xml
    tapestry/tapestry-site/trunk/src/site/xdoc/index.xml

Modified: tapestry/tapestry-site/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/trunk/src/site/site.xml?view=diff&rev=454841&r1=454840&r2=454841
==============================================================================
--- tapestry/tapestry-site/trunk/src/site/site.xml (original)
+++ tapestry/tapestry-site/trunk/src/site/site.xml Tue Oct 10 10:29:52 2006
@@ -1,74 +1,195 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<project name="Tapestry">
-    <bannerLeft>
-        <name>Tapestry Web Application Framework</name>
-        <href>http://tapestry.apache.org/</href>
-        <src>images/tapestry_banner.gif</src>
-    </bannerLeft>
-    <bannerRight>
-        <name>Apache Software Foundation</name>
-        <href>http://www.apache.org</href>
-        <src>images/asf_logo_wide.gif</src>
-    </bannerRight>
-    <skin>
-        <groupId>org.apache.tapestry</groupId>
-        <artifactId>maven-skin</artifactId>
-        <version>1</version>
-    </skin>
-
-    <publishDate format="dd MMM yyyy" />
-
+<?xml version="1.0"?>
+<document>
+    <properties>
+        <title>Welcome to Tapestry</title>
+        <author email="jkuhnert@apache.org">Jesse Kuhnert</author>
+    </properties>
     <body>
-        <links>
-            <item name="Tapestry" href="http://tapestry.apache.org/" />
-            <item name="HiveMind" href="http://jakarta.apache.org/hivemind/" />
-            <item name="Apache" href="http://www.apache.org/" />
-        </links>
-        
-        <head>
-            <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
-            <script type="text/javascript">_uacct = "UA-400821-1"; urchinTracker();</script>
-        </head>
-        
-        <menu name="Quick Links">
-            <item name="Home" href="/index.html" />
-            <item name="Blog" href="http://howardlewisship.com/blog/" />
-            <item name="Download" href="/download.html" />
-            <item name="Wiki" href="http://wiki.apache.org/tapestry/" />
-            <item name="News" href="/news.html" />
-            <item name="Books and Articles" href="/articles.html" />
-            <item name="Unsubscribe" href="unsubscribe.html"/>
-        </menu>
-        
-        <menu name="Versions">
-            <item name="Tapestry 4" href="http://tapestry.apache.org/tapestry4" />
-            <item name="Tapestry 3" href="http://tapestry.apache.org/tapestry3" />
-            <item name="Tapestry 4.1 (unstable)" href="http://tapestry.apache.org/tapestry4.1" />
-            <item name="Tapestry 5 (unreleased)" href="http://tapestry.apache.org/tapestry5" />
-        </menu>
-        
-        <menu name="Support">
-            <item name="Tapestry Support" href="/support.html" />
-        </menu>
-        
-        <menu name="Integration">
-            <item name="Eclipse" href="http://spindle.sourceforge.net" />
-            <item name="IDEA" href="http://tapidea.javaforge.com" />
-	    <item name="Netbeans" href="https://nbtapestrysupport.dev.java.net" />
-            <item name="Eclipse (cognition)" href="http://www.thelabllc.com" />
-            <item name="Palette (eclipse)" href="http://tapestrypalette.sourceforge.net" />
-            <item name="Spring" href="http://howardlewisship.com/tapestry-javaforge/tapestry-spring/" />
-            <item name="Trails" href="http://www.trailsframework.org/"/>
-            <item name="Hibernate (tapernate)" href="http://www.carmanconsulting.com/tapernate" />
-            <item name="Hibernate (cognition)" href="http://www.thelabllc.com" />
-            <item name="Hibernate (honeycomb)" href="http://honeycomb.javaforge.com/" />
-            <item name="BeanForm" href="http://beanform.sourceforge.net" />
-            <item name="Acegi Security" href="http://www.carmanconsulting.com/tapestry-acegi" />
-            <item name="TestNG" href="http://howardlewisship.com/tapestry-javaforge/tapestry-testng/" />
-            <item name="AJAX" href="http://tacos.sourceforge.net" />
-            <item name="TapDoc" href="http://www.erinors.com/product/tapdoc/" />
-        </menu>
-        
-        ${reports}
+        <section name="Welcome to Tapestry">
+            <a href="http://java.sun.com/javaone/sf/dukes_choice_awards.jsp">
+                <img src="images/dukes_choice_2006_120x120.png" alt="Duke's Choice Winner 2006" style="float:right;"/>
+            </a>
+            <br/>
+            
+            <div id="downloadbox">
+                <h5>Get Tapestry 4.0.2</h5>
+                <p>
+                    <a href="download.html">
+                        <img valign="top" src="images/folder-open.gif" border="0" alt="" title="download"/> Download
+                    </a> Tapestry 4.0.2 </p>
+                
+                <br/>
+                
+                <h5>Tapestry 4.1</h5>
+                <p>
+                    <a href="download.html">
+                        <img valign="top" src="images/folder-open.gif" border="0" alt="" title="download"/> Download
+                    </a> Tapestry 4.1 </p>
+                
+                <br/>
+                
+                <h5>New! BeanForm</h5>
+                <p>
+                    <a href="news.html"> BeanForm component released </a>
+                </p>
+                
+                <!--
+                    <ul>
+                    <li>
+                    <a href="download.html#requirements">System Requirements</a>
+                    </li>
+                    <li>
+                    <a href="download.html#installation">Installation Instructions</a>
+                    </li>
+                    <li>
+                    <a href="release-notes.html">Release Notes</a>
+                    </li>                         
+                    <li>
+                    <a href="guides/getting-started/index.html">Getting Started</a>
+                    </li>
+                    <li>
+                    <a href="guides/index.html">Documentation</a>
+                    </li>          
+                    </ul>
+                -->
+            </div>
+            <p> Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in
+                Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet
+                container or application server. </p>
+            <p> Tapestry divides a web application into a set of pages, each constructed from components. This provides
+                a consistent structure, allowing the Tapestry framework to assume responsibility for key concerns such
+                as URL construction and dispatch, persistent state storage on the client or on the server, user input
+                validation, localization/internationalization, and exception reporting. Developing Tapestry applications
+                involves creating HTML templates using plain HTML, and combining the templates with small amounts of
+                Java code using (optional) XML descriptor files. In Tapestry, you create your application in terms of
+                objects, and the methods and properties of those objects -- and specifically not in terms of URLs and
+                query parameters. Tapestry brings true object oriented development to Java web applications. </p>
+            <p> Tapestry is specifically designed to make creating new components very easy, as this is a routine
+                approach when building applications. The distribution includes over fifty components, ranging from
+                simple output components all the way up to complex data grids and tree navigators. </p>
+            <p> Tapestry is architected to scale from tiny applications all the way up to massive applications
+                consisting of hundreds of individual pages, developed by large, diverse teams. Tapestry easily
+                integrates with any kind of backend, including J2EE, HiveMind and Spring. </p>
+            <p>Tapestry is released under the Apache Software Licence 2.0.</p>
+            <p>
+                <h4>Key Principles</h4>
+            </p>
+            <p>Tapestry is organized around four key principles:</p>
+            <ul>
+                <li>
+                    <b>Simplicity</b> - web applications shouldn't be rocket science! </li>
+                <li>
+                    <b>Consistency</b> - what works in pages should work in components. What works in small applications
+                    should work in large applications. Different developers should find similar solutions to similar
+                    problems. </li>
+                <li>
+                    <b>Efficiency</b> - applications should be performant and scalable </li>
+                <li>
+                    <b>Feedback</b> - when things go wrong, the framework should not get in the way; in fact, it should
+                    provide useful diagnostics </li>
+            </ul>
+            <p> These four principles drive the meta-principle: <em>The simplest choice should be the correct
+                choice.</em>
+            </p>
+            <br/>
+            <br/>
+            <p> The decisions you make early in a project should not come back later to haunt you. </p>
+            <p> We have found that a component approach to web development is the best way of realizing these
+                principles. Structuring the framework and your application around components makes it possible to move
+                all the boring plumbing code out of your application and into the framework. You write less code, you
+                write simpler code, sometimes you write <em>no</em> code. Tapestry picks up the slack. </p>
+        </section>
+        
+        <section name="Additional Components">
+            <p> Additional libraries of Tapestry components by third parties. </p>
+            
+            <table>
+                <tr>
+                    <td>
+                        <a href="http://beanform.sourceforge.net">BeanForm</a>
+                    </td>
+                    <td> All-in-one, flexible bean editor. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="">Tacos</a>
+                    </td>
+                    <td> Suite of Ajax-enabled components. </td>
+                </tr>
+            </table>
+        </section>
+        
+        <section name="Tapestry Extensions">
+            
+            <p> This section lists common Tapestry extensions that have been created by third parties. </p>
+            
+            <table>
+                
+                <tr>
+                    <td>
+                        <a href="http://www.thelabllc.com">Cognition</a>
+                    </td>
+                    <td> Eclipse plugin that enables graphical creation of database-driven Tapestry applications. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://honeycomb.javaforge.com/">Honeycomb</a>
+                    </td>
+                    <td> Hibernate integration, supports transaction-per-request and transaction-per-conversation. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://howardlewisship.com/tapestry-javaforge/tapestry-spring/">tapestry-spring</a>
+                    </td>
+                    <td>Easy integration with Spring; inject Spring beans directly into pages.</td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://www.erinors.com/product/tapdoc/">TapDoc</a>
+                    </td>
+                    <td>Generate component documentation automatically.</td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://www.carmanconsulting.com/tapernate">Tapernate</a>
+                    </td>
+                    <td> Hibernate integration; manages transactions and persistent entity objects. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://www.carmanconsulting.com/tapestry-acegi">tapestry-acegi</a>
+                    </td>
+                    <td> Integration with the <a href="http://www.acegisecurity.org/">Acegi</a> security framework.
+                    </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://howardlewisship.com/tapestry-javaforge/tapestry-flash/">tapestry-flash</a>
+                    </td>
+                    <td> Short term property storage modelled on Rail's "flash". </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://howardlewisship.com/tapestry-javaforge/tapestry-prop/">tapestry-prop</a>
+                    </td>
+                    <td> Non-reflective property access, replacement for "ognl:" (in some circumstances). </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://howardlewisship.com/tapestry-javaforge/tapestry-testng/">tapestry-testng</a>
+                    </td>
+                    <td> Base classes for testing Tapestry components with JDK 1.5. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <strong>
+                            <a href="http://www.trailsframework.org/">Trails</a>
+                        </strong>
+                    </td>
+                    <td> Domain driven application development environment, modeled on Rails and Naked Objects. </td>
+                </tr>
+            </table>
+        </section>
     </body>
-</project>
+</document>
+

Modified: tapestry/tapestry-site/trunk/src/site/xdoc/articles.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/trunk/src/site/xdoc/articles.xml?view=diff&rev=454841&r1=454840&r2=454841
==============================================================================
--- tapestry/tapestry-site/trunk/src/site/xdoc/articles.xml (original)
+++ tapestry/tapestry-site/trunk/src/site/xdoc/articles.xml Tue Oct 10 10:29:52 2006
@@ -7,24 +7,27 @@
   <body>
     <section name="Books on Tapestry">
 
-      <img src="images/tapestry-in-action.png" title="Tapestry in Action" style="float:left;" />
+      <img src="images/tapestry-in-action.png" title="Tapestry in Action" style="float:left;"/>
       <div style="margin-left: 125px">
-        <p><a href="http://www.manning.com/lewisship/index.html"><strong>Tapestry in Action</strong></a></p>
+        <p>
+          <a href="http://www.manning.com/lewisship/index.html">
+            <strong>Tapestry in Action</strong>
+          </a>
+        </p>
 
         <ul>
           <li><strong>Covers:</strong>Tapestry 3</li>
           <li><strong>Publisher:</strong>Manning Publications</li>
           <li><strong>Published:</strong>2004</li>
-          <li><strong>Authors:</strong>
+          <li>
+            <strong>Authors:</strong>
             <a href="http://howardlewisship.com">Howard M. Lewis Ship</a>
           </li>
         </ul>
-  
-        <p>
-          It is the definitive introduction to Tapestry written by Howard Lewis Ship, the creator of Tapestry. Tapestry In Action 
-          covers Tapestry 3.0, but is still broadly useful in the wake of the 4.0 release. It covers:
-        </p>
-        
+
+        <p> It is the definitive introduction to Tapestry written by Howard Lewis Ship, the creator of Tapestry.
+          Tapestry In Action covers Tapestry 3.0, but is still broadly useful in the wake of the 4.0 release. It covers: </p>
+
         <ul>
           <li>Tapestry's Component Object Model</li>
           <li>How to write new components</li>
@@ -38,24 +41,27 @@
       </div>
       <hr style="margin-top: 1em; margin-bottom: 1em;"/>
 
-      <img src="images/ewdt_tong_cover.jpg" title="Enjoy Web Development with Tapestry" style="float:left;" />
+      <img src="images/ewdt_tong_cover.jpg" title="Enjoy Web Development with Tapestry" style="float:left;"/>
       <div style="margin-left: 125px">
-        <p><a href="http://www.agileskills2.org/EWDT/"><strong>Enjoy Web Development with Tapestry</strong></a></p>
+        <p>
+          <a href="http://www.agileskills2.org/EWDT/">
+            <strong>Enjoy Web Development with Tapestry</strong>
+          </a>
+        </p>
 
         <ul>
           <li><strong>Covers:</strong>Tapestry 4/3</li>
           <li><strong>Publisher:</strong>Agile Skills</li>
           <li><strong>Published:</strong>2005</li>
-          <li><strong>Authors:</strong>
+          <li>
+            <strong>Authors:</strong>
             <a href="http://www.agileskills2.org/EWDT/">Kent Tong</a>
           </li>
         </ul>
-  
-        <p>
-          Enjoy Web Development with Tapestry by Kent Tong covers Tapestry 4.0 (as well as 3.0) and 
-          is available in PDF and hard-copy formats.
-        </p>
-        
+
+        <p> Enjoy Web Development with Tapestry by Kent Tong covers Tapestry 4.0 (as well as 3.0) and is available in
+          PDF and hard-copy formats. </p>
+
         <ul>
           <li>How to use work with Tapestry 4</li>
           <li>How to use Tomcat with Tapestry</li>
@@ -70,26 +76,27 @@
         </ul>
       </div>
       <hr style="margin-top: 1em; margin-bottom: 1em;"/>
-      
-      <img src="images/tapestry-german-cover.gif" title="Tapestry Webanwendungen mit dem Apache Framework" style="float:left;" />
+
+      <img src="images/tapestry-german-cover.gif" title="Tapestry Webanwendungen mit dem Apache Framework"
+        style="float:left;"/>
       <div style="margin-left: 125px">
-        <p><a href="http://entwickler.com/sus/sus_buch/psecom,id,60,nodeid,8,_language,uk.html"><strong>Tapestry Webanwendungen mit dem Apache Framework</strong></a></p>
-        
+        <p>
+          <a href="http://entwickler.com/sus/sus_buch/psecom,id,60,nodeid,8,_language,uk.html">
+            <strong>Tapestry Webanwendungen mit dem Apache Framework</strong>
+          </a>
+        </p>
+
         <ul>
           <li><strong>Covers:</strong>Tapestry 3</li>
           <li><strong>Publisher:</strong>S&amp;S</li>
           <li><strong>Published:</strong>2004</li>
-          <li><strong>Authors:</strong>
-            Stefan Edlich,Patrick Kunert
-          </li>
+          <li><strong>Authors:</strong> Stefan Edlich,Patrick Kunert </li>
         </ul>
-  
-        <p>
-          Tapestry Webanwendungen mit dem Apache Framework is a fast-paced guide to using Tapestry, 
-          focusing on combining Tapestry with other open-source frameworks, as well as developing Tapestry applications using 
-          <a href="http://spindle.sourceforge.net/">Spindle</a>. Covers:
-        </p>
-        
+
+        <p> Tapestry Webanwendungen mit dem Apache Framework is a fast-paced guide to using Tapestry, focusing on
+          combining Tapestry with other open-source frameworks, as well as developing Tapestry applications using <a
+            href="http://spindle.sourceforge.net/">Spindle</a>. Covers: </p>
+
         <ul>
           <li>Web Frameworks, JavaServer Faces, .NET Web Forms und Tapestry</li>
           <li>Installation und Einbindung in Tomcat und JBoss</li>
@@ -102,43 +109,44 @@
         </ul>
       </div>
 
-<hr style="margin-top: 1em; margin-bottom: 1em;"/>
-      
-      <img src="images/beginning-pojos.gif" title="Beginning POJOs" style="float:left;" />
+      <hr style="margin-top: 1em; margin-bottom: 1em;"/>
+
+      <img src="images/beginning-pojos.gif" title="Beginning POJOs" style="float:left;"/>
       <div style="margin-left: 125px">
-        <p><a href="http://www.apress.com/book/bookDisplay.html?bID=10059"><strong>Beginning POJOs: Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate, and Tapestry</strong></a></p>
-        
+        <p>
+          <a href="http://www.apress.com/book/bookDisplay.html?bID=10059">
+            <strong>Beginning POJOs: Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate,
+              and Tapestry</strong>
+          </a>
+        </p>
+
         <ul>
           <li><strong>Covers:</strong>Tapestry 4</li>
           <li><strong>Publisher:</strong>Apress</li>
           <li><strong>Published:</strong>2006</li>
-          <li><strong>Authors:</strong>
-            Brian Sam-Bodden
-          </li>
+          <li><strong>Authors:</strong> Brian Sam-Bodden </li>
         </ul>
-  
-        <p>
-          This book guides you through the construction of complex but lightweight enterprise Java-based web applications. Such applications are centered around several major open source lightweight frameworks, including Spring, Hibernate, Tapestry, and JBoss. The Tapestry chapter (ch.7, p.239-304) covers:
-        </p>
-        
+
+        <p> This book guides you through the construction of complex but lightweight enterprise Java-based web
+          applications. Such applications are centered around several major open source lightweight frameworks,
+          including Spring, Hibernate, Tapestry, and JBoss. The Tapestry chapter (ch.7, p.239-304) covers: </p>
+
         <ul>
           <li>Installation and Configuration</li>
           <li>Pages and Components</li>
           <li>Forms and Form Components</li>
           <li>Hivemind Services and Application State Objects</li>
-	  <li>Annotations</li>
+          <li>Annotations</li>
           <li>Ajax-enabling applications with Tacos</li>
         </ul>
       </div>
     </section>
 
     <section name="Articles on Tapestry">
-      <p>
-        If you are writing an article on Tapestry we suggest contacting the developers on the mailing list as we would be happy
-        to provide feedback to help ensure accuracy in your article. Just ping us on the <a href="mail-lists.html">dev mailing list</a>
-        to get in touch.
-      </p>
-      
+      <p> If you are writing an article on Tapestry we suggest contacting the developers on the mailing list as we would
+        be happy to provide feedback to help ensure accuracy in your article. Just ping us on the <a
+          href="mail-lists.html">dev mailing list</a> to get in touch. </p>
+
       <div style="margin-top: 1.5em;">
         <table>
           <tr>
@@ -148,75 +156,155 @@
             <th>Published</th>
           </tr>
           <tr>
-            <td><a href="http://www.devx.com/Java/Article/30316">Rapid Java Web Application Development with Tapestry</a></td>
+            <td>
+              <a href="http://www.onjava.com/pub/a/onjava/2006/09/27/tapestry-component-centric-framework.html?page=1"
+                >Tapestry: A Component-Centric Framework</a>
+            </td>
+            <td>OnJava</td>
+            <td>Hemangini Kappla</td>
+            <td>27 Sep 2006</td>
+          </tr>
+          <tr>
+            <td>
+              <a href="http://www.devx.com/Java/Article/30316">Rapid Java Web Application Development with Tapestry</a>
+            </td>
             <td>devx</td>
             <td>John Ferguson Smart</td>
             <td>18 Jan 2006</td>
           </tr>
           <tr>
-            <td><a href="http://www-128.ibm.com/developerworks/java/library/j-tapestry2/index.html">In tune with Tapestry, Part 2</a></td>
-            <td><a href="http://www-128.ibm.com/developerworks/j">IBM Developerworks</a></td>
-            <td><a href="mailto:brett@newInstance.com">Brett McLaughlin</a></td>
+            <td>
+              <a href="http://www-128.ibm.com/developerworks/java/library/j-tapestry2/index.html">In tune with Tapestry,
+                Part 2</a>
+            </td>
+            <td>
+              <a href="http://www-128.ibm.com/developerworks/j">IBM Developerworks</a>
+            </td>
+            <td>
+              <a href="mailto:brett@newInstance.com">Brett McLaughlin</a>
+            </td>
             <td>10 Jan 2006</td>
           </tr>
           <tr>
-            <td><a href="http://www-128.ibm.com/developerworks/java/library/j-tapestry1/index.html">In tune with Tapestry, Part 1</a></td>
-            <td><a href="http://www-128.ibm.com/developerworks/j">IBM Developerworks</a></td>
-            <td><a href="mailto:brett@newInstance.com">Brett McLaughlin</a></td>
+            <td>
+              <a href="http://www-128.ibm.com/developerworks/java/library/j-tapestry1/index.html">In tune with Tapestry,
+                Part 1</a>
+            </td>
+            <td>
+              <a href="http://www-128.ibm.com/developerworks/j">IBM Developerworks</a>
+            </td>
+            <td>
+              <a href="mailto:brett@newInstance.com">Brett McLaughlin</a>
+            </td>
             <td>04 Jan 2006</td>
           </tr>
           <tr>
-            <td><a href="http://www.developer.com/java/ent/article.php/3567681">Advanced Features of the Tapestry Framework</a></td>
-            <td><a href="http://www.developer.com/">developer.com</a></td>
-            <td><a href="http://www.developer.com/feedback.php/http://www.developer.com/java/ent/article.php/3567681">Vlad Kofman</a></td>
+            <td>
+              <a href="http://www.developer.com/java/ent/article.php/3567681">Advanced Features of the Tapestry
+                Framework</a>
+            </td>
+            <td>
+              <a href="http://www.developer.com/">developer.com</a>
+            </td>
+            <td>
+              <a href="http://www.developer.com/feedback.php/http://www.developer.com/java/ent/article.php/3567681">Vlad
+                Kofman</a>
+            </td>
             <td>Dec 2005</td>
           </tr>
           <tr>
-            <td><a href="http://today.java.net/pub/a/today/2005/11/04/further-down-the-trail.html">Further Down the Trail</a></td>
-            <td><a href="http://today.java.net/">java.net</a></td>
-            <td><a href="mailto:cnelson4eii@yahoo.com?subject=">Chris Nelson</a></td>
+            <td>
+              <a href="http://today.java.net/pub/a/today/2005/11/04/further-down-the-trail.html">Further Down the
+              Trail</a>
+            </td>
+            <td>
+              <a href="http://today.java.net/">java.net</a>
+            </td>
+            <td>
+              <a href="mailto:cnelson4eii@yahoo.com?subject=">Chris Nelson</a>
+            </td>
             <td>04 November 2005</td>
           </tr>
           <tr>
-            <td><a href="http://ajaxian.com/archives/tapestry-tacos-ajaxian-components-for-the-java-web-framework">Tapestry Tacos: Ajaxian components for the Java web framework</a></td>
-            <td><a href="http://ajaxian.com">ajaxian.com</a></td>
+            <td>
+              <a href="http://ajaxian.com/archives/tapestry-tacos-ajaxian-components-for-the-java-web-framework"
+                >Tapestry Tacos: Ajaxian components for the Java web framework</a>
+            </td>
+            <td>
+              <a href="http://ajaxian.com">ajaxian.com</a>
+            </td>
             <td>Dion Almaer</td>
             <td>13 Sep 2005</td>
           </tr>
           <tr>
-            <td><a href="http://ajaxian.com/archives/tacos-announces-new-version-of-components">Tacos announces new version of components</a></td>
-            <td><a href="http://ajaxian.com">ajaxian.com</a></td>
+            <td>
+              <a href="http://ajaxian.com/archives/tacos-announces-new-version-of-components">Tacos announces new
+                version of components</a>
+            </td>
+            <td>
+              <a href="http://ajaxian.com">ajaxian.com</a>
+            </td>
             <td>Dion Almaer</td>
             <td>20 Oct 2005</td>
           </tr>
           <tr>
-            <td><a href="http://www.developer.com/java/ent/article.php/3558501">Weaving the Tapestry Framework</a></td>
-            <td><a href="http://www.developer.com/">developer.com</a></td>
-            <td><a href="http://www.developer.com/feedback.php/http://www.developer.com/java/ent/article.php/3558501">Vlad Kofman</a></td>
+            <td>
+              <a href="http://www.developer.com/java/ent/article.php/3558501">Weaving the Tapestry Framework</a>
+            </td>
+            <td>
+              <a href="http://www.developer.com/">developer.com</a>
+            </td>
+            <td>
+              <a href="http://www.developer.com/feedback.php/http://www.developer.com/java/ent/article.php/3558501">Vlad
+                Kofman</a>
+            </td>
             <td>Oct 2005</td>
           </tr>
           <tr>
-            <td><a href="http://www.theserverside.com/tt/articles/article.tss?l=JSFTapestry">JavaServerFaces vs Tapestry, A Head-to-Head Comparison</a></td>
-            <td><a href="http://theserverside.com">theserverside.com</a></td>
+            <td>
+              <a href="http://www.theserverside.com/tt/articles/article.tss?l=JSFTapestry">JavaServerFaces vs Tapestry,
+                A Head-to-Head Comparison</a>
+            </td>
+            <td>
+              <a href="http://theserverside.com">theserverside.com</a>
+            </td>
             <td>Phil Zoio</td>
             <td>Aug 2005</td>
           </tr>
           <tr>
-            <td><a href="http://today.java.net/pub/a/today/2005/06/23/trails.html">RAD That Ain't Bad: Domain-Driven Development with Trails</a></td>
-            <td><a href="http://today.java.net/">java.net</a></td>
-            <td><a href="mailto:cnelson4eii@yahoo.com?subject=">Chris Nelson</a></td>
+            <td>
+              <a href="http://today.java.net/pub/a/today/2005/06/23/trails.html">RAD That Ain't Bad: Domain-Driven
+                Development with Trails</a>
+            </td>
+            <td>
+              <a href="http://today.java.net/">java.net</a>
+            </td>
+            <td>
+              <a href="mailto:cnelson4eii@yahoo.com?subject=">Chris Nelson</a>
+            </td>
             <td>23 Jun 2005</td>
           </tr>
           <tr>
-            <td><a href="http://ajaxian.com/archives/tacos-tapestry-ajax-components">Tacos: Tapestry Ajax Components</a></td>
-            <td><a href="http://ajaxian.com">ajaxian.com</a></td>
+            <td>
+              <a href="http://ajaxian.com/archives/tacos-tapestry-ajax-components">Tacos: Tapestry Ajax Components</a>
+            </td>
+            <td>
+              <a href="http://ajaxian.com">ajaxian.com</a>
+            </td>
             <td>Dion Almaer</td>
             <td>11 Apr 2005</td>
           </tr>
           <tr>
-            <td><a href="http://www.theserverside.com/tt/articles/article.tss?l=TSSTapestry">TSS Relaunches on Tapestry</a></td>
-            <td><a href="http://theserverside.com">theserverside.com</a></td>
-            <td><a href="http://howardlewisship.com">Howard M. Lewis Ship</a></td>
+            <td>
+              <a href="http://www.theserverside.com/tt/articles/article.tss?l=TSSTapestry">TSS Relaunches on
+              Tapestry</a>
+            </td>
+            <td>
+              <a href="http://theserverside.com">theserverside.com</a>
+            </td>
+            <td>
+              <a href="http://howardlewisship.com">Howard M. Lewis Ship</a>
+            </td>
             <td>Jan 2005</td>
           </tr>
         </table>

Modified: tapestry/tapestry-site/trunk/src/site/xdoc/index.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry-site/trunk/src/site/xdoc/index.xml?view=diff&rev=454841&r1=454840&r2=454841
==============================================================================
--- tapestry/tapestry-site/trunk/src/site/xdoc/index.xml (original)
+++ tapestry/tapestry-site/trunk/src/site/xdoc/index.xml Tue Oct 10 10:29:52 2006
@@ -7,41 +7,30 @@
     <body>
         <section name="Welcome to Tapestry">
             <a href="http://java.sun.com/javaone/sf/dukes_choice_awards.jsp">
-                <img src="images/dukes_choice_2006_120x120.png" alt="Duke's Choice Winner 2006"
-                    style="float:right;" />
+                <img src="images/dukes_choice_2006_120x120.png" alt="Duke's Choice Winner 2006" style="float:right;"/>
             </a>
-            <br />
-
+            <br/>
+            
             <div id="downloadbox">
                 <h5>Get Tapestry 4.0.2</h5>
                 <p>
                     <a href="download.html">
-                        <img valign="top" src="images/folder-open.gif" border="0" alt=""
-                            title="download" />
-                        Download
-                    </a>
-                    Tapestry 4.0.2
-                </p>
+                        <img valign="top" src="images/folder-open.gif" border="0" alt="" title="download"/> Download
+                    </a> Tapestry 4.0.2 </p>
                 
                 <br/>
                 
                 <h5>Tapestry 4.1</h5>
                 <p>
                     <a href="download.html">
-                        <img valign="top" src="images/folder-open.gif" border="0" alt=""
-                            title="download" />
-                        Download
-                    </a>
-                    Tapestry 4.1
-                </p>
+                        <img valign="top" src="images/folder-open.gif" border="0" alt="" title="download"/> Download
+                    </a> Tapestry 4.1 </p>
                 
                 <br/>
                 
                 <h5>New! BeanForm</h5>
                 <p>
-                    <a href="news.html">
-                        BeanForm component released.
-                    </a>
+                    <a href="news.html"> BeanForm component released </a>
                 </p>
                 
                 <!--
@@ -64,36 +53,23 @@
                     </ul>
                 -->
             </div>
-            <p>
-                Tapestry is an open-source framework for creating dynamic, robust, highly scalable
-                web applications in Java. Tapestry complements and builds upon the standard Java
-                Servlet API, and so it works in any servlet container or application server.
-            </p>
-            <p>
-                Tapestry divides a web application into a set of pages, each constructed from
-                components. This provides a consistent structure, allowing the Tapestry framework to
-                assume responsibility for key concerns such as URL construction and dispatch,
-                persistent state storage on the client or on the server, user input validation,
-                localization/internationalization, and exception reporting. Developing Tapestry
-                applications involves creating HTML templates using plain HTML, and combining the
-                templates with small amounts of Java code using (optional) XML descriptor files. In
-                Tapestry, you create your application in terms of objects, and the methods and
-                properties of those objects -- and specifically not in terms of URLs and query
-                parameters. Tapestry brings true object oriented development to Java web
-                applications.
-            </p>
-            <p>
-                Tapestry is specifically designed to make creating new components very easy, as this
-                is a routine approach when building applications. The distribution includes over
-                fifty components, ranging from simple output components all the way up to complex
-                data grids and tree navigators.
-            </p>
-            <p>
-                Tapestry is architected to scale from tiny applications all the way up to massive
-                applications consisting of hundreds of individual pages, developed by large, diverse
-                teams. Tapestry easily integrates with any kind of backend, including J2EE, HiveMind
-                and Spring.
-            </p>
+            <p> Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in
+                Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet
+                container or application server. </p>
+            <p> Tapestry divides a web application into a set of pages, each constructed from components. This provides
+                a consistent structure, allowing the Tapestry framework to assume responsibility for key concerns such
+                as URL construction and dispatch, persistent state storage on the client or on the server, user input
+                validation, localization/internationalization, and exception reporting. Developing Tapestry applications
+                involves creating HTML templates using plain HTML, and combining the templates with small amounts of
+                Java code using (optional) XML descriptor files. In Tapestry, you create your application in terms of
+                objects, and the methods and properties of those objects -- and specifically not in terms of URLs and
+                query parameters. Tapestry brings true object oriented development to Java web applications. </p>
+            <p> Tapestry is specifically designed to make creating new components very easy, as this is a routine
+                approach when building applications. The distribution includes over fifty components, ranging from
+                simple output components all the way up to complex data grids and tree navigators. </p>
+            <p> Tapestry is architected to scale from tiny applications all the way up to massive applications
+                consisting of hundreds of individual pages, developed by large, diverse teams. Tapestry easily
+                integrates with any kind of backend, including J2EE, HiveMind and Spring. </p>
             <p>Tapestry is released under the Apache Software Licence 2.0.</p>
             <p>
                 <h4>Key Principles</h4>
@@ -101,43 +77,119 @@
             <p>Tapestry is organized around four key principles:</p>
             <ul>
                 <li>
-                    <b>Simplicity</b>
-                    - web applications shouldn't be rocket science!
-                </li>
+                    <b>Simplicity</b> - web applications shouldn't be rocket science! </li>
                 <li>
-                    <b>Consistency</b>
-                    - what works in pages should work in components. What works in small
-                    applications should work in large applications. Different developers should find
-                    similar solutions to similar problems.
-                </li>
+                    <b>Consistency</b> - what works in pages should work in components. What works in small applications
+                    should work in large applications. Different developers should find similar solutions to similar
+                    problems. </li>
                 <li>
-                    <b>Efficiency</b>
-                    - applications should be performant and scalable
-                </li>
+                    <b>Efficiency</b> - applications should be performant and scalable </li>
                 <li>
-                    <b>Feedback</b>
-                    - when things go wrong, the framework should not get in the way; in fact, it
-                    should provide useful diagnostics
-                </li>
+                    <b>Feedback</b> - when things go wrong, the framework should not get in the way; in fact, it should
+                    provide useful diagnostics </li>
             </ul>
-            <p>
-                These four principles drive the meta-principle:
-                <em>The simplest choice should be the correct choice.</em>
-            </p>
-            <br />
-            <br />
-            <p>
-                The decisions you make early in a project should not come back later to haunt you.
-            </p>
-            <p>
-                We have found that a component approach to web development is the best way of
-                realizing these principles. Structuring the framework and your application around
-                components makes it possible to move all the boring plumbing code out of your
-                application and into the framework. You write less code, you write simpler code,
-                sometimes you write
-                <em>no</em>
-                code. Tapestry picks up the slack.
+            <p> These four principles drive the meta-principle: <em>The simplest choice should be the correct
+                choice.</em>
             </p>
+            <br/>
+            <br/>
+            <p> The decisions you make early in a project should not come back later to haunt you. </p>
+            <p> We have found that a component approach to web development is the best way of realizing these
+                principles. Structuring the framework and your application around components makes it possible to move
+                all the boring plumbing code out of your application and into the framework. You write less code, you
+                write simpler code, sometimes you write <em>no</em> code. Tapestry picks up the slack. </p>
+        </section>
+        
+        <section name="Additional Components">
+            <p> Additional libraries of Tapestry components by third parties. </p>
+            
+            <table>
+                <tr>
+                    <td>
+                        <a href="http://beanform.sourceforge.net">BeanForm</a>
+                    </td>
+                    <td> All-in-one, flexible bean editor. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="">Tacos</a>
+                    </td>
+                    <td> Suite of Ajax-enabled components. </td>
+                </tr>
+            </table>
+        </section>
+        
+        <section name="Tapestry Extensions">
+            
+            <p> This section lists common Tapestry extensions that have been created by third parties. </p>
+            
+            <table>
+                
+                <tr>
+                    <td>
+                        <a href="http://www.thelabllc.com">Cognition</a>
+                    </td>
+                    <td> Eclipse plugin that enables graphical creation of database-driven Tapestry applications. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://honeycomb.javaforge.com/">Honeycomb</a>
+                    </td>
+                    <td> Hibernate integration, supports transaction-per-request and transaction-per-conversation. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://howardlewisship.com/tapestry-javaforge/tapestry-spring/">tapestry-spring</a>
+                    </td>
+                    <td>Easy integration with Spring; inject Spring beans directly into pages.</td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://www.erinors.com/product/tapdoc/">TapDoc</a>
+                    </td>
+                    <td>Generate component documentation automatically.</td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://www.carmanconsulting.com/tapernate">Tapernate</a>
+                    </td>
+                    <td> Hibernate integration; manages transactions and persistent entity objects. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://www.carmanconsulting.com/tapestry-acegi">tapestry-acegi</a>
+                    </td>
+                    <td> Integration with the <a href="http://www.acegisecurity.org/">Acegi</a> security framework.
+                    </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://howardlewisship.com/tapestry-javaforge/tapestry-flash/">tapestry-flash</a>
+                    </td>
+                    <td> Short term property storage modelled on Rail's "flash". </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://howardlewisship.com/tapestry-javaforge/tapestry-prop/">tapestry-prop</a>
+                    </td>
+                    <td> Non-reflective property access, replacement for "ognl:" (in some circumstances). </td>
+                </tr>
+                <tr>
+                    <td>
+                        <a href="http://howardlewisship.com/tapestry-javaforge/tapestry-testng/">tapestry-testng</a>
+                    </td>
+                    <td> Base classes for testing Tapestry components with JDK 1.5. </td>
+                </tr>
+                <tr>
+                    <td>
+                        <strong>
+                            <a href="http://www.trailsframework.org/">Trails</a>
+                        </strong>
+                    </td>
+                    <td> Domain driven application development environment, modeled on Rails and Naked Objects. </td>
+                </tr>
+            </table>
         </section>
     </body>
 </document>
+