Java training classes from Atlanta, GA     
USACanada UK Ireland International
1 877 849 1850   0808 234 2132   1 800 550 311   +1 678 648 3113
  Home   Contact Us
Java Training * JSP Training * Struts Training * Spring Framework Training * Hibernate Training * Java Web Services Training
JPA Training * JSF Training * JBoss Training * Design Patterns Training * Apache Tomcat Training * Live Online Training


 * JBoss Web Services Training: SOA and Web Services with JAX-WS on JBoss
 * Introduction to Java Web Services
 * Beginning JSP & Servlets
 * Mastering the JSTL (Java Standard Tag Library) training
 * Authoring JSP Tag Libraries (taglibs) training
 * Jakarta Struts training
 * Introduction to JSF (JavaServer Faces)
 * Building Data-Driven JSP Web Sites with Dreamweaver training
 * XML Programming Using Java training



Please contact us
for GSA pricing.

GSA

Contract #
GS-35F-0307T



Complimentary Java Training Seminar

Organizations in the Atlanta, Georgia area are encouraged to contact Accelebrate® about having a complimentary, one-hour Java seminar delivered for their developers. Contact us today for more information.



Recent Training Venues

Accelebrate has recently trained for clients in the following cities:

  • Huntsville, Alabama
  • Montgomery / Birmingham, Alabama
  • Anchorage, Alaska
  • Calgary, Alberta
  • Phoenix, Arizona
  • Fayetteville / Little Rock, Arkansas
  • Oakland / San Jose / San Francisco, California
  • Oceanside / San Diego, California
  • Pasadena / Orange County / Los Angeles, California
  • San Bernardino / Riverside, California
  • Boulder / Colorado Springs / Denver, Colorado
  • Washington, DC
  • Wilmington, Delaware
  • Manchester / London, England
  • DeLand / Orlando, Florida
  • Fort Lauderdale / Miami, Florida
  • Gainesville / Jacksonville, Florida
  • Saint Petersburg / Tampa, Florida
  • Titusville & Melbourne, Florida
  • Alpharetta & Atlanta, Georgia
  • Augusta & Savannah, Georgia
  • Macon & Columbus, Georgia
  • Bloomington, Illinois
  • Chicago, Illinois
  • Indianapolis, Indiana
  • Cedar Rapids / Des Moines, Iowa
  • Dublin, Ireland
  • Kingston, Jamaica
  • Wichita, Kansas
  • Paducah / Lexington / Louisville, Kentucky
  • Baton Rouge, Louisiana
  • Valletta, Malta
  • Hagerstown & Frederick, Maryland
  • Greenbelt / Silver Spring / Baltimore, Maryland
  • Boston / Cambridge, Massachusetts
  • Hartford, Connecticut / Springfield, Massachusetts
  • Taunton, Massachusetts / Providence, Rhode Island
  • Ann Arbor / Farmington Hills / Detroit, Michigan
  • Grand Rapids, Michigan
  • Lansing, Michigan
  • Saginaw / Flint / Bay City / Midland, Michigan
  • Saint Paul / Minneapolis, Minnesota
  • Jackson, Mississippi
  • Gulfport / Biloxi, Mississippi
  • Whiteman Air Force Base / Kansas City, Missouri
  • Reno and Las Vegas, Nevada
  • Santa Fe / Albuquerque, New Mexico
  • Newark, New Jersey
  • Princeton, New Jersey & Philadelphia, Pennsylvania
  • White Plains / New York City, New York
  • Charlotte, North Carolina
  • Durham / Raleigh, North Carolina
  • Bowling Green / Toledo, Ohio
  • Cincinnati, Ohio
  • Cleveland & Columbus, Ohio
  • Tulsa / Oklahoma City, Oklahoma
  • Toronto, Ontario
  • Portland, Oregon
  • Pittsburgh, Pennsylvania
  • Providence, Rhode Island
  • Edinburgh / Glasgow, Scotland
  • Columbia & Charleston, South Carolina
  • Memphis / Jackson / Nashville, Tennessee
  • College Station and Houston, Texas
  • El Paso, Texas / Ciudad Juarez, Mexico
  • San Antonio / Austin, Texas
  • Wichita Falls & Dallas, Texas
  • Ogden / Salt Lake City, Utah
  • Burlington, Vermont
  • Fairfax / Dulles / McLean / Herndon / Reston, Virginia
  • Richmond / Alexandria / Arlington, Virginia
  • Virginia Beach / Norfolk, Virginia
  • Tacoma / Seattle, Washington
  • Madison / Milwaukee, Wisconsin

 

