<?xml version="1.0" standalone="no"?>

<!--  JD_web-jws.xml Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>

<FAI:CourseOutline FAI:link="JD_web-jws.xml"
	xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd">

	<FAI:CourseTitle FAI:level="Intermediate"  FAI:code="DevJavaWebSvcs">
		Developing Java Web Services
  	</FAI:CourseTitle>
  	
  	<FAI:CourseCategory>Java</FAI:CourseCategory>
  	<FAI:CourseCategory>J2EE</FAI:CourseCategory>
  	<FAI:CourseCategory>Web</FAI:CourseCategory>
  	<FAI:CourseCategory>Web Services</FAI:CourseCategory>
  	<FAI:CourseCategory>Enterprise</FAI:CourseCategory>

	<FAI:SummaryInfo>
		<FAI:CourseDesc FAI:version="">
			Web Services are becoming an increasingly popular architecture and mechanism 
			for publishing and accessing application services. 
			This course presents an introduction to web services, 
			followed by detailed presentation of their key technologies and Java support technologies 
			(SOAP, UDDI, WSDL, JAX-RPC and JAXR), as well as how to build and use them on a popular web server. 
			It combines frequently-requested topics into a unified presentation.
   		</FAI:CourseDesc>
		<FAI:CourseDuration>
			5 Days
	    	</FAI:CourseDuration>
		<FAI:CourseAudience>
			Developers who desire to develop Web Services on a Java server platform.
		</FAI:CourseAudience>
		<FAI:CourseObjectives>
			<FAI:Objective FAI:desc="Understand the technologies underlying Web Services"/>
			<FAI:Objective FAI:desc="Be familiar with Simple Object Access Protocol (SOAP)"/>
			<FAI:Objective FAI:desc="Be familiar with the Universal Description and Discovery Interface (UDDI)"/>
			<FAI:Objective FAI:desc="Be familiar with the Web Services Description Language (WSDL)"/>
			<FAI:Objective FAI:desc="Be familiar with the Java APIs for building Web Services"/>
			<FAI:Objective FAI:desc="Develop a web service on a popular Java-based server platform"/>
		</FAI:CourseObjectives>
		<FAI:CourseSetupList>
			<FAI:Setup FAI:desc="Java-based Development Platform, such as WebSphere, or:"/>
			<FAI:Setup FAI:desc="Java 2 Standard Edition (J2SE)" FAI:link="http://www.java.sun.com/downloads"/>
			<FAI:Setup FAI:desc="Java 2 Enterprise Edition (J2EE)" FAI:link="http://www.java.sun.com/downloads"/>
			<FAI:Setup FAI:desc="Java Web Services Developer Pack (latest version)" FAI:link="http://java.sun.com/webservices/downloads/webservicespack.html"/>
			<FAI:Setup FAI:desc="Optional Text Editor or Java IDE"/>
			<FAI:Setup FAI:desc="Internet access preferred"/>
		</FAI:CourseSetupList>
		<FAI:CourseTextList>
			<FAI:Text FAI:title="Course Workbook"/>
		</FAI:CourseTextList>
		<FAI:CoursePrerequisiteList>
      			<FAI:CoursePrerequisite FAI:title="Java Fundamentals" FAI:link="FAI_IntroJava.xml" />
		</FAI:CoursePrerequisiteList>
	</FAI:SummaryInfo>
	<FAI:TopicList>
		<FAI:SuperTopic FAI:title="Web Services Overview">
			<FAI:Topic FAI:title="Web Evolution" />
			<FAI:Topic FAI:title="Definition: Web Service (WS)" />
			<FAI:Topic FAI:title="Sample WS Scenario" />
			<FAI:Topic FAI:title="Web Service Characteristics" />
			<FAI:Topic FAI:title="WS Deployment Architecture" />
			<FAI:Topic FAI:title="Business Reliance on the Web" />
			<FAI:Topic FAI:title="SOAP-based Framework" />
			<FAI:Topic FAI:title="Heritage" />
			<FAI:Topic FAI:title="Relationship to the Enterprise" />
			<FAI:Topic FAI:title="What is SOAP?" />
			<FAI:Topic FAI:title="How Does Soap Work?" />
			<FAI:Topic FAI:title="What is WSDL?" />
			<FAI:Topic FAI:title="Why WSDL?" />
			<FAI:Topic FAI:title="What is UDDI?" />
			<FAI:Topic FAI:title="ebXML" />
			<FAI:Topic FAI:title="Java Web Services" />
			<FAI:Topic FAI:title="Java XML Technologies" />
			<FAI:Topic FAI:title="What is JAX-RPC?" />
			<FAI:Topic FAI:title="What Is JAXR?" />
			<FAI:Topic FAI:title="Java WS Infrastructure Components" />
			<FAI:Topic FAI:title="Web Services Interoperability (WS-I)" />
			<FAI:Topic FAI:title="Security" />
			<FAI:Topic FAI:title="Missing Pieces" />
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="SOAP">
			<FAI:Topic FAI:title="What is SOAP?" />
			<FAI:Topic FAI:title="How Does Soap Work?" />
			<FAI:Topic FAI:title="Why SOAP?" />
			<FAI:Topic FAI:title="What Is Not In SOAP?" />
			<FAI:Topic FAI:title="Messaging Model" />
			<FAI:Topic FAI:title="The SOAP Envelope" />
			<FAI:Topic FAI:title="Simple Message Example" />
			<FAI:Topic FAI:title="Layers" />
			<FAI:Topic FAI:title="SOAP Data Model" />
			<FAI:Topic FAI:title="Accessor Data Type" />
			<FAI:Topic FAI:title="Data Encoding" />
			<FAI:Topic FAI:title="Struct" />
			<FAI:Topic FAI:title="Array" />
			<FAI:Topic FAI:title="SOAP Encoding" />
			<FAI:Topic FAI:title="Remote Procedure Call (RPC)" />
			<FAI:Topic FAI:title="RPC Requests" />
			<FAI:Topic FAI:title="SOAP RPC Encoding" />
			<FAI:Topic FAI:title="Document/Literal" />
			<FAI:Topic FAI:title="SOAP RPC Request Example" />
			<FAI:Topic FAI:title="SOAP RPC Response Example" />
			<FAI:Topic FAI:title="RPC Result and Output Parameters" />
			<FAI:Topic FAI:title="SOAP Web Method" />
			<FAI:Topic FAI:title="HTTP POST Request" />
			<FAI:Topic FAI:title="SOAPAction" />
			<FAI:Topic FAI:title="HTTP POST Response" />
			<FAI:Topic FAI:title="HTTP GET Method" />
			<FAI:Topic FAI:title="Intermediaries" />
			<FAI:Topic FAI:title="SOAP Processing Model" />
			<FAI:Topic FAI:title="Processing Roles" />
			<FAI:Topic FAI:title="Mandatory Header Block" />
			<FAI:Topic FAI:title="Header Processing Example" />
			<FAI:Topic FAI:title="Relay Header Block" />
			<FAI:Topic FAI:title="SOAP Faults" />
			<FAI:Topic FAI:title="Fault Elements" />
			<FAI:Topic FAI:title="Fault Code Value" />
			<FAI:Topic FAI:title="Fault Response Message Example" />
			<FAI:Topic FAI:title="Not Understood Fault" />
			<FAI:Topic FAI:title="Binary Data" />
			<FAI:Topic FAI:title="SOAP Request With Attachment" />
			<FAI:Topic FAI:title="Compound SOAP Structure" />
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="WSDL">
			<FAI:Topic FAI:title="What is WSDL?" />
			<FAI:Topic FAI:title="Why WSDL?" />
			<FAI:Topic FAI:title="Which WSDL?" />
			<FAI:Topic FAI:title="Document Structure" />
			<FAI:Topic FAI:title="Definition" />
			<FAI:Topic FAI:title="Types" />
			<FAI:Topic FAI:title="Messages" />
			<FAI:Topic FAI:title="Multiple Part Messages" />
			<FAI:Topic FAI:title="Port Types" />
			<FAI:Topic FAI:title="Operations" />
			<FAI:Topic FAI:title="Binding" />
			<FAI:Topic FAI:title="SOAP Bindings" />
			<FAI:Topic FAI:title="Services" />
			<FAI:Topic FAI:title="WSDL Document Example" />
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="JAX-WS Basics">
			<FAI:Topic FAI:title="Java Web Service" />
			<FAI:Topic FAI:title="What is JAX-WS?" />
			<FAI:Topic FAI:title="JAX-RPC" />
			<FAI:Topic FAI:title="JAX-WS Versions" />
			<FAI:Topic FAI:title="Interoperability" />
			<FAI:Topic FAI:title="WS-I Basic Profile" />
			<FAI:Topic FAI:title="Types of JAX-WS Clients" />
			<FAI:Topic FAI:title="JAX-WS Development Approach" />
			<FAI:Topic FAI:title="Requirements of a JAX-WS Endpoint" />
			<FAI:Topic FAI:title="Steps to Create the WS and Client" />
			<FAI:Topic FAI:title="Example1: Hello Web Service" />
			<FAI:Topic FAI:title="Example1: Build, Deploy, Generate, Run" />
			<FAI:Topic FAI:title="Example1: Generated WSDL" />
			<FAI:Topic FAI:title="Example1: Generated Schema" />
			<FAI:Topic FAI:title="Example1: Client" />
			<FAI:Topic FAI:title="Common JAX-WS Client Annotations" />
			<FAI:Topic FAI:title="Example1: Client-WS Request/Response" />
			<FAI:Topic FAI:title="Example1: SOAP Messages" />
			<FAI:Topic FAI:title="Example1: Generated Java Interface" />
			<FAI:Topic FAI:title="Common WS Interface Annotations" />
			<FAI:Topic FAI:title="Example1: Generated Java WS" />
			<FAI:Topic FAI:title="Common WS Annotations" />
			<FAI:Topic FAI:title="Example1: Generated Java Request" />
			<FAI:Topic FAI:title="Common Request Annotations" />
			<FAI:Topic FAI:title="Example1: Generated Java Response" />
			<FAI:Topic FAI:title="Common Response Annotations" />
			<FAI:Topic FAI:title="Example1: Generated XML-Java " />
			<FAI:Topic FAI:title="Common XML-Java Annotations" />
			<FAI:Topic FAI:title="Summary: WS Annotation Types" />
			<FAI:Topic FAI:title="WS Creation Tools" />
			<FAI:Topic FAI:title="WS Creation Process" />
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="Intermediate JAX-WS">
			<FAI:Topic FAI:title="WS EJB Clients" />
			<FAI:Topic FAI:title="WS Endpoint Implementation Class" />
			<FAI:Topic FAI:title="XML-Java Type Mappings" />
			<FAI:Topic FAI:title="JAXB XML Schema to Java Mapping" />
			<FAI:Topic FAI:title="JAXB Java to XML Schema Mapping" />
			<FAI:Topic FAI:title="Setting XML-Java Type Mappings" />
			<FAI:Topic FAI:title="Customizing JAXB Bindings" />
			<FAI:Topic FAI:title="Example2: Unmarshal &amp; Read" />
			<FAI:Topic FAI:title="Example2: Schema" />
			<FAI:Topic FAI:title="Example2: Test Driver Generates JAXB" />
			<FAI:Topic FAI:title="Example2: JAXB Generated  " />
			<FAI:Topic FAI:title="Example2: XML Instance Document" />
			<FAI:Topic FAI:title="Example2: Run It" />
			<FAI:Topic FAI:title="Dynamic Invocation" />
			<FAI:Topic FAI:title="Example3: Dispatch Client" />
			<FAI:Topic FAI:title="Example3: SOAP Request Message" />
			<FAI:Topic FAI:title="JAXR" />
			<FAI:Topic FAI:title="Support Technologies" />		
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="UDDI">
			<FAI:Topic FAI:title="What is UDDI?" />
			<FAI:Topic FAI:title="WS Deployment Architecture" />
			<FAI:Topic FAI:title="UBR" />
			<FAI:Topic FAI:title="Types of UDDI Registries" />
			<FAI:Topic FAI:title="How UDDI Works" />
			<FAI:Topic FAI:title="Registry Entries" />
			<FAI:Topic FAI:title="White Pages" />
			<FAI:Topic FAI:title="Yellow Pages" />
			<FAI:Topic FAI:title="Green Pages" />
			<FAI:Topic FAI:title="Classification" />
			<FAI:Topic FAI:title="UDDI Core Data Structures" />
			<FAI:Topic FAI:title="Business Entity" />
			<FAI:Topic FAI:title="Business Service" />
			<FAI:Topic FAI:title="Binding Template" />
			<FAI:Topic FAI:title="Service Type" />
			<FAI:Topic FAI:title="Core Elements Relationships" />
			<FAI:Topic FAI:title="Client/Server Model" />
			<FAI:Topic FAI:title="UDDI v1 Registry APIs" />
			<FAI:Topic FAI:title="Publishing Tasks" />
			<FAI:Topic FAI:title="Publishing API Functions" />
			<FAI:Topic FAI:title="Inquiry/Request Tasks" />
			<FAI:Topic FAI:title="Inquiry API Functions" />
			<FAI:Topic FAI:title="Usage Scenarios" />
			<FAI:Topic FAI:title="UDDI and SOAP" />
			<FAI:Topic FAI:title="UDDI and WSDL" />
			<FAI:Topic FAI:title="UDDI v2 Conceptual Model" />
			<FAI:Topic FAI:title="UDDI Browser Example" />
			<FAI:Topic FAI:title="Network Address of Web Service" />
			<FAI:Topic FAI:title="Access Point" />
			<FAI:Topic FAI:title="UDDI v3" />
			<FAI:Topic FAI:title="Extensibility Example" />
			<FAI:Topic FAI:title="UDDI v4" />
			<FAI:Topic FAI:title="WS-Inspection" />
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="JAXR">
			<FAI:Topic FAI:title="What Is a Registry?" />
			<FAI:Topic FAI:title="What Is JAXR?" />
			<FAI:Topic FAI:title="JAXR API" />
			<FAI:Topic FAI:title="UDDI Data Mapping to JAXR" />
			<FAI:Topic FAI:title="UDDI Publisher API Mapping to JAXR" />
			<FAI:Topic FAI:title="ebXML Info Mapping to JAXR" />
			<FAI:Topic FAI:title="Establishing a Connection" />
			<FAI:Topic FAI:title="Connection Properties" />
			<FAI:Topic FAI:title="Accessing a Registry" />
			<FAI:Topic FAI:title="Querying a Registry" />
			<FAI:Topic FAI:title="Finding Organizations By Name" />
			<FAI:Topic FAI:title="Displaying Find Results" />
			<FAI:Topic FAI:title="Finding By Classification" />
			<FAI:Topic FAI:title="Finding Services and ServiceBindings" />
			<FAI:Topic FAI:title="Managing Registry Data" />
			<FAI:Topic FAI:title="Getting Authorization" />
			<FAI:Topic FAI:title="Creating an Organization" />
			<FAI:Topic FAI:title="Adding Classifications" />
			<FAI:Topic FAI:title="Adding Services and Service Bindings" />
			<FAI:Topic FAI:title="Publishing an Organization" />
			<FAI:Topic FAI:title="Publishing a Specification Concept" />
			<FAI:Topic FAI:title="Removing Data from the Registry" />
		</FAI:SuperTopic>
		<FAI:SuperTopic FAI:title="Creating Web Services on a Java Application Server">
			<FAI:Topic FAI:title="Leading Java Application Servers" />
			<FAI:Topic FAI:title="J2EE Technologies" />
			<FAI:Topic FAI:title="J2EE Application Server Containers" />
			<FAI:Topic FAI:title="J2EE App Server Interoperability" />
			<FAI:Topic FAI:title="Creating a Web Service" />
			<FAI:Topic FAI:title="Using Beans" />
			<FAI:Topic FAI:title="Definition and Deployment" />
			<FAI:Topic FAI:title="Test Client" />
			<FAI:Topic FAI:title="Publish the Web Service" />
			<FAI:Topic FAI:title="Using the Web Service" />
			<FAI:Topic FAI:title="Discovering the Web Service" />
		</FAI:SuperTopic>
	</FAI:TopicList>
</FAI:CourseOutline>
