Enterprise Java Beans (EJB)

dokumen-dokumen yang mirip
BS603 PENGEMBANGAN APLIKASI ENTERPRISE Niko Ibrahim, S.Kom, MIT

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

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

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

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

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

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

Modul 2 Model Komponen Java EE dan Langkah-Langkah Pembangunan Aplikasi Java EE

Middleware Sebagai Jembatan Platform yang berbeda. Budi Susanto

29 Februari Introduction Of Java

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

ABSTRACT. Keywords: JSF, Primefaces, Spring Framework, Java, ibatis, Property Reservation, MVC, Java Enterprise Edition, Web Mobile, PDA.

Praktikum Basis Data 2. BAB 1 : Pendahuluan

Kebutuhan ini muncul karena sumber tersebut digunakan secara bersama

BAB III LANDASAN TEORI

Object OOP. Polymor phism

BAB 4 ANALISIS DAN PERANCANGAN APLIKASI

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

BAB I PENDAHULUAN Pendahuluan Tujuan

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

Sistem Terdistribusi 2. Model arsitektur Terdistribusi

By : Agung surya permana ( )

MODEL INTERAKSI APLIKASI WEB PADA TEKNOLOGI JAVA

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

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

Lampiran 1 - Pengenalan terhadap UML (Unified Model Language)

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

BAB I PENDAHULUAN. 1.1 Latar Belakang

- File server pertama kali dikembangkan tahun 1970

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

DISTRIBUTED FILE SYSTEM. Sistem terdistribusi week 11

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Web Service. Asep Herman Suyanto

DAFTAR ISI PRAKATA ARTI SINGKATAN

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

Rekayasa Sistem Berorientasi Objek. Activitas Desain Sistem

Konsep Pemrograman Berorientasi Obyek

Bab 1. Pengenalan Sistem Terdistribusi

Gambar 1. Service terdistribusi

Sistem Terdistribusi. Silabus

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

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

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

Proposal. Sistem Informasi Manajemen Tata Persuratan ~ 1 ~

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

BAB I PENDAHULUAN. 1.1 Latar Belakang

CONTOH PENDSTRIBUSIAN HARDWARE

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

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

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

JAVA PERSISTENCE (REVIEW)

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

Model arsitektur Terdistribusi

Konsep Pemrograman Berorientasi Obyek

Fase pertama: single user, single tasking

1. Buka kembali project yang telah dibuat pada latihan 2 (project akademik)

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

Tujuan 04/07/ :01

BAB I PENDAHULUAN 1.1. Latar Belakang

DISTRIBUTED OBJECT CORBA & RMI. Sistem terdistribusi week 13

PENGGUNAAN PARADIGMA SOA (SERVICE ORIENTED ARCHITECTURE) UNTUK MEREALISASIKAN INTEROPERABILITAS DAN INTEGRITAS SISTEM INFORMASI.

PENERAPAN DESIGN PATTERN DALAM PERANCANGAN WEB ORDER

Arsitektur Aplikasi Web

Mengenal Pemrograman Web Dengan JSP

serta Implementasi Single Sign On pada Enterprise Resource Planning (ERP)

SISTEM TERDISTRIBUSI

BAB 1 PENDAHULUAN 1.1 Pendahuluan

FILE SERVICE DAN NAME SERVICE

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

SERVICE ORIENTED ARCHITECTURE (SOA)

SINGLE SIGN ON (SSO) MENGGUNAKAN STANDAR SAML PADA SISTEM INFORMASI UNIKOM

Arsitektur Aplikasi Perangkat Enterprise #1. Oleh: Antonius Rachmat C, S.Kom

MODUL 3 Servlet dan JavaBean

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

Pemrograman Berorientasi Obyek. Konsep OOP

PENGEMBANGAN KEMAMPUAN E-LEARNING BERBASIS WEB KE DALAM M-LEARNING. Panji Wisnu Wirawan

PERAN SMS GATEWAY DALAM PENYEBARAN INFORMASI

Teknik Informatika S1

Pengembangan Kemampuan E-Learning Berbasis Web ke dalam M-Learning Panji Wisnu Wirawan

Implementasi Restful pada Java

APLIKASI SISTEM PENDIDIKAN JARAK JAUH BERBASIS WEB

DOKUMEN 3. MODEL KOMPONEN Versi 1.0 DIREKTORAT JENDERAL BINA ADMINISTRASI KEUANGAN DAERAH DEPARTEMEN DALAM NEGERI REPUBLIK INDONESIA

FILE SERVICE DI DALAM SISTEM INFORMASI TERDISTRIBUSI

SISTEM OPERASI TERDISTRIBUSI

Oracle Net Services. By: Arif Basofi

BAB I PENDAHULUAN 1.1. Latar Belakang

Pada sistem terdistribusi, security berfungsi untuk: pengambilan informasi oleh penerima yang tidak berhak

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):

BAB III ANALISIS. 3.1 Model Penerapan BPM pada SOA III-1

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

KEBUTUHAN WEB SERVICE UNTUK SINKRONISASI DATA ANTAR SISTEM INFORMASI DALAM E-GOV DI PEMKAB BANTUL YOGYAKARTA

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

BAB 3 LANDASAN TEORI

BAB V Remote Procedure Call (RPC)

Mengenal Java RMI. Wiranti Sri Utami. Abstrak. Pendahuluan.

Transkripsi:

Enterprise Java Beans (EJB) P E N G E M B A N G A N A P L I K A S I E N T E R P R I S E ( C ) 2 0 1 6 N I K O I B R A H I M F A K U L T A S T E K N O L O G I I N F O R M A S I U N I V E R S I T A S K R I S T E N M A R A N A T H A

Materi Pengenalan EJB Fungsi EJB Komponen EJB Jenis-jenis EJB

Intro to Enterprise Java Beans (EJB) Persistence Layer dibangun dengan menggunakan objek-objek (entity/entitas bean) yang dapat dipetakan menjadi tabel dan atribut ke dalam basis data relasional. Hal ini dimungkinkan karena adanya annotations. Hal tersebut dilakukan untuk menjaga entitas se-transparan mungkin dan tidak tercampur aduk dengan business logic. Entitas dapat memiliki methods untuk mem-validasi atributnya. Namun methods ini tidak diperuntukan untuk melakukan hal-hal yang kompleks yang mana seringkali membutuhkan interaksi dengan komponen lain.

Intro to EJB: Persistence, Presentation, Business Layer Persistence layer (entity bean) bukanlah layer yang diperuntukan untuk pemrosesan logika bisnis. Demikian juga halnya dengan user interface layer, tidak boleh digunakan untuk melakukan pemrosesan logika bisnis, khususnya pada saat sistem memiliki multiple interfaces (web, swing, mobile, dll) Untuk memisahkan persistence layer dari presentation layer, untuk mengimplementasikan logika bisnis, untuk menambah manjemen transaction dan security, aplikasi membutuhkan suatu business layer. Di dalam Java EE, layer ini diimplementasikan dengan menggunakan Enterprise Java Beans (EJB)

Architecture Layering

Fungsi Business Layer Untuk aplikasi berskala besar (enterprise level), layering sangatlah penting! Dengan mengikuti pendekatan bottom-up : Pertama-tama kita melakukan pemodelan class-class (entitas pada JPA), biasanya menggunakan kata benda (Artist, CD, Buku, Customer, dll). Di atas layer ini, kita buat business layer yang memodelkan action (kata kerja) dari aplikasi (create buku, beli book, print order, kirim buku, dll) Seringkali business layer ini berinteraksi juga dengan web services (SOAP, RESTful), mengirimkan pesan pada sistem lain (JMS), atau mengirimkan email (Java Mail).

Understanding EJBs EJB adalah komponen server-side (disimpan di application server seperti GlassFish). Komponen ini meng-enkapsulasi logika bisnis dan menangani transaction serta security. EJB juga memiliki komponen yang terintegrasi untuk melakukan messaging, sheduling, remote access, web service enpoints (SOAP dan REST), dependency injection, component life cycle, AOP, dll. Selain itu, EJB juga terintegrasi dengan mudah dengan teknologi di Java SE dan Java EE, seperti JDBC, JavaMail, JPA, Java Transaction API (JTA), Java Messaging Service (JMS), Java Authentication and Authorization Service (JAAS), Java Naming and Directory Interface (JNDI), dan Remote Method Invocation (RMI)

Bagaimana membuat EJB? EJB menggunakan model pemrograman yang powerful yang mengkombinasikan kemudahan (ease) dan kehandalan (robust) Saat ini EJB merupakan model pengembangan server-side Java yang paling simpel, meminimalkan kompleksitas namun tetap mengedepankan reusability dan scalability pada aplikasi enterprise. Hal ini dimungkinkan hanya dengan melalui cara yang simpel, yaitu memberikan annotation pada objek java biasa (single plain old java /POJO) yang kemudian di-deploy (disimpan) di dalam sebuah container (eg. GlassFish, dll)

Fungsi EJB Container EJB container (application server) adalah suatu runtime environment yang menyediakan berbagai services, seperti manajemen transaction, concurrency control, pooling, dan security authorization. Seiring perkembangan teknologi, application server juga telah memiliki feature lain seperti clustering, load balancing, dan failover. Sebagai programmer, kita dapat berkonsentrasi pada implementasi logika bisnis, sedangkan container akan menangani hal-hal teknis seperti di atas.

Jenis-jenis EJB Karena aplikasi enterprise dapat menjadi kompleks, Java EE menyediakan berbagai jenis EJB: Session Beans Entity Beans Message Driven Beans EJB Timer Service

EJB 1: Session Beans Session bean digunakan untuk meng-enkapsulasi logika bisnis, yang membuatnya menjadi bagian terpenting di dalam teknologi EJB. Terdapat 3 jenis session bean yang memiliki fungsi berbeda: Stateless: The session bean contains no conversational state between methods, and any instance can be used for any client. Stateful: The session bean contains conversational state, which must be retained across methods for a single user. Singleton: A single session bean is shared between clients and supports concurrent access.

EJB 2: Timer Service & MDB Aplikasi enterprise seringkali membutuhkan fungsi-fungsi notifikasi berdasarkan tanggal/waktu tertentu. Misalnya, setiap jam 12:00 sistem harus mengirimkan email otomatis. EJB timer service adalah standar java EE untuk menjawab kebutuhan tugas-tugas sheduling seperti di atas. Message-driven beans (MDBs) digunakan untuk mengintegrasikan sistem kita dengan sistem lainnya dengan cara mengerima asynchronous messages menggunakan JMS (Java Messaging Service).

What Next Materi berikutnya akan membahas jenis-jenis EJB dengan lebih mendetil. Saat ini, kita akan melakukan tutorial membuat aplikasi enterprise dengan menggunakan NetBeans. Selamat Belajar!