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

 

AUDIENCE

1. Programmer
2. Java Developer

 

PREREQUISITES

1. Menguasai Materi Java Fundamental
2. Menguasai Materi Java Web Application

 

CONTENT

1. Overview with GlassFish

1.1. An Overview of Java EE and GlassFish
1.2. Obtaining GlassFish
1.3. Installing GlassFish
1.4. Starting GlassFish
1.5. GlassFish domains
1.6. Setting up Database Connectivity

2. JavaServer Faces

2.1. Introduction to JSF
2.2. Developing our first JSF application
2.3. Custom data validation
2.4. Customizing JSF’s default messages
2.5. Ajax-enabling JSF applications
2.6. JSF 2.2 HTML5 support
2.7. JSF 2.2 Faces Flows
2.8. Additional JSF component libraries

3. Object Relational Mapping with JPA

3.1. The CustomerDB database
3.2. Introducing the Java Persistence API
3.3. Final notes

4. Enterprise JavaBeans

4.1. Introduction to session beans
4.2. Message-driven beans
4.3. Transactions in Enterprise JavaBeans
4.4. Enterprise JavaBean life cycles
4.5. Introduction to the EJB Timer Service
4.6. EJB Security

5. Contexts and Dependency Injection

5.1. Named beans
5.2. Dependency injection
5.3. Working with CDI Qualifiers
5.4. Named bean scopes

6. JSON Processing with JSON-P

6.1. The JSON-P Model API
6.2. The JSON-P Streaming API

7. WebSockets

7.1. Developing a WebSocket server endpoint
7.2. Developing WebSocket clients
7.3. Additional information about the Java API for WebSocket

8. The Java Message Service

8.1. Setting up GlassFish for JMS
8.2. Working with message queues
8.3. Working with message topics

9. Securing Java EE Applications

9.1. Security realms

10. Web Services with JAX-WS

10.1. Developing web services with the JAX-WS API
10.2. Exposing EJBs as web services
10.3. Securing web services
10.4. Securing EJB web services

11. Developing RESTful Web Services with JAX-RS

11.1. Introducing RESTful web services and JAX-RS
11.2. Developing a simple RESTful web service
11.3. Developing a RESTful web service client
11.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. Cisco Certified Instructor pada Cisco Regional Academy Centre for Scientific Documentation and Information-LIPI.

Endy Muhardin. Kelahiran Jakarta, 8 Juni 1979. Menyelesaikan program S1 di Sekolah Tinggi Teknologi Telekomunikasi Bandung pada tahun 2001. Tersertifikasi PHP 4, Java 2 Platform Enterprise Edition, Java 2 non-GUI dan Java 2 Fundamentals dari Brainbench. Aktif sebagai pengajar dan pengembang software house dengan teknologi Java 6, Oracle, Spring Framework, JPOS (ISO-8583) dan MySQL.