Java Web Services training: Developing Web Services with WebLogic

Print This Outline
E-mail This Outline
Get A Quote
Course Number: 282
Duration: 5 days
view class outline

Java Web Services with WebLogic Training Overview

This class prepares Java programmers to develop Web services and clients using the BEA WebLogic Platform™, in accordance with prevailing standards such as SOAP, WSDL, and JAX-RPC. Students get an overview of the interoperable and Java-specific Web services architectures, and then learn the standard (Java EE 1.4) APIs for SOAP messaging and WSDL-driven, component-based service development, working extensively with the BEA WebLogic Server to implement, deploy and test Web services. Both document-style and RPC-style messages and services are covered in depth.

Location and Pricing

Most Accelebrate courses are taught on-site at our clients' locations worldwide for groups of 3 or more attendees and are customized to their specific needs. Please visit our client list to see organizations for whom we have recently delivered training. To receive a customized proposal and price quote, please contact us.

In addition, some courses are available as live, online classes for individuals.  To see a schedule of online courses, please visit http://www.accelebrate.com/online_training/java.htm.

Java Web Services with WebLogic Training Prerequisites

  • Experience in Java Programming, including object-oriented Java and the Java streams model is essential.
  • Some understanding of XML and XML Schema will be helpful, but is not strictly necessary.

Hands-on/Lecture Ratio

This class is 70% hands-on, 30% lecture, with the longest lecture segments lasting for 20 minutes.

Java Web Services with WebLogic Training Materials

