training,courses,course,training course,scrum,agile project,spring,ajax,java,uml,rails,ruby,hibernate,apache,tomcat,mentoring,on site training training,courses,course,training course,scrum,agile project,spring,ajax,java,uml,rails,ruby,hibernate,apache,tomcat,mentoring,on site training
  HOME JAVA & JEE AJAX & RIA AGILE & SCRUM SOA & REST ERLANG RUBY ON RAILS OPEN SOURCE .NET APACHE & TOMCAT  
Core TAPESTRY: Web Application Development with TAPESTRY (TAPESTRY-01-03)
CODE: TAPESTRY-01-03          DURATION: 3 DAY/S
During intensive, highly practical 3-day Tapestry course you will learn how to use Tapestry's component based approach and architecture to develop web applications.

You also learn about handling user input, how to display dynamic content into tables and how to power your Tapestry based web applications with Ajax.

LEARN HOW TO:
  • Develop your applications using Tapestry's
  • component based architecture
  • Implement proper handling of User Input
  • Generate dynamic content in Tables
  • Create custom components
  • Use Tapestry for internationalisation and localisation
  • Introduce Test-driven Development with Yawet
  • Apply Hivemind services
PROGRAMME
Introduction to Web Applications and Development Frameworks
  • What is a Web Application?
    • Example Web apps
  • The Tapestry Web Framework
    • What Tapestry offers
    • How Tapestry differs from alternatives such as Struts, JSF, Wicket, GWT
Summary of Key Technologies:
  • HTML
  • CSS
  • JavaScript
  • Java
Getting Started with Tapestry
  • Installation and Configuration: Tapestry, Tomcat and Eclipse
  • Example: Hello World! in Tapestry
  • Seperating Code into:
    • Presentation (HTML templates)
    • Page Description (.page files), to specify component usage
    • Business Logic (.java)
  • Code Glue: The Object Graph Navigation Language (OGNL)
  • Building Applications from Components
    • Extended Example Preview: A Product Catalogue and Shopping Cart Application
The Tapestry Component Architecture
  • Input, Output and Link Components
  • Properties and Session Management
  • Assets, Beans and Injections
  • Using a Component Library
  • Example: Display a Simple List of Products, Page Navigation
Handling User Input
  • Using Forms and Baic Input Elements: Buttons, Links, Drop-downs
  • Advanced Input Components: DatePicker, Pallette
  • Validating User Input
  • Example: Registering as a New Customer
Displaying Dynamic Content in Tables
  • The Contrib: Table Component
  • Customising Tables: Colors, Styles, Links, Buttons, etc.
  • Displaying a table of data retrieved from a database
  • Additional Functionality: Sorting, Caching
  • Example: Displaying Product Catalogue, Creating a Shopping Basket
More on Components
  • Creating your own Custom Components
    • Example: Border Component
  • Components using JavaScript
  • Creating a Components Library
  • Some existing libraries: CatalyLib, Contrib, Tacos, Tassel
  • Example: Including Selection Tabs and Tooltips
Internationalisation and Localisation
  • Example: Translating the Application to another Language
Test-driven Development with Yawet

Tapestry and AJAX

HiveMind Services
  • Creating a Dynamic Chart
  • Downloading results to Excel
  • Example: TBD
Summary and Discussion
ABOUT THE AUTHOR
Adil Hameed works with our partners SupInfo, as a student mentor and lecturer at their London based university.

Adil is specialised in Java EE and Open Source technologies and innovative software solutions.
More about Adil Hameed
IS THIS COURSE FOR YOU?
This Tapestry course will suit you if you are an experienced Java web developer and want to learn how to leverage the power of Tapestry's component based approach.

COURSE PREREQUISITES
To benefit from this Tapestry course, you will need to be an experienced Java web developer prior to attending the course.

COURSE LABS & EXCERCISES
Lectures, discussions & practical exercises

Copyright & Copy Skills Matter Ltd 2003-2008
  Web development by You In Control
About Us  Jobs  Find Us  Room Hire  Newsletter