You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by al...@apache.org on 2010/08/15 01:11:33 UTC

svn commit: r985599 - in /myfaces/gsoc/html5-comp-lib/trunk/src/site: apt/building.apt apt/features.apt apt/gettingstarted.apt apt/index.apt apt/tutorial.apt site.xml

Author: aliok
Date: Sat Aug 14 23:11:33 2010
New Revision: 985599

URL: http://svn.apache.org/viewvc?rev=985599&view=rev
Log:
Html5 - Updated project website and documentation

Removed:
    myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/tutorial.apt
Modified:
    myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/building.apt
    myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/features.apt
    myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/gettingstarted.apt
    myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/index.apt
    myfaces/gsoc/html5-comp-lib/trunk/src/site/site.xml

Modified: myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/building.apt
URL: http://svn.apache.org/viewvc/myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/building.apt?rev=985599&r1=985598&r2=985599&view=diff
==============================================================================
--- myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/building.apt (original)
+++ myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/building.apt Sat Aug 14 23:11:33 2010
@@ -17,4 +17,70 @@
  Building 
  ------
  
-TBD
\ No newline at end of file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Checking out the source
+
+ To check out the sources, you need to run the following command
+
++----------------------------------------------+ 
+ $ svn checkout http://svn.apache.org/repos/asf/myfaces/gsoc/html5-comp-lib/trunk html5-comp-lib-project
++----------------------------------------------+
+
+ The project consists of 3 submodules
+ 
+ * html5-comp-lib-core : The component library
+ 
+ * html5-comp-lib-examples : The example component showcase application
+ 
+ * myfaces-shared-html5 : The shared code amongst MyFaces Core, MyFaces Tomahawk and this project.
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Building The Project
+
+  To build the project, you need to run the command below in the project main folder:
+  
++----------------------------------------------+
+  mvn install
++----------------------------------------------+
+
+  Since the dependencies are downloaded by Maven, building the whole project (core, shared and showcase) will take around 3 minutes 
+  for the first time, (if the dependencies are not installed previously on your machine) depending on your internet connection. 
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Running Showcase Application
+
+  You need to go to html5-comp-lib-examples folder and run a jetty:run to run the showcase application:
+
++----------------------------------------------+
+  cd html5-comp-lib-examples
+  mvn jetty:run
++----------------------------------------------+
+  
+  The showcase application will be running at <http://localhost:8080/html5-comp-lib-examples/index.jsf>
+  
+  Again, since the dependencies are downloaded by Maven, running the showcase application will take about 2 minutes for the first time.
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Generating Project Site
+
+  In the project main folder, run the command
+
++----------------------------------------------+
+  mvn -Pgenerate-site site
++----------------------------------------------+
+  
+  to generate the project site. The index of the generated site will be under < PROJECT_FOLDER >/target/site/index.html 
+  
+  For the first time, it may take up to 1 minute to generate the project site.

Modified: myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/features.apt
URL: http://svn.apache.org/viewvc/myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/features.apt?rev=985599&r1=985598&r2=985599&view=diff
==============================================================================
--- myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/features.apt (original)
+++ myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/features.apt Sat Aug 14 23:11:33 2010
@@ -17,4 +17,302 @@
  Features 
  ------
  
