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>