| Type | Title | Speaker |
|---|---|---|
![]() |
Using Maven Effectively: Projects from Zero to Infinity | van Zyl |
![]() |
An XSLT Tutorial, Including XSLT 2.0 and Publishing with Cocoon | Tidwell |
![]() |
Portlet Development using JSR-168 | Bergman |

This tutorial is designed for those familiar with Maven who wish to make the most of Maven in a team collaboration environment. A brief overview of Maven will be provided before digging into some advanced uses of Maven in the context of team development, and how to leverage related Maven technologies to help with team development. In this session you will learn:
- How Maven helps teams to collaborate more effectively
- How to set up consistent developer environments
- How to set up and use a shared internal Maven repository and how to set up the Maven Repository Manager to manage it
- How to set up a continuum for team continuous integration
- How to create shared organization metadata and archetypes
- How to set up reports to monitor project quality
- How to release a project

XSLT is a powerful language for transforming XML documents into a variety of formats. In this tutorial we will cover three important topics:
- How to use XSLT to transform documents, including basic transformations, sorting, grouping and other techniques
- How to use Cocoon and XSLT to publish XML in the web
- New features in XSLT 2.0, XPath 2.0 and XQuery 1.0, and how to take advantage of them
When you leave the session, you’ll be armed with the tools to manipulate and publish XML documents with standard-based, open source tools.

Portals provide standardized delivery of personalized and aggregated content. Portlets are the key to developing portals, and JSR-168 provides the first standard Portlet API for Java developers. This specification gives developers the same ability to build a common marketplace that the Servlet Specification provided for server-side web components. Presentation will include coverage of the standard API, examples of Portals to inspire attendees, use of Pluto/JetSpeed2, and some vendor extensions as permitted by JSR-168. Note: This tutorial will be an interactive tutorial. Attendees should bring a laptop with either USB or CD-ROM support, preferably with a current version of Apache Jetspeed-2 pre-installed, and be prepared to develop Portlet code throughout the course of the workshop.