-TBD
\ No newline at end of file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+New JSF Components
+
+ During the limited 3 month GSoC period, 10+ components are developed:
+ 
+ * Html5 input:
+ 
+   * hx:inputText 
+
+   * hx:inputColor 
+
+   * hx:inputDateTime 
+
+   * hx:inputEmail 
+
+   * hx:inputNumberSlider 
+
+   * hx:inputNumberSpinner 
+
+   * hx:dataList (not a real input component, related to input components)
+   
+   * fx:validateDateTimeRange 
+
+ * Html5 behavior:
+   
+   * fx:dragSource
+    
+   * fx:dropTarget 
+
+ * Html5 media:
+
+   * hx:audio 
+
+   * hx:video  
+
+   * fx:mediaSource 
+
+   * fx:mediaSources 
+
+ * Misc:   
+
+   * hx:div 
+
+ Documentation of components delivered with this project can be found <<{{{../../html5-comp-lib-core/target/site/tlddoc-facelets/index.html}here}}>>. 
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Independent of JSF Implementation
+ 
+  Even if the project name Html5 support for MyFacecs 2, the components work with Mojarra too. Components and other things are not dependent on MyFaces Core.
+  Instead of extending or being dependent on MyFaces core, the project elements use MyFaces shared which should be provided on run-time. Unlike MyFaces Core and 
+  Tomahawk, binaries of this project do not contain the MyFaces shared.  
+ 
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
+Support for new input types
+
+ With Html5, some new input types are defined. All of these types are supported.
+ 
+ * number, range, color, email, URL. tel
+ 
+ 
+ 
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Driving Client-Side Validation with JSF validators and converters
+
+ Html5 inputs have implicit validations like pattern, min, max etc. The information required for validation is rendered by input renderers
+ automatically if there is any applicable attached converters/validators for the component.
+ 
+ You can see the running example <<{{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/inputText/inputText04.jsf}here}}>>.    
+ 
++----------------------------------------------+
+<hx:inputText id="textIT" value="#{inputTextBean.someParam}" 
+    title="A part number is a digit followed by three uppercase letters.">
+    <f:validateRegex pattern="[0-9][A-Z]{3}" />
+</hx:inputText>
++----------------------------------------------+
+
+ will render
+
++----------------------------------------------+
+<input id="..." name="..." type="text" size="..." title="..."  
+    pattern="[0-9][A-Z]{3}" />
++----------------------------------------------+ 
+
+ and that is all the necessary information for client-side validation.
+
+
+ Custom validators and converters are supported too. The only thing they need to do is implementing <<ClientSidePatternProvider>> interface and implementing the 
+ pattern. For driving the properties other than pattern, <ClientSideNumberRangeProvider> and etc. will be used (work in progress).  
+
++----------------------------------------------+ 
+@FacesValidator(value="partNumberValidator")
+public class PartNumberValidator implements Validator, ClientSidePatternProvider
+{
+    public String getPattern()
+    {
+        return "[0-9][A-Z]{3}";
+    }
+    ...
++----------------------------------------------+
+
++----------------------------------------------+
+<hx:inputText ...>
+    <f:validator validatorId="partNumberValidator" />
+</hx:inputText>
++----------------------------------------------+
+
+
+ Work in progress: Using the same validation error message on both server and client sides. ie:
+
++----------------------------------------------+
+<hx:inputText validatorMessage="Invalid part number." ...>
+    <f:validateRegex pattern="[0-9][A-Z]{3}" />
+</hx:inputText>
++----------------------------------------------+
+
+ will render
+
++----------------------------------------------+
+<input pattern="[0-9][A-Z]{3}" 
+    oninvalid="setCustomValidity('Invalid part number.')"/>
++----------------------------------------------+
+
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Drag and Drop
+
+ <fx:dragSource> and <fx:dropTarget> are JSF behaviors, which provide Html5 drag and drop support.
+ Main features of DnD are:
+ 
+ * Partial Page Rendering and triggering a listener on drop 
+   ( 
+   {{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/dnd/dnd01.jsf}running example}}
+   ):
+ 
++----------------------------------------------+
+...
+<fx:dropTarget rerender="someOutputText" dropListener="#{dndBean.processDropBehavior}" />
+...
++----------------------------------------------+
+ 
+ * Allowing/restricting specific types
+   ( 
+   {{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/dnd/dnd02.jsf}running example}}
+   ):    
+   
++----------------------------------------------+
+<hx:div id="draggable1">
+    <fx:dragSource dropTargetTypes="A" .../>
+    ...
+</hx:div>
+
+<hx:div id="draggable1">
+    <fx:dragSource dropTargetTypes="X" .../> <!-- won't drop -->
+    ...
+</hx:div>
+
+<hx:div id="drop_zone">
+    <fx:dropTarget types="A,B,C" .../>
+    ...
+</hx:div>
++----------------------------------------------+
+
+
+ * Sending parameter on drop
+   ( 
+   {{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/dnd/dnd01.jsf}running example}}
+   ):    
+   
++----------------------------------------------+
+<hx:div id="draggable1">
+    <fx:dragSource param="#{currentItem.id}" .../>
+    ...
+</hx:div>
+
+<hx:div id="drop_zone">
+    <fx:dropTarget dropListener="#{dndBean.processDropBehavior}" .../>
+    ...
+</hx:div>
+
+public class DndBean ...{
+    ...
+    public void processDropBehavior(DropEvent event) ...{
+        String parameterFromDragSorce = event.getParam();
+        ...
+    }
+}
++----------------------------------------------+
+
+
+ * Sending data with specified content-type on drop
+   ( 
+   {{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/dnd/dnd03.jsf}running example}}
+   ):    
+   
++----------------------------------------------+
+
+<!-- try dragging and dropping any text --->
+<fx:dropTarget acceptMimeTypes="text/x-myfaces-html5-dnd-source, text/plain" 
+    dropListener="#{dndBean.processDropBehavior}" .../>
+
+public class DndBean ...{
+    ...
+    public void processDropBehavior(DropEvent event) ...{
+        String droppedText = event.getDropDataMap().get('text/plain');
+        ...
+    }
+}
++----------------------------------------------+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Other Input Features
+
+ * Client-side validation is shown already at the top of this page.
+ 
+ []
+ 
+ * Placeholders
+   ( 
+   {{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/inputText/inputText05.jsf}running example}}
+   ): 
+   
+   Ability to show some watermark on the input, while it is empty.
+ 
+ []
+ 
+ * Suggestions
+   ( 
+   {{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/inputText/inputText03.jsf}running example}}
+   ):
+
+   There are a lot of ways to provide suggestions
+   
+   * Providing collection or array of of javax.faces.model.SelectItem
+   
++----------------------------------------------+
+<hx:inputText ... suggestions="#{inputTextBean.suggestionItems}" />
+
+<hx:inputText ... >
+    <f:selectItems value="#{inputTextBean.suggestionItems}" />
+</hx:inputText>
++----------------------------------------------+
+
+   * Providing comma seperated suggestion values:
+   
++----------------------------------------------+
+<hx:inputText ... suggestions="Red, Blue, Green, Yellow" />
+
+<hx:inputText ... suggestions="#{someBean.colors}" />
++----------------------------------------------+
+
+   * Using of hx:dataList:  
+   
++----------------------------------------------+    
+<hx:inputText ... datalist="myForm:dynamicDataList">
+    <f:ajax event="input" render="dynamicDataList"/>
+</hx:inputText>
+
+<hx:dataList id="dynamicDataList">
+    <f:selectItems value="#{inputTextBean.suggestionItems}" />
+</hx:dataList>
++----------------------------------------------+
+ 
+   With hx:dataList, we can use the same suggestion values for more than one component.
+ 
+ * New events
+   ( 
+   {{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/dnd/dnd03.jsf}running example}}
+   ): 
+
+    * oninput
+    
+    * oninvalid
+    
+    * onforminput
+    
+    * ... 
+  
+  
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Html5 Video-Audio support
+
+  Html5 video, audio and media sources are supported in a convenient way. See the Facelets Tag Doc for more.
+

