Monday 13 April 2015

J2EE dan Konsep Client Server

Assalamu'alaikum sahabat yang budiman..
Kita bertemu untuk kedua kalinya di catatan mata kuliah Pemrograman Web 1. Kali ini saya akan mereview materi minggu ke-2, diantara yang menjadi pembahasannya adalah sebagai berikut,

J2EE adalah sebuah spesifikasi, bukan berupa produk nyata. Banyak vendor software atau komunikasi open source membuat software berupa aplikasi server.
Contoh aplikasi server diantaranya : 
  • Glassfish, Oracle AS, JBOSS, IBM, Websphere, Jrun, JOnAS.
  • Apache Tomcat, merupakan web server / web container untuk aplikasi web Java, tapi bukan termasuk Java EE application karena tidak menyediakan semua service yang ada pada Java EE.
Komponen-komponen J2EE
Komponen J2EE merupakan unit-unit yang program yang masing-masing memiliki fungsionalitas, antar komponennya bisa saling berkomunikasi. Komponen-komponen tersebut terdiri dari :
  1. Client dan Applet, yang merupakan komponen yang berjalan pada Client
  2. Web, merupakan java servlet dan java server yang pages yang berjalan pada server
  3. Enterprise JavaBeans (EJB) yang merupakan bisnis komponen dan berjalan pada server

J2EE ContainerJ2EE Container

Penjelasan :
1. J2EE Server merupakan server dari J2EE yang menyediakan 2 container yaitu :
  • Web Container, adalah web server berbasis java yang menampung komponen web  serta melakukan pengelolaan dan eksekusi terhadap JSP Page dan komponen pada servlet.
  • EJB Container, adalah model komponen berbasiskan container yang dapat didistribusikan dan menangani pengelolaan container  pada komponen Java. Client dari  aplikasi  EJB  adalah  aplikasi lain,  bukan end-user. Biasanya digunakan untuk lingkup bisnis.
2. Application Client
Memiliki fungsi untuk memberikan pelayanan terhadap client. Terdiri dari file class client dan deskriptor client.

3. Applet Container
Memiliki fungsi untuk melakukan pengaturan terhadap applet, mengelola, serta mengeksekusi applet. Terdiri dari browser web dan Java Plug-in yang berjalan secara bersama-sama.


J2EE Component and ContainerJ2EE Component and Container

Penjelasan :
1. JMS (Java Messaging Service)
 Memberikan suatu API yang umum dan framework yang membuka pengembangan aplikasi-aplikasi messaging yang portable dalam bahasa pemrograman java. JMS API mendukung model-model pemrograman messaging yang umum pada saat ini.
2. JNDI ( Java Naming and Directory Interface )
 JNDI adalah API Java untuk naming service dan directory. Naming service atau layanan penamaan adalah sebuah layanan yang menyediakan pembuatan nama standar untuk satu kumpulan data. Konsep kunci untuk mengingat sebuah naming service  yaitu bahwa jndi menyediakan  nama unik untuk setiap entri yang didaftarkan, yang dinamakan dengan binding.
3. JTA (Java Transaction API)
 Berguna untuk implementasi aplikasi distribusi secara tradisional.
4. Java Mail
 Menyediakan framework platform independence dan protokol independence untuk membangun aplikasi Java berdasarkan mail.
5. RMI- IIOP (Remote Method Invocation over the Internet Inter-ORB Protocol)
 IIOP pada CORBA, ORPC pada DCOM, atau JRMP pada Java RMI) untuk mengirimkan pesan (message) ke server. Internet Inter-ORB Protocol (IIOP) merupakan protokol jarak jauh yang mendasari.
6. JDBC (Java database connectivity)
 Berfungsi untuk mengakses sistem database manajemen. JDBC memiliki beberapa kegunaan, yaitu membantu programmer untuk koneksi dengan data source, membantu mengirimkan query dan update statements ke database, dan menerima serta memroses hasil yang didapatkan dari database sesuai dengan query yang diberikan.

Aplikasi web dengan J2EE, dibangun menggunakan :
  • Java Runtime, service dan client.
  • JSP Page dan servlet à handle request.
  • Komponen server side JavaBean
  • Static HTML dan sejenisnya.
  • Client side Java Apples, komponen JavaBean dan arbitary Java class file. 

Konsep Client Server


Sesuai dengan namanya, Client-Server berarti adanya pembagian kerja pengolahan data antara client dan server.
Saat ini, sebagian besar jaringan menggunakan model client/server. Secara singkat, jaringan client/server adalah jaringan dimana komputer client bertugas melakukan permintaan data dan server bertugas melayani permintaan tersebut.
Prinsip kerjanya :
  1.  URL diketik oleh client.
  2.  URL tersebut memiliki IP address.
  3.  Port IP dikirim ke server.
  4.  Server mencari port yang di cari.
  5.  Apabila ketemu, dikirim ke client dengan menampilkan yang di cari client atau kode error apabila pencarian tidak berhasil.
Nah, itulah yang dapat saya bagi dengan sahabat sekalian, semoga catatan ini bermanfaat.
Sampai jumpa lagi di catatan berikutnya..
Wassalamu'alaikum

No comments:

Post a Comment