JAVA/XML/Webservices Training - Contents
PDF Print E-mail
For our other training schedule, click here

JAVA/ XML/ WebServices Training

This is a hands-on lab-intensive course conducted on weekends. Our instructor lead trainings are interactive with Practice and Q/A Sessions. We use industry leading Conferencing Software [with integrated VOIP] to provide trainings.

Commencement Date: 

Training Duration: 5 Days

Training Schedule:

Timinigs: 01:00PM GMT | 8:00AM EST | 5:00AM PST | 7:00AM CST | 6:00AM MST | 6:30PM IST | 02:00PM GMT+1

Course Fee: USD 299

We also accept payment on phone.

Paypal accepts all major credit cards. Alternately you can make PayPalaccount, link your bank account to PayPal & then transfer money toour PayPal account.

If you face any issues mail us at This e-mail address is being protected from spambots. You need JavaScript enabled to view it alt

See the Detailed Course Breakdown Below By Scrolling Down

Course Contents

Day 1

Getting Started with Java

•    What is Java?
•    How to Get Java
•    A First Java Program
•    Compiling and Interpreting Applications
•    The JDK Directory Structure

Object-Oriented Programming

•    Introduction to Object-Oriented Programming
•    Classes and Objects
•    Fields and Methods
•    Encapsulation
•    Access Control
•    Inheritance
•    Polymorphism
•    Best Practices


•    Packages
•    The import Statement
•    Static Imports
•    CLASSPATH and Import
•    Defining Packages
•    Package Scope

Objects and Classes

•    Defining a Class
•    Creating an Object
•    Instance Data and Class Data
•    Methods
•    Constructors
•    Access Modifiers
•    Encapsulation
•    Inheritance
•    Inheritance in Java
•    Casting
•    Method Overriding
•    Polymorphism
•    super
•    The Object Class
•    Enumerated Types Today
•    Abstract Classes
•    Interfaces
•    Using Interfaces

Datatypes and Variables

•    Primitive Datatypes
•    Declarations
•    Variable Names
•    Numeric Literals
•    Character Literals
•    String
•    String Literals
•    Arrays
•    Non-Primitive Datatypes
•    The Dot Operator

Operators and Expressions

•    Expressions
•    Assignment Operator
•    Arithmetic Operators
•    Relational Operators
•    Logical Operators
•    Increment and Decrement Operators
•    Operate-Assign Operators (+=, etc.)
•    The Conditional Operator
•    Operator Precedence
•    Implicit Type Conversions
•    The Cast Operator

Control Flow

•    Statements
•    Conditional (if) Statements
•    Adding an else if
•    Conditional (switch) Statements
•    while and do-while Loops
•    for Loops
•    A for Loop Diagram
•    Enhanced for Loop
•    The continue Statement
•    The break Statement

Using Java Objects

•    toString
•    Parameter Passing
•    Comparing and Identifying Objects
•    Destroying Objects
•    Using the Primitive-Type Wrapper Classes
•    Autoboxing

Day 2

Exception Handling

•    Exceptions Overview
•    Catching Exceptions
•    The finally Block
•    Exception Methods
•    Declaring Exceptions
•    Defining and Throwing Exceptions
•    Errors and RuntimeExceptions
•    Assertions

Input/Output Streams

•    Overview of Streams
•    Bytes vs. Characters
•    Converting Byte Streams to Character Streams
•    File Object
•    Binary Input and Output
•    PrintWriter Class
•    Reading and Writing Objects
•    Serialization

Core Collection Classes

•    The Collections Framework
•    The Set Interface
•    Set Implementation Classes
•    The List Interface
•    List Implementation Classes
•    The Queue Interface
•    Queue Implementation Classes
•    The Map Interface
•    Map Implementation Classes

Collection Sorting and Tuning

•    Using Java 5.0 Features with Collections
•    Sorting with Comparable
•    Sorting with Comparator
•    Sorting Lists and Arrays
•    Collections Utility Methods
•    Tuning ArrayList
•    Tuning HashMap and HashSet

Inner Classes

•    Inner Classes
•    Member Classes
•    Local Classes
•    Anonymous Classes
•    Instance Initializers
•    Static Nested Classes

Introduction to Threads

•    Non-Threaded Applications
•    Threaded Applications
•    Creating Threads
•    Thread States
•    Runnable Threads
•    Coordinating Threads
•    Interrupting Threads
•    Runnable Interface
•    ThreadGroups

Introduction to JDBC

•    The JDBC Connectivity Model
•    Database Programming
•    Connecting to the Database
•    Creating a SQL Query
•    Getting the Results
•    Updating Database Data
•    Finishing Up

