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