Attendees receive more than 400 pages of comprehensive courseware and a copy of Sams Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI (2nd Edition) (Developer's Library).

Software Needed on Each Student PC

  • WebLogic 8.1 or later with WebLogic Workshop

Java Web Services with WebLogic Training Objectives

After this training, attendees shall be able to:

  • Describe the interoperable Web services architecture (SOAP, WSDL, and UDDI).
  • Describe the Java Web services architecture, and identify the Java APIs that relate to key Web-service protocols (SAAJ, JAX-RPC, JAXR).
  • Identify the major Web services tools in the BEA WebLogic Platform, and implement simple services using both: the Workshop and the Server.
  • Know the structure and grammar of SOAP, and read and write SOAP messages.
  • Understand the role of the SOAP header in extending messaging capabilities and semantics, for instance for routing, security or transaction support.
  • Use SAAJ to manage SOAP message content as a graph of Java objects.
  • Implement low-level Web services using SAAJ.
  • Understand the role of WSDL in providing type information for Web services.
  • Write WSDL descriptors to describe messages, interfaces and services.
  • Understand the role of JAX-RPC in the Java Web services architecture, and the mapping of WSDL and XML Schema to Java classes and components.
  • Discuss the advantages of the two alternative paths for JAX-RPC development – working from implementation language to WSDL or from WSDL to implementation.
  • Analyze Java domain models and identify the useful JAX-RPC mappings.
  • Build a Web service based on an existing Web application.
  • Build a Web service based on an existing WSDL descriptor.
  • Build a Web-service client based on a WSDL descriptor.
  • Describe the relationship between the EJB 2.1 and JAX-RPC 1.0 specifications, and how EJBs can implement Web-service endpoints.
  • Build a Web service based on an existing EJB application.
  • Describe the use of the JAX-RPC message context in reading and managing SOAP headers.
  • Implement a JAX-RPC message handler chain to adapt an existing Web service.
  • Create, send, receive, and read SOAP attachments using SAAJ.
  • Implement asynchronous Web services using JMS and JAX-RPC.
  • Understand the security issues for Web services and the range of techniques available to secure Java code and SOAP message content.
  • Secure an existing Web service by requiring authentication and authorization at the service URI.
  • Implement JAX-RPC message handlers to add encryption/decryption of SOAP message content to an existing Web service.

Java Web Services with WebLogic Training Outline

  • The Web Services Architecture
    • Evolution of Web Services
    • Motivation for Web Services
    • HTTP and XML
    • Interoperability Stacks
    • The Wire Stack
    • Simple Object Access Protocol (SOAP)
    • The Description Stack
    • Web Service Description Language (WSDL)
    • The Discovery Stack
    • Universal Description, Discovery and Integration (UDDI)
    • Hosting Web Services: Scenarios
    • Observing SOAP Traffic
  • WebLogic and Web Services
    • The WebLogic Platform
    • Web Services Features and Support
    • BEA-Speak for Web Services
    • The WebLogic Workshop
    • Limitations of the Workshop
    • The WebLogic Server
    • Creating a Domain
    • Ant Tasks for Web Services
    • Development Process
  • WebLogic and Web Services
    • Java and Web Services
    • Web Services and the Java EE
    • WebLogic Support for Standard APIs
    • The Java API for XML Processing (JAXP)
    • The Java API for XML Binding (JAXB)
    • The SOAP With Attachments API for Java (SAAJ)
    • The Java API for XML Messaging (JAXM)
    • Low-Level Web Services in WebLogic (SAAJ)
    • The Java API for XML-Based RPC (JAX-RPC)
    • High-Level Web Services in WebLogic ( JAX-RPC)
    • WSDL-to-Java vs. Java-to-WSDL
    • The Java API for XML Registries (JAXR)
    • WebLogic UDDI
  • The Simple Object Access Protocol (SOAP)
    • SOAP Messaging Model
    • SOAP Namespaces
    • SOAP over HTTP
    • The SOAP Envelope
    • The Message Header
    • The Message Body
    • SOAP Faults
    • Attachments
    • XML Schema
    • Validating Message Content
    • The SOAP "Section 5" Encoding
    • Arrays
    • Avoiding Redundant Serialization
  • The Java APIs for SOAP Messaging (SAAJ)
    • The SAAJ Object Model
    • Parsing a SOAP Message
    • Reading Message Content
    • Bridges to JAXP
    • Working with Namespaces
    • Creating a Message
    • Setting Message Content
    • WebLogic SAAJ: Bugs and Limitations
  • SAAJ Web Services
    • JAXM vs. WebLogic JMS
    • Messaging Scenarios
    • Point-to-Point Messaging
    • SAAJ Services using JAX-RPC
    • Creating a JAXM Connection
    • Sending a Message
  • Web Services Description Language (WSDL)
    • Web Services as Component-Based Software
    • The Need for an IDL
    • Web Services Description Language
    • WSDL Description Model
    • The Abstract Model – Service Semantics
    • Message Description
    • Messaging Styles
    • The Concrete Model – Ports, Services, Locations
    • Extending WSDL – Bindings
    • SOAP Style and Use Attributes
    • Service Description
  • The Java API for XML-Based RPC (JAX-RPC)
    • The Java Web Services Architecture
    • Two Paths
    • How It Works - Build Time and Runtime
    • Mapping Between WSDL/XML and Java
    • Generating from WSDL
    • What Gets Generated
    • What the Application Sees
    • Generating from Java
    • Which Way to Go?
    • Passing Objects
    • Another CORBA?
  • Generating Web Services from Java Code
    • The Java-to-XML Mapping
    • Primitive Types and Standard Classes
    • Value Types and JavaBeans
    • The Java-to-WSDL Mapping
    • Service Endpoint Interface
    • Scope of Code Generation
    • Inheritance Support
    • WebLogic JAX-RPC: Bugs and Limitations
    • Multi-Tier Application Design
    • Analyzing the Domain
    • High-Level Ant Tasks
    • web-services.xml
    • When Things Don't Fit
    • Polymorphism
    • Extensible Type Mapping
  • Generating Java Web Services from WSDL
    • The XML-to-Java Mapping
    • Simple and Complex Types
    • Enumerations
    • Arrays
    • WebLogic Extended Mappings
    • The WSDL-to-Java Mapping
    • Mapping Operation Inputs and Outputs
    • Building a Service Client
    • Locating a Service
    • Client-Side Validation
    • Interoperability under Java-to-WSDL
    • Creating a Web Service
    • Mid-Level Ant Tasks
    • XML and WSDL Design Guidelines
    • Deploying the Service
    • Interoperability under WSDL-to-Java
    • Controlling Names and URIs
  • Web Services and EJB
    • Enterprise JavaBeans
    • Three Tiers for Java EE
    • EJB 2.1 and JAX-RPC
    • Session Beans as Web Service Endpoints
    • How It Works – Build Time and Runtime
    • The Bean's Service Endpoint Interface
    • SOAP as an RMI Transport
    • Adding a SOAP Interface to a Session Bean
    • Generating From WSDL
    • "Gotchas"
  • Message Context and Message Handlers
    • Handling SOAP Headers
    • Servlet Endpoint Context
    • EJB Endpoint Context
    • Using SAAJ
    • JAX-RPC Message Handlers
    • Handler Chains
    • Processing Model and Patterns
    • The <handlerChain> Ant Task
  • SOAP Attachments
    • WebLogic Support for Attachments
    • SAAJ Object Model, Revisited
    • The SOAPMessage Class
    • MIME
    • The Java Activation Framework
    • The MimeHeaders Class
    • The AttachmentPart Class
    • Adding SOAP Attachments
    • Identifying Attachments
    • Reading Attachments
  • Web Services and JMS
    • Asynchronous Messaging
    • The Java Message Service
    • Queues and Topics
    • Message Types
    • Message-Driven Beans
    • Asynchronous Web Services
    • Message Queues as Web Services
    • Ant Tasks and JMS Services
  • Security
    • Web Services and Security
    • Threats
    • Technology and Techniques
    • Public Key Encryption
    • Digital Signature
    • Java EE Techniques
    • Securing Web-Service URIs
    • HTTPS
    • XML and SOAP Solutions
    • XML Encryption and Signature
    • WS-Security
    • SAML
    • XACML
    • WebLogic Support for WS-Security
    • Securing a Service's Messages
    • Key Pairs and Keystores
    • Enhancing the Client
  • Conclusion
 

Print This OutlineE-mail This OutlineGet A Quote

JBoss® and Hibernate® are registered trademarks of Red Hat, Inc.  Accelebrate, Inc. has no affiliation with Red Hat, Inc. and no courses offered by Accelebrate, Inc. are endorsed by Red Hat, Inc. in any way.

Accelebrate®
Comes to You!


Accelebrate's courses are taught exclusively on-site at your location for groups of 3 or more attendees, anywhere worldwide.

Don't settle for a "one size fits all" public class! Have Accelebrate come to your site and deliver exactly the training you want, for less than the cost of a public class.

For pricing and to learn more, please call us at +1 877 849 1850, fill out our information request form, or email us at info@accelebrate.com today.

 
Accelebrate E-Newsletter


Get the latest Web development news delivered to your email box once a month!



VB.NET, C#, ASP, & ASP.NET Training * Java Training * SQL Server Training
Adobe Training * PHP Training * XML Training * Perl Training

“Accelebrate,” “Accelerated Learning Celebrated Results,” and the Accelebrate logo are registered trademarks of Accelebrate, Inc. All other product names and trademarks are property of their respective owners. Course outline content may mirror or be derived from the book that each student receives with the course. Otherwise, all content is copyright © 2003-2006 by Accelebrate, Inc. of Atlanta, Georgia, USA. To contact us, please use the contact form, email info@accelebrate.com us, or call 1 877 849 1850 in the US and Canada, 0808 234 2132 in the UK, 1 800 550 311 in Ireland, or +1 678 648 3113 from all other locations.

Recent client sites: Birmingham, AL | Phoenix, AZ | Los Angeles, CA | San Diego, CA | San Francisco, CA | Denver, CO | Washington, DC | Miami, FL | Orlando, FL | Tampa, FL | Atlanta, GA | Chicago, IL | Indianapolis, IN | Boston, MA | Baltimore, MD | Detroit, MI | Minneapolis, MN | Kansas City, MO | Saint Louis, MO | Charlotte, NC | Raleigh, NC | Albuquerque, NM | New York City, NY | Cincinnati, OH | Cleveland, OH | Columbus, OH | Oklahoma City, OK | Toronto, ON | Philadelphia, PA | Pittsburgh, PA | Portland, OR | Memphis, TN | Nashville, TN | Austin, TX | Dallas, TX | Houston, TX | Salt Lake City, UT | Seattle, WA | Dublin, Ireland | London, UK

About Accelebrate IT Training VB.NET, C#, and ASP.NET Training Java, Struts, and JSP Training Adobe Training Microsoft SQL Server Training XML Training, PHP Training, Perl Training, and Other Courses Open Source & Apache Training