Brainmatics

Java Enterprise Edition (Java EE): Enterprise Java Application

Training ini akan membahas mengenai instalasi dan konfigurasi GlassFish, kemudian beralih ke pengembangan aplikasi dengan Java EE 7, mencakup semua fitur utama Java EE 7 API. Training ini berfokus untuk mengembangkan ke tingkat yang lebih advance developer yang sudah memiliki dasar-dasar untuk mengembangkan aplikasi Java menggunakan aplikasi GlassFish Server. Pada training ini peserta akan belajar mengenai semua fitur Java EE 7 API termasuk JavaServer Faces (JSF), Enterprise JavaBeans (EJB), Contexts and Dependency Injection (CDI), Java API untuk WebSocket, dan JAX-ES. Training ini juga akan memperkenalkan JSON-P, Java API untuk JSON (Javascript Object Notation) pada prosesnya.

 

OBJECTIVES

  1. Mampu menginstall dan mengkonfigurasi GlassFish
  2. Mampu mengimplementasikan teknologi Enterprise JavaBeans
  3. Mampu mengimplementasikan JSON Processing menggunakan JSON-P
  4. Mampu menggunakan WebSocket pada pengembangan aplikasi berbasis Java
  5. Mampu mengimplementasika keamanan (Securing) pada Java EE Application
  6. Mampu mengimplementasikan mekanisme Java Message Service (JMS) API

 

TARGET AUDIENCE

  1. Programmer
  2. Java Developer

 

SKILL REQUIREMENTS

  1. Java Fundamental
  2. Java Web Application

 

CONTENT

I. Overview with GlassFish

    1. An Overview of Java EE and GlassFish
    2. Obtaining GlassFish
    3. Installing GlassFish
    4. Starting GlassFish
    5. GlassFish domains
    6. Setting up Database Connectivity

II. JavaServer Faces

    1. Introduction to JSF
    2. Developing our first JSF application
    3. Custom data validation
    4. Customizing JSF’s default messages
    5. Ajax-enabling JSF applications
    6. JSF 2.2 HTML5 support
    7. JSF 2.2 Faces Flows
    8. Additional JSF component libraries

III. Object Relational Mapping with JPA

    1. The CustomerDB database
    2. Introducing the Java Persistence API
    3. Final notes

IV. Enterprise JavaBeans

    1. Introduction to session beans
    2. Message-driven beans
    3. Transactions in Enterprise JavaBeans
    4. Enterprise JavaBean life cycles
    5. Introduction to the EJB Timer Service
    6. EJB Security

V. Contexts and Dependency Injection

    1. Named beans
    2. Dependency injection
    3. Working with CDI Qualifiers
    4. Named bean scopes

VI. JSON Processing with JSON-P

    1. The JSON-P Model API
    2. The JSON-P Streaming API

VII. WebSockets

    1. Developing a WebSocket server endpoint
    2. Developing WebSocket clients
    3. Additional information about the Java API for WebSocket

VIII. The Java Message Service

    1. Setting up GlassFish for JMS
    2. Working with message queues
    3. Working with message topics

IX. Securing Java EE Applications

    1. Security realms

X. Web Services with JAX-WS

    1. Developing web services with the JAX-WS API
    2. Exposing EJBs as web services
    3. Securing web services
    4. Securing EJB web services

XI. Developing RESTful Web Services with JAX-RS

    1. Introducing RESTful web services and JAX-RS
    2. Developing a simple RESTful web service
    3. Developing a RESTful web service client
    4. Working with query and path parameters

 

INSTRUCTOR

pak hendroHendro Subagyo. Menyelesaikan program S1 (B.Eng) dan S2 (M.Eng) pada jurusan Ilmu Komputer dan Informasi Matematik di The University of Electro-Communications, Tokyo, Jepang pada tahun 1999 dan 2001. Saat ini sedang menyelesaikan program S3 (PhD) pada jurusan dan universitas yang sama. Peneliti di Pusat Dokumentasi Informasi Ilmiah (PDII), Lembaga Ilmu Pengetahuan (LIPI). Memiliki minat pada sistem operasi, pemrograman dan bahasa pemrograman (khususnya Java dan Real-Time Java) dan komputer aritmatika. Pengembang aplikasi berbasis Java (J2SE dan J2EE) di beberapa perusahaan IT di Jepang dan Indonesia.

Endy Muhardin. Kelahiran Jakarta, 8 Juni 1979. Menyelesaikan program S1 di Sekolah Tinggi Teknologi Telekomunikasi Bandung pada tahun 2001. Bekerja sebagai Senior Consultant, Lead Programmer untuk software architecture dan software development khususnya Java. Telah mengerjakan beberapa project core banking di Indonesia. Tersertifikasi PHP 4, Java 2 Platform Enterprise Edition, Java 2 non-GUI dan Java 2 Fundamentals dari Brainbench. Aktif sebagai penulis, trainer beberapa course kategori management seperti CMMI dan programming seperti Java dan juga aktif sebagai pengembang software house menggunakan teknologi Java 6, Oracle, Spring Framework, JPOS (ISO-8583) dan MySQL.