Hands-on CXF Web Services Training

Learn Apache CXF web services development with training from an expert in the field who
is also a CXF committer. Apache CXF builds on the JAXB, JAX-WS, and JAX-RS standards, but supports
many added features for usability and versatility. This training covers everything from the basics
of REST and SOAP web services on CXF to the darkest reaches of WS-Security and related extension
technologies, with options for in-depth coverage of web service design, XML schema usage, and more.

Your team will learn how to use CXF for both direct execution and
deployment to web servers such as Apache Tomcat (or optionally, to an OSGi container). In-class assignments
are supplied with both Maven console builds and Eclipse project files, and Eclipse is used for coding
demonstrations. Optimum class size is 6-12 developers, though somewhat larger numbers
can be accommodated with pair programming.

The basic CXF introduction that covers using CXF for both REST and SOAP web services,
with a range of configuration and deployment options, can be delivered in 2 days time.
Coverage of advanced features such as WS-Security and related standards, WS-ReliableMessaging,
Apache Camel integration, and XML schema design take the class up to 4 days or more, depending
on the options chosen. You can also combine the CXF training with the full
Web Services Security material, rather than the abbreviated version
shown in the outline below.

Course Objectives

Learn to work with JAXB, JAX-RS, and JAX-WS for web services in Java

Understand how CXF processes JSON and XML messages

Understand the pros and cons of REST vs. SOAP web services

Learn how to configure and monitor CXF operation, both directly and using Spring

Understand the structure and role of WSDL, WADL, and XML schema in web services

Understand and know how to apply security in web services

Get practical experience in applying all this to real web service projects

Attainment of course objectives is measured by performance on in-class assignments and
snap quizes for each module. Certificates of completion are available for attendees who
demonstrate their grasp of the material and ability to apply it to practical problems.

Course Prerequisites

Intermediate Java programming experience

Basic knowledge of XML and HTTP (can be covered in more depth in class if
appropriate)

Optional modules

Apache CXF builds on a highly-configurable architecture to support a range of
transports, data bindings, and extension technologies. Its support for standard Spring
Framework configuration options makes it an especially appealing choice to organizations
using Spring for their application development, and CXF combines this with great support
for JAX-RS and JAX-WS service configuration. The training can also include several
optional modules:

Camel integration - power-up CXF with the Apache Camel framework to implement a full
range of enterprise integration patterns.

XML Schema definitions - go beyond the basics to learn how to use XML schema to define
efficient reusable data structures for contract-first web service implementation.

Dynamic web services - CXF supports dynamic web services to a higher degree than the
other stacks, including the use of web services from scripting langauages such as Groovy