BS603 PENGEMBANGAN APLIKASI ENTERPRISE Niko Ibrahim, S.Kom, MIT

dokumen-dokumen yang mirip
Enterprise Java Beans (EJB)

BAB III LANDASAN TEORI. user management seperti yang diuraikan oleh definisi-definisi berikut.

PENDAHULUAN. Gambar 1.1 Arsitektur Two-Tier 2 1 BAB I

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN WEB SEVICE DAN HIBERNATE ( APLIKASI DALAM DATA PROVIDER SAHAM )

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

BAB I PERSYARATAN PRODUK

Bab II. TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. Basis Data Terdistribusi didefinisikan sebagai sebuah collection of multiple,

PERANCANGAN PROTOTIPE SISTEM INFORMASI BERBASIS JAVA EE 7 UNTUK SISTEM KP DAN TA TEKNIK ELEKTRO UNIVERSITAS DIPONEGORO. Abstrak

By : Agung surya permana ( )

MODEL INTERAKSI APLIKASI WEB PADA TEKNOLOGI JAVA

BAB I PENDAHULUAN. 1.1 Latar Belakang

Middleware Sebagai Jembatan Platform yang berbeda. Budi Susanto

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

PENERAPAN SEAM FRAMEWORK DALAM PENGEMBANGAN MASTER TEMPLATE SILABUS DAN SATUAN ACARA PERKULIAHAN (SAP)

Pertemuan 01: Pengenalan JavaServer Faces. Program Studi Sistem Informasi Universitas Kristen Maranatha 2015 Niko Ibrahim, MIT

J2EE VS.NET PLATTFORM Solusi untuk web services

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB 2 DASAR TEORI. 2.1 Service Oriented Architecture (SOA) Konsep Service Oriented 2-1

BAB I PENDAHULUAN Latar Belakang Masalah. Teknologi informasi mempunyai peran penting dihampir semua aspek

Contoh diatas merupakan aplikasi yang menggunakan server sebagai temapat penyimpanannya dan client sebagai tempat input data atau proses lainnya.

BS205 Pemrograman Berorientasi Objek. Pertemuan 1 Pengenalan PBO dan Review Pemrograman Java Niko Ibrahim, S.Kom, MIT

BAB III LANDASAN TEORI

Analisis Arsitektur Aplikasi Web Menggunakan Model View Controller (MVC) pada Framework Java Server Faces

Praktikum Basis Data 2. BAB 1 : Pendahuluan

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Object OOP. Polymor phism

Firewall & WEB SERVICE

Java Enterprise Edition (Java EE): Web Application Development

Implementasi Restful pada Java

Proposal. Sistem Informasi Manajemen Tata Persuratan ~ 1 ~

WEB SERVICES. Sistem terdistribusi week 12

PERANCANGAN PROTOTIPE SISTEM INFORMASI BERBASIS JAVA EE 7 UNTUK SISTEM KP DAN TA TEKNIK ELEKTRO UNIVERSITAS DIPONEGORO

Proposal. Sistem Informasi Manajemen Rencana Anggaran Belaja (SIRAB) ~ 1 ~

BAB 1 PENDAHULUAN 1.1 Pendahuluan

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Aplikasi komputer selalu terdiri dari: Logika bisnis Interaksi dengan sistem lain Antarmuka dan peyimpanan data (persistence) Data yang diproses di

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: 1. Service Requester (peminta layanan)

Windows DNA (Distributed internet Architecture) Oleh : Edi Sugiarto, S.Kom, M.Kom

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

Web Services merupakan salah satu bentuk implementasi dari arsitektur model aplikasi N-Tier yang berorientasi layanan. Perbedaan Web Services dengan

PENGEMBANGAN SISTEM E-COMMERCE DENGAN TEKNOLOGI KOMPONEN DAN FRAMEWORK BERORIENTASI OBYEK

Bab 1. Pengembangan Aplikasi Java dengan MVC

BAB I PENDAHULUAN. I.1 Latar Belakang

BAB III LANDASAN TEORI. adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan,

BAB II KAJIAN PUSTAKA

Oleh : Dosen Pembimbing : Umi Laili Yuhana, S.Kom, M.Sc Hadziq Fabroyir, S.Kom

BAB II TINJAUAN PUSTAKA

Proposal. Pembangunan Sistem Informasi Perpustakaan ~ 1 ~

Membuat Aplikasi Java Web Enterprise Sederhana

1. Pendahuluan Dalam era globalisasi, para pelaku bisnis secara intensif melakukan usahausaha untuk memasuki pasar global. Upaya-upaya yang dilakukan

Arsitektur Aplikasi Web

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