Modified: myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/gettingstarted.apt
URL: http://svn.apache.org/viewvc/myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/gettingstarted.apt?rev=985599&r1=985598&r2=985599&view=diff
==============================================================================
--- myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/gettingstarted.apt (original)
+++ myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/gettingstarted.apt Sat Aug 14 23:11:33 2010
@@ -17,4 +17,18 @@
  Getting Started 
  ------
  
-TBD
\ No newline at end of file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Using in your project:
+
+ No maven repo is available at the moment. So, you need to download the binaries and put them into your WEB-INF/lib folder.
+ No extra dependencies than a JSF implementation is required. All you have to do is putting <html5-comp-lib-core-0.x.x-SNAPSHOT.jar> and
+ <myfaces-shared-html5-0.x.x-SNAPSHOT.jar> into your WEB-INF/lib, just like any other web project artifact.
+
+ You can download the binaries from {{{http://people.apache.org/~aliok/GSoC/tagged/jars/binaries.zip}here}}. But these binaries may not be up-to-date.
+ 
+ You can download the sample application WAR from {{{http://people.apache.org/~aliok/GSoC/tagged/jars/examples.zip}here}}. Dependencies are already included 
+ in the WAR file, so this might be a good starting point. 
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\ No newline at end of file

Modified: myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/index.apt
URL: http://svn.apache.org/viewvc/myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/index.apt?rev=985599&r1=985598&r2=985599&view=diff
==============================================================================
--- myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/index.apt (original)
+++ myfaces/gsoc/html5-comp-lib/trunk/src/site/apt/index.apt Sat Aug 14 23:11:33 2010
@@ -17,14 +17,21 @@
  Overview 
  ------
  
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Summary
 
-  TBD
-
-Introduction
-
-   TBD
+  This project delivers a new set of JSF components to integrate browsers with Java Server Faces server-side rendering technology.
   
-Requirements
-
-  * TBD
\ No newline at end of file
+  Initial project proposal and schedule can be found {{{http://wiki.apache.org/myfaces/GSoC2010_HTML5}here}}.
+  
+  A presentation can be found <<{{{http://people.apache.org/~aliok/GSoC/tagged/slide/MyFaces2-Html5-Comp-Lib-Tagged.ppt}here}}>>.
+  
+  An online running example application is deployed at <<{{{http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/index.jsf}this}}>> location.
+  
+  The project web site can be found <<{{{http://people.apache.org/~aliok/GSoC/tagged/html5-comp-lib-project/target/site/index.html}here}}>>.
+  
+To Google Summer of Code Admins
+  
+  Since Google requires to submit the code only developed during Google Summer Of Code period, I've tagged the code developed during GSoC period to 
+  <<{{{http://svn.apache.org/repos/asf/myfaces/gsoc/html5-comp-lib/tags/gsoc_final}this}}>> location. 
\ No newline at end of file

Modified: myfaces/gsoc/html5-comp-lib/trunk/src/site/site.xml
URL: http://svn.apache.org/viewvc/myfaces/gsoc/html5-comp-lib/trunk/src/site/site.xml?rev=985599&r1=985598&r2=985599&view=diff
==============================================================================
--- myfaces/gsoc/html5-comp-lib/trunk/src/site/site.xml (original)
+++ myfaces/gsoc/html5-comp-lib/trunk/src/site/site.xml Sat Aug 14 23:11:33 2010
@@ -53,11 +53,11 @@
             <item name="Overview"       href="/index.html"/>
             <item name="Building"       href="/building.html"/>
             <item name="Features"       href="/features.html"/>
+            <item name="Showcase"       href="http://html5-comp-lib-showcase-snapshot.latest.aliok-com-tr-test.appspot.com/index.jsf"/>
         </menu>
 
         <menu name="Documentation" inherit="top">
             <item name="Getting Started"        href="/gettingstarted.html"/>
-            <item name="Tutorial"               href="/tutorial.html"/>
             <item name="Facelets Tag Docs"      href="../../html5-comp-lib-core/target/site/tlddoc-facelets/index.html"/>
         </menu>