Dear Wiki user, You have subscribed to a wiki page or wiki category on "Tapestry Wiki" for change notification.
The "Tapestry5HowTos" page has been changed by BasileChandesris. http://wiki.apache.org/tapestry/Tapestry5HowTos?action=diff&rev1=194&rev2=195 -------------------------------------------------- == How to get started == In order to quickly get up to speed on Tapestry 5, there are numerous information sources besides this Wiki available: - + * [[http://tapestry.formos.com/wiki/display/T5IDEINT/Eclipse+%28including+Maven%29|Start on eclipse with Maven, Jetty and Tapestry quickstart project]] * [[http://tapestry.apache.org/tapestry5/screencast.html|Howard's screencasts]] * [[http://tapestry.apache.org/tapestry5/tutorial1/|Howard's tutorial (in progress)]] * [[http://www.infoq.com/articles/tapestry5-intro|Tapestry for Nonbelievers]] @@ -27, +27 @@ * [[http://bbwebcraft.blogspot.com/2009/01/task-4-customize-eclipse-for-tapestry-5.html|Customize Eclipse for Tapestry 5 template editing]] * [[Tapestry5JSPEditorEclipse|Using Eclipse JSP Editor and custom tld file for code completion]] - == How to contribute == - * [[Tapestry5HowToContributeNewTranslation|Contributing new translations]] - * [[http://tapestry5.ideascale.com|Tapestry 5 Caffe (Post your new ideas here. Check out other people's ideas and vote on the ones you like best. Talk about ideas.)]] + === Components === + * [[http://tapestry.apache.org/tapestry5/tapestry-core/ref/|Tapestry 5 - Components Reference]] + * [[http://jumpstart.doublenegative.com.au/home.html|Jumpstart - Components configuration examples]] + + * Tapestry5CheckOutTheSourceCode - Examples and Demos of many components in the source code, like the Palette, Grid, !BeanEditForm, etc. + * Tapestry5HowToCreateYourOwnComponents - Creating your own components is really simple, and fun to do as well. (This example implements a www.dhtmlgoodies.com drag-and-drop-folder tree component) + * Tapestry5HowToCreateYourOwnComponentLibrary - Steps to create a reusable library (JAR) of T5 components. + * Tapestry5OutputLocaleNumber - Creating a new component for formatting (numbers) according to locale, using literals (integer, decimal or currency). It's based on Output component. + * [[Tapestry5HowToCreateATabPanel]] - Explains how to create a tab panel. + * Tapestry5SubmitContextComponent - A Submit component that passes a context + * Tapestry5SubmitContextWithNavigationComponent - A Submit component that passes a context and allows event handler to return navigational object. + * Tapestry5AnyComponent - A deprecated but still useful component that does ... nothing (by default) + * Tapestry5ImageComponent - Another deprecated component that's useful for making "previewable" templates + * [[http://lombok.demon.co.uk/tapestry5Demo/|Tapestry 5 components]] By Shing Hing Man + * Several projects with [[http://code.google.com/hosting/search?q=label:tapestry5|Tapestry 5 components at Google Code]], share your components here. + * Tapestry5TreeComponent - A tree component based on DHTMLgoodies.com's drag 'n drop folder tree + * Tapestry5EnhancedPalette - Based heavily on the existing core palette and uses Matt Kruse's Option Transfer javascript (Works in IE!) + * Tapestry5Layoutcomponent A sophisticated Layout component + * Tapestry5PaletteEvents How to invoke a Javascript function when the selected items are added/removed/reordered in a Palette + * Tapestry5GridComponent Some tricks using the Grid component + * Tapestry5AndJavaScriptExplained - A detailed look at how Tapestry 5 integrates javascript into your application. In this article we create a mixin for adding a javascript confirmation box to link components, explaining each step. Full source included. + * Tapestry5SimpleAndPowerfulLayouts - Creates flexible layouts, using a simple reusable component. + * Tapestry5LayoutWithMenu - Layout with added menu bar + * Tapestry5EnumAsComponentParameter - Defining a new enum as a component parameter, and adding the string -> enum type coercion for it + * [[Captcha]] == Code snippets == ==== Selection Objects ==== @@ -40, +62 @@ * Tapestry5AnotherSelectWithObjects - One more example with on how to make <SELECT> on objects, now with annotations. ==== Inversion of Control (IOC) ==== - * Tapestry5HowToIocOnly - Example of using tapestry-oc standalone (without web part). And the same, but with tapestry-hibernate added Tapestry5HowToIocAndHibernate + * Tapestry5HowToIocOnly - Example of using tapestry-ioc standalone (without web part). And the same, but with tapestry-hibernate added Tapestry5HowToIocAndHibernate * [[Tapestry5HowToCreateADispatcher]] - How to create a completely transparent access control system by implementing a Dispatcher. * [[Tapestry5HowToCreateADispatcher2]] - A supplemental article showing how to access request-specific data (ASOs) from a singleton service. To demonstrate we expand on the code shown in the first article. * Tapestry5HowToDecorateService - An example of a simple service decorator @@ -89, +111 @@ * Tapestry5HowToStreamAnExistingBinaryFile - A simple example of how to stream an existing file, like an image. (Using StreamResponse) == Integration with other web frameworks == + * [[Module Registry]] - List of different extensions and modules + + + === Hibernate related === + * Tapestry5HowToUseTapestryHibernate - Example/Tutorial of how to use Tapestry-Hibernate in your code. + * [Tapestry5HowToIocAndHibernate] - Example of using tapestry-oc+tapestry-hibernate standalone (without web part). + * [[Tapstry5First_project_with_Tapestry5,_Spring_and_Hibernate]] - A translation of a french article about integrating Spring, Hibernate and Tapestry + * Tapestry5ManipulateClassesAtRuntime show you how easy is to add class methodes at runtime. + * Tapestry5HibernateGridDatasource simple hibernated grid datasource using HQL (Hibernate Query Language). + * Tapestry5HibernateGridDatasource2 simple hibernated grid datasource using hibernate criteria API. + * Tapestry5HibernateGridDatasource3 very flexible abstract GridDataSource for using any org.hibernate.Query object, so you can use HQL, SQL, Criteria, DaO, etc. + * Tapestry5BrainlessEntityTimestamping How to have entities automatically time stamped using tapestry-hibernate, simply by adding certain fields! + + * Tapestry5AvoidingLazyInitializationExceptions How to avoid "Lazy Initialization" exceptions + * [[Tapestry5AvoidingDifferentObjectWithSameIDExceptions]] How to avoid "Different Object with same ID" exceptions + + === JPA === + * [[http://tynamo.org/tapestry-jpa+guide|Tapestry JPA Guide]] + ==== Spring ==== * Tapestry5SpringIntegration - How to inject Spring beans into Tapestry pages and components * Tapestry51SpringJpaIntegration - Quick tutorial on using Tapestry with Spring Transactions and JPA @@ -102, +143 @@ ==== Adobe Flash ==== * [[http://knol.google.com/k/toby-hobson/tapestry-5-flash-integration/|Tapestry5 Adobe Flash integration]] - Explains how to create reusable Tapestry components which render swf's + + + == Security related == + Security is the condition of being protected against danger, loss, and criminals. + - == Authentication and Authorization related == + === Authentication and Authorization related === * [[http://wiki.interldap.objectweb.org/xwiki/bin/view/Main/Tapestry5HowToAcegiCas|How to use T5 with Acegi Security and CAS]] - Francois Armand explains how he combines T5, Acegi Security and CAS (A Central Authentication Service, providing intranet single sign-on). * Tapestry5Acegi How to secure Tapestry5 pages with Java5 annotations using the Acegi security framework * Tapestry5AcegiNoAnnotations How to use Acegi Security with Tapestry 5, in the classical way (no annotations, some XML) @@ -112, +158 @@ * Tapestry5HowToSpringSecurityAndOpenId - How to provide OpenID authentication to your clients using tapestry-spring-security * Tapestry5HowToMitigateLoginAttacks - How to track failed logins and mitigate brute force or dictionary attacks + === Integrity === - == Security related == - Security is the condition of being protected against danger, loss, and criminals. - * [[Tapestry5CSRF]] - How to protect against 'Cross-site request forgeries' (CSRF) * Tapestry5PreventClientSideChanges - How to protect server side generated values against client side changes using a HMAC - == Hibernate related == - * Tapestry5HowToUseTapestryHibernate - Example/Tutorial of how to use Tapestry-Hibernate in your code. - * [Tapestry5HowToIocAndHibernate] - Example of using tapestry-oc+tapestry-hibernate standalone (without web part). - * [[Tapstry5First_project_with_Tapestry5,_Spring_and_Hibernate]] - A translation of a french article about integrating Spring, Hibernate and Tapestry - * Tapestry5ManipulateClassesAtRuntime show you how easy is to add class methodes at runtime. - * Tapestry5HibernateGridDatasource simple hibernated grid datasource using HQL (Hibernate Query Language). - * Tapestry5HibernateGridDatasource2 simple hibernated grid datasource using hibernate criteria API. - * Tapestry5HibernateGridDatasource3 very flexible abstract GridDataSource for using any org.hibernate.Query object, so you can use HQL, SQL, Criteria, DaO, etc. - * Tapestry5BrainlessEntityTimestamping How to have entities automatically time stamped using tapestry-hibernate, simply by adding certain fields! - - * Tapestry5AvoidingLazyInitializationExceptions How to avoid "Lazy Initialization" exceptions - * [[Tapestry5AvoidingDifferentObjectWithSameIDExceptions]] How to avoid "Different Object with same ID" exceptions - - == JPA == - * [[http://tynamo.org/tapestry-jpa+guide|Tapestry JPA Guide]] - - == Components == - * Tapestry5CheckOutTheSourceCode - Examples and Demos of many components in the source code, like the Palette, Grid, !BeanEditForm, etc. - * Tapestry5HowToCreateYourOwnComponents - Creating your own components is really simple, and fun to do as well. (This example implements a www.dhtmlgoodies.com drag-and-drop-folder tree component) - * Tapestry5HowToCreateYourOwnComponentLibrary - Steps to create a reusable library (JAR) of T5 components. - * Tapestry5OutputLocaleNumber - Creating a new component for formatting (numbers) according to locale, using literals (integer, decimal or currency). It's based on Output component. - * [[Tapestry5HowToCreateATabPanel]] - Explains how to create a tab panel. - * Tapestry5SubmitContextComponent - A Submit component that passes a context - * Tapestry5SubmitContextWithNavigationComponent - A Submit component that passes a context and allows event handler to return navigational object. - * Tapestry5AnyComponent - A deprecated but still useful component that does ... nothing (by default) - * Tapestry5ImageComponent - Another deprecated component that's useful for making "previewable" templates - * [[http://lombok.demon.co.uk/tapestry5Demo/|Tapestry 5 components]] By Shing Hing Man - * Several projects with [[http://code.google.com/hosting/search?q=label:tapestry5|Tapestry 5 components at Google Code]], share your components here. - * Tapestry5TreeComponent - A tree component based on DHTMLgoodies.com's drag 'n drop folder tree - * Tapestry5EnhancedPalette - Based heavily on the existing core palette and uses Matt Kruse's Option Transfer javascript (Works in IE!) - * Tapestry5Layoutcomponent A sophisticated Layout component - * Tapestry5PaletteEvents How to invoke a Javascript function when the selected items are added/removed/reordered in a Palette - * Tapestry5GridComponent Some tricks using the Grid component - * Tapestry5AndJavaScriptExplained - A detailed look at how Tapestry 5 integrates javascript into your application. In this article we create a mixin for adding a javascript confirmation box to link components, explaining each step. Full source included. - * Tapestry5SimpleAndPowerfulLayouts - Creates flexible layouts, using a simple reusable component. - * Tapestry5LayoutWithMenu - Layout with added menu bar - * Tapestry5EnumAsComponentParameter - Defining a new enum as a component parameter, and adding the string -> enum type coercion for it - * [[Captcha]] == Bug workarounds / patches == * Tapestry5Utf8Encoding - How to use UTF-8 encoding to support foreign characters @@ -163, +169 @@ * [[https://issues.apache.org/jira/browse/TAPESTRY-1745|Tapestry5.0.5 Palette Component IE Bug Patch]] * [[HowToRunTapestry5OnJBoss5]] - How to run Tapestry 5 on JBoss 5 * HowToRunTapestry5Websphere - How to tun Tapestry 5 on Websphere (6.1) + * [[https://issues.apache.org/jira/browse/TAP5 |Tapestry5 Bugtracker]] == Meta info == * Tapestry5HowToCreateYourQuickstartWithMaven206 - If you've had some trouble getting maven2.0.6 to compile the quickstart, here's how to do it. @@ -177, +184 @@ * Tapestry5ComponentClassResolverError - When organizing your component (or page) directories, pay special attention! * Tapestry5Caveats - or more literally, "let him beware". + == How to contribute == + * [[Tapestry5HowToContributeNewTranslation|Contributing new translations]] + * [[http://tapestry5.ideascale.com|Tapestry 5 Caffe (Post your new ideas here. Check out other people's ideas and vote on the ones you like best. Talk about ideas.)]] + == IRC == Chris Lewis mentioned Tapestry's IRC: #tapestry AT irc.freenode.net: "There's usually 5 ~ 8 of us in there, and we work/talk about Tapestry." --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
