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

Perancangan Berbasis Pola

2.1          PERANCANGAN BERBASIS POLA Gamma et.al [4] mengutip perkataan Christopher Alexander mengatakan bahwa: "Setiap pola menggambarkan masalah yang terjadi berulang-ulang di lingkungan kita, dan kemudian menggambarkan inti dari solusi untuk masalah itu, sedemikian rupa sehingga Anda dapat menggunakan solusi ini satu juta kali lebih, tanpa pernah melakukan dengan cara yang sama dua kali " Perancangan berbasis pola menurut Pressman [12] adalah suatu teknik untuk membuat aplikasi yang baru dengan menemukan sejumlah solusi-solusi permasalahan yang telah terbukti berhasil untuk kemudian menggunakannya secara berhasil menyelesaikan permasalahan-permasalahan yang ada saat ini. Penciptaan desain pola mengabstraki proses Instansiasi. Mereka membantu membuat sistem independen dari bagaimana objek yang diciptakan, terdiri, dan mewakili. Pola penciptaan kelas menggunakan warisan untuk beragam kelas yang terinstansiasi, sedangkan pola penciptaan objek akan mendelegas