SERVICE ORIENTED ARCHITECTURE (SOA)

BAB I PERSYARATAN PRODUK

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Rancang Bangun Aplikasi Cash Bank dan Sales dengan Service Oriented Architecture pada Platform Java

PENGEMBANGAN APLIKASI E-UNIVERSITY : SISTEM INFORMASI MANAJEMEN ASET UNTUK MENDUKUNG PENGELOLAAN FIX ASSET PERGURUAN TINGGI

BAB I PENDAHULUAN Pendahuluan Tujuan

Sistem Informasi Penyewaan Properti Berbasis C2C

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

IMPLEMENTASI WEB-SERVICE UNTUK PEMBANGUNAN SISTEM KARTU RENCANA STUDI (KRS) ON-LINE

JAVA PERSISTENCE (REVIEW)

Pengenalan Java EE dengan Wildfly

DAF WebProjector. Dynamic Application Form. Application Server. Service Control Manager (SCM) DB Connector RDBMS

IMPLEMENTASI TEKNOLOGI WEB SERVICE PADA SISTEM INFORMASI ADMINISTRASI KEPENDUDUKAN DENGAN WEB SERVICE

BAB III LANDASAN TEORI

Bab 1. Pengenalan JSP POKOK BAHASAN: TUJUAN BELAJAR: 1.1 Dasar JSP

COMPIERE

WEBGIS. Tujuan. Arna fariza. Setelah menyelesaikan bab ini, anda diharapkan dapat: Memahami tentang Web GIS Mengetahui software2 untuk Web GIS

Aplikasi LAN Messenger Menggunakan Java Servlet

BAB I PENDAHULUAN. perusahaan atau organisasi dalam menentukan kebijakan-kebijakan strategis

Pemanggilan RESTful Web Service Java dari Client PHP

DASAR-DASAR SQL SERVER 2005

BAB III LANDASAN TEORI

MODUL PRAKTIKUM JAVA ENTERPRISE

Generated by Foxit PDF Creator Foxit Software For evaluation only. 17/09/ :13

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

Score : Persentase : % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

PENGEMBANGAN APLIKASI E-UNIVERSITY : MODUL MANAJEMEN REKRUTMEN PEGAWAI PADA SISTEM INFORMASI MANAJEMEN SUMBER DAYA MANUSIA PERGURUAN TINGGI

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN WEB (INTERNET + HTML) KODE : TI11. C107/ 2 SKS. Teknik Pembelajaran Ceramah dan Diskusi

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM

BAB I. PENDAHULUAN...

BAB 2 Jenis-jenis dan Arsitektur Integrasi

BAB 3 Studi Kasus SOA

BAB III LANDASAN TEORI

IMPLEMENTASI MIRRORING DATABASE UNTUK FAULT TOLERANCE PADA POSTGRESQL SERVER MENGGUNAKAN METODE LOGGING

BAB II. KAJIAN PUSTAKA. yang berkhasiat maupun diperkirakan berkhasiat sebagai obat, dan khasiatnya

PERKEMBANGAN ANTARA WEB SERVICE YANG MENGGUNAKAN PROTOCOL SOAP DAN REST

ANALISIS DAN PERANCANGAN SISTEM INFORMASI KASIR (SIKASIR) BERBASIS MOBILE

BAB 2 TINJAUAN PUSTAKA

BAB 3 LANDASAN TEORI

BAB 3 LANDASAN TEORI

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

Integrasi Data dengan Framework (Utomo dan Ashari)

KONSEP SI LANJUT. WAHYU PRATAMA, S.Kom., MMSI.

Content Management System. Content Management System. 15-Jan Apa itu CMS? Mengapa perlu CMS?

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB I PENDAHULUAN. I.1. Latar Belakang Masalah

Transkripsi:

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: Terdistribusi Handal (robust) Powerful Highly available Java EE digunakan untuk membuat dan memanajemen aplikasi-aplikasi berbasis enterprise yang bersifat: 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. Embracing HTML5 JSON & JSF 2.2 2. Higher Productivity JMS API, Client API, CDI, Bean Validation 3. Enterprise Demands Batch Applications, Concurrency Utilities,

Java EE 7 Specification 1. Context & Dependency Injection 2. Bean Validation 3. Java Persistence API (JPA) 4. Object Relational Mapping (ORM) 5. Enterprise JavaBeans (EJB) 6. Callbacks, Timer Service, Authorization 7. Transactions 8. Java Server Faces (JSF) 9. XML & JSon Processing 10. Messaging 11. SOAP Web Services 12. 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: niko.ibrahim@gmail.com Selamat Belajar!