Paket Training

Training : Week 1

Hari Ke 1
GIT : Sesi 1

  1. Konsep Git
    • Apa itu version control
    • Sejarah Git
    • Perbedaan Git dengan Version Control Lain
      • distributed
      • staging area
      • local named branch
  2. Istilah Penting
    • Repository
    • Changeset
    • Snapshot
    • Commit
    • Patch
    • Merge
  3. Instalasi Git di Ubuntu
    • Instalasi OpenSSH Server
    • Instalasi Git, Git Gui, Gitk
  4. Instalasi Git di Windows
    • Instalasi Putty
    • Instalasi MSysGit
    • Instalasi TortoiseGit

GIT : Sesi 2

  1. Perintah standar
    • init
    • add
    • diff
    • commit
    • log
    • checkout
    • list branch
    • compare branch
    • merge
    • rebase

Hari Ke 2
GIT : Sesi 3

  1. Kolaborasi
    • clone
    • fetch
    • pull
    • push
    • mengelola repository remote
  2. Workflow
    • Shared Repository
    • Pull Request

GIT : Sesi 4

  1. Github
    • membuat account github
    • forking repository
    • membuat pull request
    • menerima pull request
  2. Best Practices
    • merge vs rebase
    • mengelola paralel development
    • release management

Hari Ke 3
SDT : Sesi 1

  1. Maven
    • Membuat pom file
    • Menjalankan build
    • Setup Nexus
    • Mengakses repository lokal
    • Membuat dokumentasi project

SDT : Sesi 2

  1. Redmine
    • Setup Project
    • Members
    • Repository
    • Issue Management
    • Source Code Browser

Hari Ke 4
UML : Sesi 1

  1. usecase diagram
  2. activity diagram

UML : Sesi 2

  1. Class Diagram
  2. Sequence Diagram
  3. Package Diagram

Hari Ke 5
REQ : Sesi 1

  1. Spesifikasi Bisnis Proses
  2. Membuat test scenario

REQ : Sesi 2

  1. Membuat UI Mockup
  2. Estimasi Effort

Java Desktop Basic (PAHE)

Hari Ke 1 – Java Fundamental :
1. Packages dan Anatomi Aplikasi
2. Konfigurasi MySQL
3. Konsep IoC Pada SpringFramework
4. Autowiring
5. Hibernate Mapping
6. Hibernate Common Problem

Hari Ke 2 – Java Desktop :
1. JFC Fundamental
2. Swing Development Using Netbeans 6
3. Mengenal Model Pada Swing (TableModel, ListModel, TreeModel)
4. Pengenalan iReport dan Desain Report
5. JasperReport Datasource
6. Integrasi JasperReport dengan Swing

Java Mobile Edition for Bussiness Application (JMB)

101 – Java ME Introduction

  1. Arsitektur platform MIDP
  2. Pengenalan Wireless Toolkit
  3. Pengenalan NetBeans Mobility
  4. MIDP HelloWorld

102 – Simple MIDlet Application

  1. Mengenal komponen-komponen UI

103 – Persistence Storage I

  1. Memahami Record Store
  2. Membuat Record Store
  3. Merubah Record Store

104 – Persistence Storage II

  1. Menampilkan data dengan RecordEnumerate
  2. Mengurutkan data dengan Record Comparator
  3. Melakukan pencarian dengan Record Filter

105 – Jaringan Socket

  1. Overview Generic Connection Framework
  2. Penjelasan aplikasi server
  3. Melakukan koneksi ke server
  4. Mengambil data dari server
  5. Menampilkan data dari server
  6. Sinkronisasi data ke server

106 – Jaringan HTTP

  1. Melakukan koneksi ke URL HTTP
  2. Membaca data dari HTTP
  3. Mengirimkan data menggunakan GET parameter
  4. Mengirimkan data menggunakan POST parameter

107 – Multimedia I : SMS dan Image

  1. Mengirim SMS
  2. Menerima SMS
  3. Menampilkan Image
  4. Menampilkan SVG

108 – Multimedia II : Sound dan Video

  1. Konsep media di Java ME
  2. Membuat Player
  3. Membuat Manager
  4. Listening event media

109 – Canvas UI

  1. Konsep dasar Canvas
  2. Menggambar shape,text,image
  3. Metode painting dan repainting

110 – Canvas Event Handling

  1. Memetakan tombol
  2. Meresponse penekanan tombol
  3. Threading
  4. Animation

Sample program :

Membuat aplikasi kontak

