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

Ada satu fitur yang cukup esensial di blog engine tapi tidak ada di Octopress yaitu tampilan daftar kategori. Alhamdulillah, ternyata sudah ada yang membuat plugin tersebut. Namun, di sini ada beberapa perbaikan dari plugin tersebut.

Berikut ini langkah-langkahnya :
1. Download category_list.rb berikut ini
File /home/ivans/Workspace/kantor/artivisi.github.io/source/downloads/code/categories/category_list.rb could not be found

2. Buat file source/_includes/custom/asides/categories.html dengan isi sebagai berikut :

File /home/ivans/Workspace/kantor/artivisi.github.io/source/downloads/code/categories/categories.html could not be found

3. Tambahkan nilai custom/asides/categories.html pada properti default_asides di file _config.yml sehingga menjadi seperti ini :

1
2
default_asides: [asides/recent_posts.html, custom/asides/categories.html, 
asides/github.html, asides/delicious.html, asides/pinboard.html, asides/googleplus.html]

4. Selesai. Daftar kategori akan tampil di sidebar blog.

Saya akan memberikan tips sederhana bagaimana membuat Read more pada postingan di Octopress.

1
<!-- more -->

Bagi anda yang membuat postingan pada Octopress, dan merasa postingan anda terlalu panjang untuk ditampilkan secara keseluruhan, anda bisa membuat read more pada postingan anda di Octopress. Anda Cukup memberi syntax sederhana seperti ini


Selamat Mencoba