**XML Training

Day 3

Introduction to XML

•    What is XML?
•    XML, XHTML and HTML
•    Uses of XML
•    Document structure
•    XML declaration
•    Processing instructions
•    Elements
•    The Root Element
•    Attributes
•    CDATA and escaping special characters

Namespaces in XML

•    The need for namespaces
•    Defining namespaces
•    Default namespaces
•    Using namespaces correctly

Document Validation with DTDs

•    What is a DTD?
•    Referencing DTDs in documents - defining inline
•    Using external DTDs (public and system)
•    Validating elements
•    Validating attributes
•    Defining and using entities in DTDs

Document Validation with XML Schema

•    What is a schema?
•    Schemas and DTDs
•    Creating a schema
•    Associating schemas with elements
•    Simple and complex types
•    Built-in types
•    Defining complex types
•    Structuring schema documents

Day 4

XSLT and XPath Introduction

•    Recap of XML document structure
•    What is XPath?
•    What is XSLT?
•    Why are XSLT and XPath useful?
•    Transforming XML documents using XPath and XSLT
•    Generating XML and/or HTML output
•    Industry support for XPath and XSLT

XSLT Basics

•    eXtensible Stylesheet Language
•    An XSLT Stylesheet
•    xsl:template
•    xsl:value-of
•    Whitespace and xsl:text
•    Output Types
•    Text
•    XML
•    HTML
•    XSLT Elements and Attributes
•    xsl:element
•    xsl:attribute
•    Attributes and Curly Brackets


•    XPath in XSLT
•    XPath Expression
•    XPath Terminology
•    Context Node
•    Current Node
•    Context Size
•    Proximity Position
•    Location Paths
•    Axis
•    Node Test
•    Predicate
•    Accessing Nodes
•    Abbreviated Syntax
•    XPath Functions
•    XPath Operators


Overview of Web Services

•    Why Web Services?
•    Service-Oriented Architecture
•    HTTP and XML
•    Simple Object Access Protocol (SOAP)
•    Web Service Description Language (WSDL)
•    Universal Description, Discovery and Integration (UDDI)
•    The WS-I Basic and Related Profiles

Web Services for Java EE

•    Hosting Web Services: Scenarios
•    Invoking Web Services: Scenarios
•    Web Services for Java EE (WS4JEE)
•    The Automated Approach: JAX-WS and JAXB
•    Manual Options: SAAJ and JAXP
•    Portable Web-Services Metadata
•    Service Registries: JAXR

Day 5

•    The Simple Object Access Protocol

o    Messaging Model
o    Namespaces
o    SOAP over HTTP
o    The SOAP Envelope
o    The Message Header
o    The Message Body
o    SOAP Faults
o    Attachments

•    The Java API for XML Binding

o    The Need for Data Binding
o    XML Schema
o    Two Paths
o    JAXB Compilation
o    Mapping Schema Types to Java
o    Java-to-XML Mapping Using Annotations
o    Marshaling and Unmarshaling
o    Working with JAXB Object Models
o    In-Memory Validation

•    Web Services Description Language

o    Web Services as Component-Based Software
o    The Need for an IDL
o    Web Services Description Language
o    WSDL Information Model
o    The Abstract Model -- Service Semantics
o    Message Description
o    Messaging Styles
o    The Concrete Model -- Ports, Services, Locations
o    Extending WSDL -- Bindings
o    Service Description

•    The Java API for XML-Based Web Services

o    Two Paths
o    How It Works: Build Time and Runtime
o    The Service Endpoint Interface
o    Working from WSDL
o    Working from Java
o    RPC and Document Styles
o    One-Way Messaging
o    Binary Protocols

•    WSDL-to-Java Development

o    The @WebService Annotation
o    Generated Code
o    Compilation and Assembly
o    Deployment
o    Runtime Behavior
o    Scope of Code Generation
o    More JAXB: Mapping Collections
o    More JAXB: Mapping Enumerations
o    Throwing Exceptions

•    Client-Side Development

o    Stubs and Proxies
o    Generated Code
o    Locating a Service
o    Invoking a Service
o    Exception Handling

•    Java-to-WSDL Development

o    The @WebMethod, @XmlParam, and Related Annotations
o    Scope of Code Generation
o    More JAXB: Mapping Inheritance
o    Controlling the XML Model
o    Controlling the WSDL Description

•    JAX-WS Best Practices

o    Which Way to Go?
o    Interoperability Impact
o    Portability Impact
o    Polymorphism in Web Services
o    Web Services as Java EE Components
o    lifecycle Annotations
o    Context Interfaces
o    The @WebServiceRef Annotation

Live chat for website