Hari 1 :

  • Membuat aplikasi kontak yang disimpan dalam dinamic list
  • Screen : Add contact, view di list

Hari 2 :

  • Membuat aplikasi kontak yang disimpan dalam RMS
  • Screen : Add contact, edit, delete, view contact

Hari 3 :

  • Membuat aplikasi kontak dalam jaringan
  • Screen : Syncronize dengan jaringan

Hari 4 :

  • Membuat media player
    Screen :

Java EE

Hari ke-1

101

  • Mengenal Java EE
  • Komponen Java EE
  • Berkenalan dengan NetBeans 6.5 dan Glassfish v2


102

  • Konsep Aplikasi Terdistribusi
  • Membuat Stateless Session Bean (SLSB)
  • Mengakses Stateless Session Bean dari servlet (Local)
  • Mengakses Stateless Session Beans dari Swing (Remote)


103

  • Membuat Stateful Session Beans (SFSB)
  • Mengelola state aplikasi dengan SFSB
  • Mengakses Stateful Session Beans dari servlet (Local)
  • Mengakses Stateful Session Beans dari Swing (Remote)


104

  • Packaging and Deployment
  • Membuat EJB jar
  • Membuat WAR dan EAR
  • Administrasi aplikasi di GlassFish v2

Hari ke-2


105

  • mengenal Entity Bean
  • Mapping Entity Bean
  • Bekerja dengan Entity Bean menggunakan Hibernate EntityManager


106

  • Mapping relationship dalam Entity Bean (one-to-one, many-to-one, many-to-many)
  • Teknik Mapping tingkat lanjut


107

  • Bekerja dengan EntityManagerFactory dan EntityManager
  • Mengenal JPAQL
  • Membuat query dengan JPAQL


108

  • Transaction Management
  • Local Transaction
  • Declarative Transaction
  • Pattern dan Strategi Transaction

Hari ke-3

109

  • Mengenal JMS
  • Asynchronous execution dengan JMS
  • Mengenal Topic dan Queue


110

  • Membuat Topic
  • Membuat Queue
  • Mengirim dan menerima message JMS dari servlet (Local)
  • Administrasi Topic dan Queue dari Glassfish v2


111

  • Message Driven Bean
  • Mengirim Message JMS dari Swing (Remote)
  • Interaksi antara Message Driven Bean, Stateless Session Bean dan Entity Bean


112

  • EJB Timer Service
  • EJB Security
  • Authentikasi dari Client

Hari ke-4

113 – Starting JSF Project

  • Model View Controller Pattern
  • Anatomi Aplikasi JSF
    • web.xml
    • faces-config.xml
    • daftar jar
  • Membuat View
  • Managed Bean
  • Event & Listener
  • Navigation


113 – Starting JSF Project


114 – JSF Form

  • Templating with Facelets
  • Form Component
    • Panel Grid
    • Text Field
    • Password Field
    • Drop Down
    • Check Box
    • Radio Button
    • Button
    • Message
  • JSF Lifecycle with PhaseListener


115 – JSF Add-on Component

  • Validator & Converter
  • JSF Add-on Component
    Data Table

    • Data Scroller
    • Calendar
    • Popup Modal


116 – JSF CRUD

  • Integration JSF – EJB3
  • Create, Read, Update, Delete

Hari ke -5

117 – Intro Web Service

  • Konsep Web Service
  • Terminologi Web Service
    • SOAP
    • REST
    • UDDI
    • XSD
    • WSDL
  • Pendekatan dalam membuat web service
    • Contract First
    • Code First
  • Web Services dalam EJB3 : @WebService


118 – Membuat Web Service dengan Netbeans bagian 1

  • Studi Kasus
    • Domain Model
    • Service Interface
    • Client Template
  • Membuat sample document
  • Membuat implementasi Service Interface
  • Deployment


119 – Membuat Web Service dengan Netbeans bagian 2

  • Membuat XSD
  • Membuat WSDL
  • Mengakses Webservice dari Servlet (Local)
  • Mengakses Webservice dari Servlet (Remote)


120 – WS-Security

  • Konsep Security dalam WS
  • Intro WS-Security
    • Authentication (verifying principals)
    • Digital Signatures (verifying content)
    • Encryption/Decryption (protecting content)
  • Membuat certificate dengan keytool
  • Mengaktifkan Authentication
    • Plain text
    • Digest
    • Certificate

Java Desktop Basic

HARI KE 1:
JFU101 – Java Fundamental

  1. Intro
  2. Hello World
  3. Classpath
  4. Package
  5. Anatomi Aplikasi

