Langsung ke konten utama

Java2 Enterprise Edition (J2EE)


Menurut tutorial Java EE oleh Oracle Inc [8],  Java Platform  Enterprise Edition (Java EE) adalah standar industri untuk komputasi enterprise Java. Memanfaatkan Profil Web  Java EE 6 yang ringan untuk menciptakan generasi aplikasi Web, dan kekuatan penuh dari platform Java EE 6 untuk aplikasi enterprise. Keuntungan bagi pengembang dengan peningkatan produktivitas dengan penjelasan lebih, lebih banyak POJO’s (Plain Old Java Object ), kemasan disederhanakan, dan konfigurasi XML yang lebih sedikit.
Platform Java EE menggunakan model aplikasi multitier terdistribusi  untuk aplikasi enterprise. Logika aplikasi dibagi menjadi komponen-komponen sesuai dengan fungsinya, dan komponen aplikasi yang membentuk sebuah aplikasi Java EE yang diinstal pada berbagai mesin, tergantung pada tier di lingkungan multitier Java EE yang menjadi milik komponen aplikasi tersebut.
Tingkatan-tingkatan dari arsitektur Java EE yaitu:
·                Klien-tier, komponen dijalankan pada mesin klien.
·                Web-tier, komponen berjalan di server Java EE.
·                Bisnis-tier, komponen berjalan di server Java EE.
·                Sstem Informasi Enterprise atau Enterprise Information System (EIS)-tier software berjalan pada server EIS.


Gambar 2.14 Arsitektur Multi-Tier J2EE


Pengemasan (Packaging) Java EE


Berdasarkan dokumentasi tutorial Java EE oleh Oracle Inc [8], sebuah aplikasi Java EE dideliver dalam sebuah file Java Archive (JAR), sebuah Web Archive (WAR) file, atau Enterprise Archive (EAR) file. A WAR atau file EAR adalah JAR standar (. Jar) file dengan .war atau .ear. Dengan menggunakan modul JAR, WAR,  EAR  memungkinkan untuk merakit beberapa aplikasi Java EE yang berbeda menggunakan beberapa  komponen yang sama. Tidak dibutuhkan koding ekstra, melainkan hanya soal perakitan (atau kemasan) berbagai Java EE modul ke Java EE JAR, WAR, atau file EAR
Modul-modul Java EE adalah sebagai berikut:
■       EJB modul, yang berisi file kelas enterprise beans dan penyebaran deskripsi penyebaran EJB. Modul EJB dikemas sebagai file JAR dengan ekstensi .Jar.
■       Modul-modul Web, yang berisi file kelas servlet, file web, file kelas pendukung, GIF, dan HTML file, dan deskriptor penyebaran aplikasi web Modul web yang dikemas sebagai JAR file dengan ekstensi .war (web archive)
■       Modul aplikasi client, yang berisi file kelas dan deskriptor penyebaran aplikasi client. Modul aplikasi klien dikemas sebagai file JAR dengan ekstensi. Jar.
■       Modul adaptor Sumber Daya, yang berisi semua antarmuka Java, kelas, perpustakaan asli, dan lainnya dokumentasi, bersama dengan sumber daya descriptor deployment adaptor.

 Teknologi Enterprise Java Beans (EJB)


Berdasarkan dokumentasi tutorial Java EE oleh Oracle Inc [8], sebuah komponen Enterprise JavaBeans (EJB) atau enterprise bean, adalah sebuah body of code yang memiliki field dan metode untuk mengimplementasikan modul logika bisnis. Suatu enterprise bean seperti sebuah blok bangunan yang dapat digunakan sendiri atau dengan enterprise bean lain untuk mengeksekusi logika bisnis pada server Java EE.
Enterpise bean terdiri atas Session Bean dan  Message Driven Bean.
1)        Session Bean  merangkum logika bisnis yang dapat dipanggil oleh klien melalui pemrograman layanan lokal, jarak jauh, atau web client. Untuk mengakses aplikasi yang digunakan pada server, klien memanggil metode session bean. Session bean melakukan pekerjaan untuk kliennya, melindungi klien dari kompleksitas dengan menjalankan tugas-tugas bisnis di dalam server. Tipe-tipe dari Session bean yaitu: Statefull, Stateless, dan Singleton
2)        Message Driven Bean menggabungkan fitur dari Session Bean dan pendengar pesan, yang memungkinkan komponen bisnis untuk menerima pesan asynchronous. Umumnya, ini adalah pesan Java Message Service (JMS).


Servlet


Menurut dokumentasi tutorial Java EE oleh Oracle Inc [8], teknologi Java Servlet memungkinkan Anda menentukan kelas spesifik HTTP servlet. Sebuah kelas servlet yang memperluas kemampuan server yang diakses oleh aplikasi host cara model pemrograman request-respon. Meskipun servlet dapat menanggapi setiap jenis permintaan, mereka biasanya digunakan untuk memperpanjang aplikasi yang dikelola oleh server web.
Dalam platform Java EE 6, baru Java Servlet fitur teknologi meliputi:
·           dukungan anotasi
·           dukungan Asynchronous
·           kemudahan konfigurasi
·           perangkat tambahan untuk API yang ada
·           Pluggability

Komentar

Postingan populer dari blog ini

Arsitektur Aplikasi Web

  Arsitektur aplikasi web pada dasarnya mendekripsikan suatu infrastruktur yang memungkinkan sistem atau aplikasi berbasis web untuk mencapai sasaran-sasaran bisnisnya. Aplikasi web seharusnya dikembangkan dengan lapisan-lapisan (layer) yang masing-masing memberikan perhatian-perhatian yang berbeda-beda. (Pressman [12]) Menurut Gamma et.al [4] bahwa arsitektur Model / View / Controller (MVC) tiga serangkai kelas  digunakan untuk membangun user interface di Smalltalk-80. Melihat pola desain dalam MVC akan membantu Anda melihat apa yang kita maksud dengan istilah "pola." MVC terdiri dari tiga macam objek. Model ini adalah objek aplikasi, View adalah layar presentasi, dan Controller mendefinisikan cara user interface bereaksi terhadap input pengguna. Sebelum MVC, pengguna desain antarmuka cenderung menggumpalkan obyek-objek secara bersamaan. MVC memisahkan mereka untuk meningkatkan fleksibilitas dan reuse. Arsitektur MVC merupakan satu dari sejumlah model infrast...

Rekayasa Perangkat Lunak (Software Engineering)

Kata “Rekayasa Perangkat Lunak” atau Software Engineering dalam Bahasa Inggris terdiri dari kata “Rekayasa” dan “Perangkat Lunak”. Kata rekayasa menurut kamus Bahasa Indonesia adalah penerapan kaidah-kaidah ilmu dalam pelaksanaan (seperti perancangan, pembuatan kontstruksi, serta pengoperasian kerangka, peralatan, dan system yang ekonomis dan efisien). (kamusbahasaindonesia.org). Sedangkan perangkat lunak menurut definisi yang ditulis Pressman [12] mengutip Fritz Bauer adalah pembuatan dan penggunaan prinsip-prinsip penting rekayasa supaya pengguna bisa memperoleh perangkat lunak secara murah yang dapat diandalkan dan bekerja secara efisien pada mesin-mesin yang sesungguhnya. Definisi Rekayasa Perangkat Lunak dari berbagai literatur adalah: “ Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal requirement capturing (analisa kebutuhan pengguna), s pecification (menentukan spesifikasi dari kebutuhan pengguna), desain, coding, testing ...