Training Java Web Service

ArtiVisi menyampaikan pelatihan tentang implementasi web services dengan menggunakan Java.

Materi yang disampaikan

Hari ke-1:
Web Service Overview

  • Service Oriented Architecture (SOA)
  • SOA and Web Services
  • Web Services
  • Web Service Standards
  • Standard Managers
  • Java and Web Services
  • How do you do SOA and Web services?

XML Syntax

  • An XML History
  • HTML
  • XML vs. HTML
  • W3C and the XML Specification
  • XML Syntax: The Bricks
  • Elements
  • Attributes
  • Attributes vs. Element
  • XML Miscellaneous
  • Well-Formed

Hari ke-2:
XML Namespaces

  • XML Name Conflicts
  • Namespaces
  • Qualified and Unqualified Names
  • Global and Local Scope

XML Schema

  • XML Schema Specifications
  • A Simple Schema Example
  • XML Schema and Namespaces
  • The Schema Document
  • Schema Root Element
  • Element Definitions
  • Complex Element Definitions
  • Attribute Definitions
  • Element and Attribute References
  • Abstract Data Types
  • Target Namespaces
  • Importing vs. Including Schemas
  • Validating Documents

Schema Best Practices and Patterns

  • Designing Good Schemata
  • Design Goals
  • Naming Conventions
  • Enumerations
  • Element vs. Type
  • Element vs. Attribute
  • Global vs. Local
  • Qualified vs. Unqualified
  • Default Namespace
  • Miscellaneous Schema Design Tips and Conventions
  • Common Schema Design Patterns

Hari ke-3:
SOAP

  • SOAP Specifications
  • SOAP Basics
  • The SOAP Envelope
  • The SOAP Header
  • The SOAP Body
  • SOAP Faults
  • SOAP Protocols

WSDL

  • What is WSDL?
  • WSDL Specification
  • The WSDL Document
  • WSDL by Example
  • WSDL
  • WSDL Abstract
  • WSDL Concrete
  • Style and Use
  • How is WSDL Used?
  • WS-1 Testing Tools

UDDI

  • UDDI Basics
  • UDDI Servers
  • Is a UDDI registry required?
  • Registry System
  • BusinessEntity
  • BusinessService
  • BindingTemplate
  • tModel
  • PublisherAssertion
  • Interacting with a UDDI Registry

Hari ke-4:
Versioning

  • Classifying Changes
  • Handling Backward Compatible Change
  • Handling Non-Backward Compatible Change
  • Behavioral Change
  • WSDL Versioning

Java Web Service APIs

  • Java and XML Processing
  • API Overview
  • JAX-WS
  • SAAJ
  • JAXB
  • JAXP
  • JAXR
  • JAX-RS

XML to Java Mapping

  • How does WSDL and schema map to Java?
  • Development Approaches
  • Mapping Tools
  • Target Namespace Mapping
  • WSDL portType Mapping
  • Type Mapping

Hari ke-5:
JAX-WS

  • Bottom-Up Java Web Service Development
  • JAX-WS Annotations
  • JAXB Annotations
  • POJO Requirements
  • Top-Down Java Web Service Development
  • JAX-WS Web Service as an EJB
  • Enterprise Deployment

Java Web Service Clients

  • Java Web Service Clients
  • Dynamic Proxy Clients
  • Dispatch Clients
  • Asynchronous Clients
  • Tracking SOAP Traffic

Handlers

  • JAX-WS Handlers
  • SOAPHandlers
  • LogicalHandlers
  • Handler Chains
  • Managing Handlers

Hari ke-6:
RESTful Services

  • What are RESTful Services?
  • RESTful Services and Java
  • Jersey Setup
  • JAX-RS Services
  • JAX-RS, JAXB and JSON
  • Resource Lifecycle
  • JAX-RS Resource Deployment
  • JAX-RS Clients

Advanced XML Schema (APPENDIX)

  • Non-atomic Simple Types
  • Restrictions and Facets
  • Extensions
  • Groups
  • Defining the type of Element Content
  • Any
  • Commenting Schema

DOM and SAX (APPENDIX)

  • What is the Document Object Model?
  • Document Object Model Specifications
  • DOM Interfaces
  • Begin Working with DOM
  • Document Interface
  • Node Interface
  • NodeList Interface
  • NamedNodeMap Interface
  • Event-Based Parsing
  • SAX
  • Creating a Simple Java SAX Application
  • Limitation of SAX
  • Benefits of SAX
  • Benefits of DOM

Hari ke-7:
Implementasi Web Service untuk iOS

Hari ke-8:
Implementasi Web Service untuk Android

Hari ke-9:
Implementasi Web Service untuk Windows 8

Hari ke-10:
Membuat aplikasi storage berbasis cloud

  • Design arsitektur
  • Design tampilan
  • Design skema database

Hari ke-11:
Membuat aplikasi storage berbasis cloud

  • Implementasi akses database
  • Implementasi user interface
  • Implementasi REST Services

Hari ke-12:
Membuat aplikasi client


FOTO DOKUMENTASI

foto dokumentasi1

foto dokumentasi2

foto dokumentasi3

foto dokumentasi4