BS603 PENGEMBANGAN APLIKASI ENTERPRISE © 2016 - Niko Ibrahim, S.Kom, MIT
Silabus BS603
Aturan dan tata cara kuliah Tujuan Perkuliahan Materi kuliah Buku referensi Tugas dan Quiz Ujian Tengah dan Akhir Semester Jadwal Kuliah
Tujuan Perkuliahan
Tujuan Umum: Mahasiswa
mampu memahami pentingnya aplikasi enterprise di dunia bisnis Mahasiswa mampu membangun suatu aplikasi berskala enterprise
Tujuan Khusus: Mahasiswa
memahami teknologi/platform J2EE Mahasiswa mampu mengimplementasikan Web Component (JSF) dan Business Component (EJB)
Buku Referensi Wajib Dibaca
Beginning EJB 3 Beginning Java EE 7 Java EE 7 Essensials
Softwares, JDK & Tools
Java JDK 7-8 NetBeans 8 Full Version (Bundled with GlassFish Server) MySQL Database
Latar Belakang Aplikasi Enterprise
Dunia bisnis yang semakin kompetitif Kebutuhan bisnis yang semakin kompleks Globalisasi: perusahaan terdistribusi antar lokasi (bahkan antar benua) Bisnis 24x7 melalui Internet, antar negara, Internasionalisasi (perbedaan bahasa, mata uang, dan timezone) Perlu pengurangan biaya, peningkatan response time Penyimpanan data yang aman dan reliable Penyediaan GUI pada customer, staff, supplier, dll.
APLIKASI ENTERPRISE
Mampu menghadapi perubahan, kompleksitas, dan dapat diandalkan (robust)
The Java Platform (3 parts)
Java Enterprise Edition (Java EE)
Java EE merupakan sekumpulan perangkat (spesifikasi) standar yang khusus ditujukan untuk membuat aplikasi dan web berskala enterprise. Java EE dapat dilihat sebagai ‘ekstensi’ dari Java Standard Edition (Java SE) Ekstensi ini dibutuhkan dalam pengembangan aplikasi yang bersifat:
Java EE digunakan untuk membuat dan memanajemen aplikasi-aplikasi berbasis enterprise yang bersifat:
Terdistribusi Handal (robust) Powerful Highly available
N-tier Web-enabled Server-centric
Java EE menyediakan cara yang standar untuk menangani transaksi (menggunakan JTA), pengiriman pesan (menggunakan JMS), dan melakukan penyimpanan data (menggunakan JPA)
Enterprise Application Multitier
Aplikasi enterprise biasanya dirancang sebagai aplikasi ‘multitier’ yang terdiri dari: Frontend
tier: terdiri dari web framework (eg. JSF) Middle tier: menyediakan security dan transaction (proses bisnis) Backend tier: menyediakan koneksi ke database dan legacy system (sistem ‘lama’)
N-Tier di dalam Aplikasi Enterprise Presentation Logic (Frontend tier) Java EE: Servlet, JSP, JSF (web), JavaSwing(desktop)
Business Logic (Middle tier) Java EE: EJB Session Beans
Data Access Logic (Backend tier) Java EE: Entity Beans
System Services
(Security, Transaction, Connector, etc.)
Application Architecture
Layanan CONTAINER pada Java EE
Java EE platform menyediakan API untuk berbagai komponen di setiap tier, dan juga menyediakan layan tambahan seperti naming, injection dan resource management. Komponen-komponen ini di-deploy di dalam sebuah CONTAINER yang menyediakan layanan runtime. Dengak kata lain, CONTAINER ini-lah yang bertanggung jawab dalam menyediakan layanan yang dibutuhkan oleh komponen aplikasi pada saat aplikasi tsb dijalankan/diakses oleh user. Layanan tersebut seperti: menyediakan API, security, akses database, penanganan transaction, penamaan direktori server, pencarian resources server Contoh Container yang populer:
GlassFish Application Server JBoss Application Server Oracle Application Server IBM Websphere BEA Weblogic
Statistik Penggunaan Container
Perkembangan Java EE
Java EE 7 – MAIN GOALS 1. 2.
3.
Embracing HTML5 JSON & JSF 2.2 Higher Productivity JMS API, Client API, CDI, Bean Validation Enterprise Demands Batch Applications, Concurrency Utilities,
Java EE 7 Specification 1. 2. 3.
4. 5. 6. 7. 8. 9. 10.
11. 12.
Context & Dependency Injection Bean Validation Java Persistence API (JPA) Object Relational Mapping (ORM) Enterprise JavaBeans (EJB) Callbacks, Timer Service, Authorization Transactions Java Server Faces (JSF) XML & JSon Processing Messaging SOAP Web Services RESTful Web Services
Java EE 7 Architecture
JAVA EE 7 Spec was released in June 2013 Harap baca penjelasan setiap komponen arsitektur tsb di “Java EE 7 Essentials, Chapter 1)
Revisit Pemrograman Web Lanjut
JSF Tags JSF Managed Bean Converter dan Validator Event Handling Data Tables Java Persistence API (JPA) Java Persistence Query Language (JPQL) Object Relational Mapping (ORM)
Yang harus Anda baca
Beginning Java EE 7: Chapter 1 – Java EE 7 at a Glance Java EE 7 Essentials: Chapter 1 – Java Platform, Enterprise Edition
Tugas Mandiri / Kelompok
Silahkan mengerjakan tugas yang diberikan Untuk info lanjut, hubungi saya via email:
[email protected] Selamat Belajar!