JDB101 – Database Fundamental

  1. Konfigurasi MySQL
  2. Penjelasan MySQL Connector/J
  3. Integrasi dengan Netbeans
  4. JDBC Fundamental
  5. Konsep JDBC & Driver
  6. Connect/Disconnect
  7. Statement
  8. ResultSet
  9. PreparedStatement

HARI KE 2:
JSI101 – Spring Framework

  1. Intro
  2. Konsep IoC
  3. PropertyEditors
  4. Placeholder Configurer
  5. Autowiring

JHB101 – Java Persistence with Hibernate

  1. ORM Fundamental
  2. Object-Relational Impedance Mismatch
  3. Simple Mapping
  4. Hibernate Configuration & SessionFactory
  5. Saving & Retrieving Object

HARI KE 3:
JHB102 – Java Persistence with Hibernate

  1. Relationship Mapping
  2. One to One
  3. One to Many
  4. Many to Many
  5. Parent-Child
  6. Collection of Components (Value Object)

JSD101 – Java Desktop

  1. JFC Fundamental
  2. Feature JFC
  3. Swing Package
  4. Swing Helloworld
  5. Swing Development Using Netbeans 6
  6. Swing Component
  7. Jlabel, JTextField dan JButton
  8. JCheckbox dan JRadioButton
  9. JList dan JComboBox
  10. Layouting
  11. Free Layout
  12. Gridbag Layout
  13. Null Layout

HARI KE 4:
JSD102 – Java Desktop

  1. Swing Advance Component
  2. Dialog dan FileChooser
  3. JOptionPane
  4. Calendar Using KazaoCalendar
  5. Common Component using L2Fprod

JSD103 – Java Desktop

  1. Swing MVC
  2. Mengenal Model
  3. TableModel
  4. ListModel
  5. TreeModel
  6. JTable
  7. JTree
  8. JList dan JComboBox
  9. Best Practice Layout Aplikasi Swing

HARI KE 5:
JSD104 – Java Desktop

  1. Swing Event Handling
  2. Listener, Handler dan Event
  3. ActionListener
  4. KeyListener
  5. MouseListener
  6. ChangeListener

JJR101 – Jasper Report

  1. JasperReport Fundamental
  2. Pengenalan iReport
  3. Konfigurasi Database Connection
  4. Report Elements
  5. Desain Report
  6. Image
  7. Font
  8. Background
  9. Report Query
  10. Preview Report

Java Web Basic

HARI KE 1:

JFU101 – Java Fundamental

  1. Intro
  2. Hello World
  3. Classpath
  4. Package
  5. Anatomi Aplikasi

JDB101 – Database Fundamental

  1. Konfigurasi MySQL
  2. Penjelasan MySQL Connector/J
  3. Integrasi dengan Netbeans
  4. JDBC Fundamental
  5. Konsep JDBC & Driver
  6. Connect/Disconnect
  7. Statement
  8. ResultSet
  9. PreparedStatement

HARI KE 2:

JSI101 – Spring Framework

  1. Intro
  2. Konsep IoC
  3. PropertyEditors
  4. Placeholder Configurer
  5. Autowiring

JHB101 – Java Persistence with Hibernate

  1. ORM Fundamental
  2. Object-Relational Impedance Mismatch
  3. Simple Mapping
  4. Hibernate Configuration & SessionFactory
  5. Saving & Retrieving Object

HARI KE 3:

JHB102 – Java Persistence with Hibernate

  1. Relationship Mapping
  2. One to One
  3. One to Many
  4. Many to Many
  5. Parent-Child
  6. Collection of Components (Value Object)

MVC01 – Spring MVC

  1. Create Project
  2. Membuat Controller
  3. Membuat Template
  4. Membuat Dispatcher
  5. Deploy
  6. Membuat tabel HTML
  7. Membuat Controller untuk display list
  8. Membuat View by id
  9. Membuat HTML Forum
  10. Membuat Controller
  11. Implement Save

HARI KE 4:

MVC02 – Spring MVC

  1. Validator
  2. Converter
  3. Binding Relasi
  4. Upload File
  5. Resize image
  6. PDF File
  7. Json View
  8. Download file

HARI KE 5:

JJR101 – Jasper Report

  1. JasperReport Fundamental
  2. Pengenalan iReport
  3. Konfigurasi Database Connection
  4. Report Elements
  5. Desain Report
  6. Image
  7. Font
  8. Background
  9. Report Query
  10. Preview Report