Paket Training
Training : Week 1
May 18th
Hari Ke 1
GIT : Sesi 1
- Konsep Git
- Apa itu version control
- Sejarah Git
- Perbedaan Git dengan Version Control Lain
- distributed
- staging area
- local named branch
- Istilah Penting
- Repository
- Changeset
- Snapshot
- Commit
- Patch
- Merge
- Instalasi Git di Ubuntu
- Instalasi OpenSSH Server
- Instalasi Git, Git Gui, Gitk
- Instalasi Git di Windows
- Instalasi Putty
- Instalasi MSysGit
- Instalasi TortoiseGit
GIT : Sesi 2
- Perintah standar
- init
- add
- diff
- commit
- log
- checkout
- list branch
- compare branch
- merge
- rebase
Hari Ke 2
GIT : Sesi 3
- Kolaborasi
- clone
- fetch
- pull
- push
- mengelola repository remote
- Workflow
- Shared Repository
- Pull Request
GIT : Sesi 4
- Github
- membuat account github
- forking repository
- membuat pull request
- menerima pull request
- Best Practices
- merge vs rebase
- mengelola paralel development
- release management
Hari Ke 3
SDT : Sesi 1
- Maven
- Membuat pom file
- Menjalankan build
- Setup Nexus
- Mengakses repository lokal
- Membuat dokumentasi project
SDT : Sesi 2
- Redmine
- Setup Project
- Members
- Repository
- Issue Management
- Source Code Browser
Hari Ke 4
UML : Sesi 1
- usecase diagram
- activity diagram
UML : Sesi 2
- Class Diagram
- Sequence Diagram
- Package Diagram
Hari Ke 5
REQ : Sesi 1
- Spesifikasi Bisnis Proses
- Membuat test scenario
REQ : Sesi 2
- Membuat UI Mockup
- Estimasi Effort
Java Desktop Basic (PAHE)
Oct 21st
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)
Aug 27th
101 – Java ME Introduction
- Arsitektur platform MIDP
- Pengenalan Wireless Toolkit
- Pengenalan NetBeans Mobility
- MIDP HelloWorld
102 – Simple MIDlet Application
- Mengenal komponen-komponen UI
103 – Persistence Storage I
- Memahami Record Store
- Membuat Record Store
- Merubah Record Store
104 – Persistence Storage II
- Menampilkan data dengan RecordEnumerate
- Mengurutkan data dengan Record Comparator
- Melakukan pencarian dengan Record Filter
105 – Jaringan Socket
- Overview Generic Connection Framework
- Penjelasan aplikasi server
- Melakukan koneksi ke server
- Mengambil data dari server
- Menampilkan data dari server
- Sinkronisasi data ke server
106 – Jaringan HTTP
- Melakukan koneksi ke URL HTTP
- Membaca data dari HTTP
- Mengirimkan data menggunakan GET parameter
- Mengirimkan data menggunakan POST parameter
107 – Multimedia I : SMS dan Image
- Mengirim SMS
- Menerima SMS
- Menampilkan Image
- Menampilkan SVG
108 – Multimedia II : Sound dan Video
- Konsep media di Java ME
- Membuat Player
- Membuat Manager
- Listening event media
109 – Canvas UI
- Konsep dasar Canvas
- Menggambar shape,text,image
- Metode painting dan repainting
110 – Canvas Event Handling
- Memetakan tombol
- Meresponse penekanan tombol
- Threading
- 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
Aug 27th
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
Aug 27th
HARI KE 1:
JFU101 – Java Fundamental
- Intro
- Hello World
- Classpath
- Package
- Anatomi Aplikasi
JDB101 – Database Fundamental
- Konfigurasi MySQL
- Penjelasan MySQL Connector/J
- Integrasi dengan Netbeans
- JDBC Fundamental
- Konsep JDBC & Driver
- Connect/Disconnect
- Statement
- ResultSet
- PreparedStatement
HARI KE 2:
JSI101 – Spring Framework
- Intro
- Konsep IoC
- PropertyEditors
- Placeholder Configurer
- Autowiring
JHB101 – Java Persistence with Hibernate
- ORM Fundamental
- Object-Relational Impedance Mismatch
- Simple Mapping
- Hibernate Configuration & SessionFactory
- Saving & Retrieving Object
HARI KE 3:
JHB102 – Java Persistence with Hibernate
- Relationship Mapping
- One to One
- One to Many
- Many to Many
- Parent-Child
- Collection of Components (Value Object)
JSD101 – Java Desktop
- JFC Fundamental
- Feature JFC
- Swing Package
- Swing Helloworld
- Swing Development Using Netbeans 6
- Swing Component
- Jlabel, JTextField dan JButton
- JCheckbox dan JRadioButton
- JList dan JComboBox
- Layouting
- Free Layout
- Gridbag Layout
- Null Layout
HARI KE 4:
JSD102 – Java Desktop
- Swing Advance Component
- Dialog dan FileChooser
- JOptionPane
- Calendar Using KazaoCalendar
- Common Component using L2Fprod
JSD103 – Java Desktop
- Swing MVC
- Mengenal Model
- TableModel
- ListModel
- TreeModel
- JTable
- JTree
- JList dan JComboBox
- Best Practice Layout Aplikasi Swing
HARI KE 5:
JSD104 – Java Desktop
- Swing Event Handling
- Listener, Handler dan Event
- ActionListener
- KeyListener
- MouseListener
- ChangeListener
JJR101 – Jasper Report
- JasperReport Fundamental
- Pengenalan iReport
- Konfigurasi Database Connection
- Report Elements
- Desain Report
- Image
- Font
- Background
- Report Query
- Preview Report
Java Web Basic
Aug 27th
HARI KE 1:
JFU101 – Java Fundamental
- Intro
- Hello World
- Classpath
- Package
- Anatomi Aplikasi
JDB101 – Database Fundamental
- Konfigurasi MySQL
- Penjelasan MySQL Connector/J
- Integrasi dengan Netbeans
- JDBC Fundamental
- Konsep JDBC & Driver
- Connect/Disconnect
- Statement
- ResultSet
- PreparedStatement
HARI KE 2:
JSI101 – Spring Framework
- Intro
- Konsep IoC
- PropertyEditors
- Placeholder Configurer
- Autowiring
JHB101 – Java Persistence with Hibernate
- ORM Fundamental
- Object-Relational Impedance Mismatch
- Simple Mapping
- Hibernate Configuration & SessionFactory
- Saving & Retrieving Object
HARI KE 3:
JHB102 – Java Persistence with Hibernate
- Relationship Mapping
- One to One
- One to Many
- Many to Many
- Parent-Child
- Collection of Components (Value Object)
MVC01 – Spring MVC
- Create Project
- Membuat Controller
- Membuat Template
- Membuat Dispatcher
- Deploy
- Membuat tabel HTML
- Membuat Controller untuk display list
- Membuat View by id
- Membuat HTML Forum
- Membuat Controller
- Implement Save
HARI KE 4:
MVC02 – Spring MVC
- Validator
- Converter
- Binding Relasi
- Upload File
- Resize image
- PDF File
- Json View
- Download file
HARI KE 5:
JJR101 – Jasper Report
- JasperReport Fundamental
- Pengenalan iReport
- Konfigurasi Database Connection
- Report Elements
- Desain Report
- Image
- Font
- Background
- Report Query
- Preview Report