English French German Italian Portuguese Russian Spanish


  • Web and App Server Training

    application_programmingInterSource offers live instructor-led courses the principal server host technologies, including Apache Web Server, IIS, JBoss, and Windows Server

    These live classes are offered both on client sites, at our Geneva training center, and via a Web interface.

  • About Web and App Server

    A Server is any combination of hardware or software designed to provide services to clients. When used alone, the term typically refers to a computer which may be running a server operating system, but is also used to refer to any software or dedicated hardware capable of providing services.

    The word server is used quite broadly in information technology. Despite the many Server branded products available (such as Server editions of Hardware, Software and/or Operating Systems), in theory any computerized process that shares a resource to one or more client processes is a Server. To illustrate this, take the common example of File Sharing. While the existence of files on a machine does not classify it as a server, the mechanism which shares these files to clients by the operating system is the Server.

    Almost the entire structure of the Internet is based upon a client-server model. High-level root nameservers, DNS servers, and routers direct the traffic on the internet. Virtually every action taken by an ordinary Internet user requires one or more interactions with one or more servers.

    Read More
  • Course Details Web and App Server

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative date, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

Fast Track to SOA and Java Web Services

 PDF PrintEmail

Course duration

  • 3 Days

Course Outline

Web services are designed to allow Web-based access to distributed software and business services.They bring a standard, open service architecture to component development that allows them to be accessed over the Web with standard protocols such as HTTP and standard XML formats for messages and service descriptions.This course will give you a thorough understanding of the current Web services architecture, and the technologies that support Web services including the new Java APIs such as JAX-WS and JSR-181.Topics include: SOAP, WSDL, JAX-WS, SAAJ, Soap Handlers, JAXB, XML Web Services, MTOM, Security, EJB based Web Services, and a brief overview of The WS-* Standards.

This training class will look at the current state of the art of Web services, what works and what doesn't work, and also at newer standards, and how they fit into the Web services picture.This course is hands on, and students will actually build and deploy Web services during the course.

All labs are done using the JBoss 7 Application Server as the server platform, and the lab instructions include detailed directions on using JBoss.

    1. Service Oriented Architecture (SOA) and Web Services
      1. SOA (Service Oriented Architecture) Overview
      2. Web Services Overview / Relationship to SOA
      3. Web services Architecture
      4. SOAP and WSDL Overview
    2. Introduction to Java Web Services
      1. Overview
        1. Java Web Services
        2. JAX-WS and JSR-181
        3. A Simple Service definition with @WebService
      2. JSR-181
        1. Overview
        2. @WebService, Modifying the Generated Service
        3. Other Annotations (@WebMethod, @SOAPBinding)
        4. The SEI (Service Endpoint Interface
        5. Lab: Defining a Service with an SEI
      3. JAX-WS Capabilities
        1. Overview
        2. WSDL to Java Mapping
        3. Capabilities (XML Messaging, Handlers, SOAP/HTTP, Client Programming
      4. JAX-WS Clients
        1. Programming Model, Generating Classes from WSDL
        2. Writing a JAX-WS Client
        3. Dynamic Clients
        4. Lab: JAX-WS Client and Dynamic Client
    3. WSDL - Web Services Description Language
      1. Introduction
      2. XML Namespace and XML Schema Overview
      3. Namespaces and Schema in WSDL Documents
      4. WSDL Structure and Elements
      5. A WSDL Document
        1. Definitions, Types, Messages, PortTypes, and Operations
        2. Bindings, Ports, and Services
      6. SOAP 1.1 Binding for WSDL
    4. SOAP
      1. SOAP Overview
      2. Message Structure
        1. Envelope/Header/Body
        2. Detailed Soap message structure
      3. SOAP Faults, Attachments
      4. SOAP Messaging and HTTP Binding
      5. SOAP Styles and Encoding
    5. SAAJ, DOM, and SOAP Handlers
      1. SAAJ Overview, Message Structure and APi
      2. Creating/Sending Messages
      3. DOM Overview
      4. Using DOM with SAAJ
      5. SOAP Handlers
        1. Overview and Processing
        2. Logical and Protocol Handlers
        3. Writing/Configuring a SOAP Protocol Handler
        4. Writing/Configuring a Logical Handler
    6. JAXB - Java Architecture for XML Binding
      1. Overview and Architecture
      2. Generating Java Classes from XML Schema
      3. Customizing Generated Java
      4. Generating XML Schema from Annotated Java Classes
      5. Web Services, WSDL, and JAXB
    7. Start From WSDL / Start from WSDL and Java
      1. Starting From WSDL
      2. Binding Customizations
      3. Starting From WSDL and Java
    8. XML-Based (Bare) Web Services
      1. XML Messaging Overview
      2. JAX-WS Providers
      3. A SOAP Provider and Source Provider
      4. XML Clients with Dispatch
      5. XML/HTTP Messaging with Provider
      6. Overview of REST and JAX-RS
    9. Handling Binary Data
      1. Overview and Issues
      2. Default handling
      3. MTOM Overview
      4. Using MTOM in Services and Clients
      5. Using DataHandler
    10. Security
      1. Java EE Security / Role Based Security
      2. Securing Web Services with BASIC Authentication
      3. Transport Security / HTTPS
      4. Securing Web Services with HTTPS
      5. WSS (WS-Security) Overview
    11. EJB-Based Web Services
      1. EJB Overview
      2. Programming EJB
      3. Creating/Configuring EJB-Based Web Services
      4. Lab: Creating an EJB-Based Web Service
    12. WS-* Overview
      1. WS-Interoperability (WS-I)
      2. The WS-I Basic Profile
      3. WS-Addressing
    13. Best Practices
      1. Coarse Grained Web Services
      2. Optimization and Caching
      3. XML Handling
      4. Interoperability
      5. Top Down / Bottom Up

    InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).

    InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)

    For an overall view of our offerings, please visit us at www.intersource.ch.