Author: hlship
Date: Thu May  4 10:11:38 2006
New Revision: 399775

URL: http://svn.apache.org/viewcvs?rev=399775&view=rev
Log:
Start building documentation.

Added:
    tapestry/tapestry5/tapestry-core/trunk/src/site/
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/apt/upgrade.apt
    tapestry/tapestry5/tapestry-core/trunk/src/site/resources/
    tapestry/tapestry5/tapestry-core/trunk/src/site/resources/images/
    
tapestry/tapestry5/tapestry-core/trunk/src/site/resources/images/asf_logo_wide.gif
   (with props)
    tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml
Modified:
    tapestry/tapestry5/tapestry-core/trunk/pom.xml

Modified: tapestry/tapestry5/tapestry-core/trunk/pom.xml
URL: 
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/pom.xml?rev=399775&r1=399774&r2=399775&view=diff
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/pom.xml (original)
+++ tapestry/tapestry5/tapestry-core/trunk/pom.xml Thu May  4 10:11:38 2006
@@ -6,6 +6,7 @@
     <artifactId>tapestry-core</artifactId>
     <packaging>jar</packaging>
     <version>5.0.0</version>
+    <!-- This should change to tapestry-project -->
     <parent>
         <groupId>com.javaforge.tapestry</groupId>
         <artifactId>common</artifactId>

Added: tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt
URL: 
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt?rev=399775&view=auto
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt (added)
+++ tapestry/tapestry5/tapestry-core/trunk/src/site/apt/index.apt Thu May  4 
10:11:38 2006
@@ -0,0 +1,43 @@
+ ----
+ tapestry-core
+ ----
+ 
+Description
+
+  The core module of Tapestry provides the interfaces and annocations that 
form the Tapestry API.
+  It also includes the core implementations and and internal code.
+  
+Public vs. Internal
+
+  An issue plaguing previous versions of Tapestry was the lack of a clear 
deliniator
+  between private, internal APIs and public, external APIs.  The fact that 
your code would extend
+  from base objects but that many of the methods on those base objects were 
"off limits"
+  further confused the issue. This has been identified as a key factor in the
+  "steep learning curve of Tapestry" myth.
+  
+  With the clean slate of Tapestry 5, we are being much more ruthless about 
internal vs. external.
+  
+  First of all, anything inside the org.apache.tapestry.internal package
+  is <<internal>>.  It is part of the implementation of Tapestry.  It is the 
man behind the curtain.
+  You should not ever need to directly use this code.  It is a <<bad idea>> to 
do so, because
+  internal code may <<change from one release to the next>> without concern 
for backwards
+  compatibility.
+  
+Backwards Compatibility
+
+  Tapestry has been plagued by backwards compatibility problems with every 
major release. Tapestry 5
+  does not even attempt to be backards compatible to Tapestry 4. Instead, it 
lays the ground work for
+  true backwards compatibility going forwards.
+  
+  Tapestry 5's API is based almost entirely on <annotations>.  You will 
annotate classes to indicate that
+  they are components, you will annotate fields to allow Tapestry to maintain 
their state or to allow Tapestry 
+  to inject resources, and you will annotate methods to tell Tapestry when and 
if a method should be invoked.
+  
+  Tapestry will adapt to your classes. It will call your methods, passing in 
values via method parameters. 
+  Instead of the rigidness of a fixed interface to implement, Tapestry will 
simply adapt to your classes, using
+  the hints provided by the annotations.
+  
+  Because of this, Tapestry will be able to change internally to a great 
degree without it affecting any
+  of the application code <you> write. This should finally crack the backwards 
compatibility nut, allowing you to have
+  great assurance that you can upgrade to future releases of Tapestry without 
breaking your existing applications.
+  
\ No newline at end of file

Added: tapestry/tapestry5/tapestry-core/trunk/src/site/apt/upgrade.apt
URL: 
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/src/site/apt/upgrade.apt?rev=399775&view=auto
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/apt/upgrade.apt (added)
+++ tapestry/tapestry5/tapestry-core/trunk/src/site/apt/upgrade.apt Thu May  4 
10:11:38 2006
@@ -0,0 +1,16 @@
+  ----
+  Upgrading from Tapestry 4 to Tapestry 5
+  ----
+  
+Upgrading from Tapestry 4 to Tapestry 5
+  
+ There is no simple, direct upgrade path from Tapestry 4 to Tapestry 5.
+
+ Tapestry 5 represents a completely new code base. Although it maintains the 
<spirit> of
+ Tapestry 4, it is also a quantum leap ahead of Tapestry 4.
+
+ A lot of the familiar aspects of Tapestry are completely different between 
the two releases.
+ In other cases, core concepts remain, but the details, names, and 
implementations
+ have changed.
+
+ More to come ...
\ No newline at end of file

Added: 
tapestry/tapestry5/tapestry-core/trunk/src/site/resources/images/asf_logo_wide.gif
URL: 
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/src/site/resources/images/asf_logo_wide.gif?rev=399775&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
tapestry/tapestry5/tapestry-core/trunk/src/site/resources/images/asf_logo_wide.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml
URL: 
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml?rev=399775&view=auto
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml (added)
+++ tapestry/tapestry5/tapestry-core/trunk/src/site/site.xml Thu May  4 
10:11:38 2006
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="Tapestry Core">
+    <bannerLeft>
+        <name>Tapestry</name>
+        <href>http://tapestry.apache.org/</href>
+    </bannerLeft>
+    <bannerRight>
+        <name>Apache</name>
+        <href>http://www.apache.org</href>
+        <src>images/asf_logo_wide.gif</src>
+    </bannerRight>
+    <body>
+        <links>
+            <item name="Apache" href="http://www.apache.org/"/>
+        </links>
+        <menu name="Tapestry Core">
+            <item name="Introduction" href="index.html"/>
+            <item name="Upgrade from Tapestry 4" href="upgrade.html"/>
+        </menu> ${reports} </body>
+</project>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to