Pertemuan 3 – Pemrograman Web J2EE dan Konsep Client-Server

Latar Belakang Pemrograman Web

1. Kebutuhan Teknologi Netral
– User tidak butuh Sistem Operasi khusus.
– User tidak perlu melakukan proses instalasi yang panjang
– User tidak berperan dalam update program
– User tidak memerlukan client program dari bahasa pemrograman tersebut

2. User menggunakan web browser untuk menggunakan aplikasi web
– Client : web browser
– Server : server

3. Server menyediakan database server
– Database server: sebuah program komputer yang menyediakan layanan basis data ke           komputer atau aplikasi komputer dengan menggunakan konsep client server

Arsitektur client-server

asdasd

Dari gambar ini kita dapat menyimpulkan bahwa:
Client melakukan request halaman web –>server mencari request dari client –> server memunculkan hasil ke client yakni berupa halaman berhasil atau memunculkan kode eror.

Pada saat kita mengakses web menggunakan browser pastinya kita pernah mengalami eror keluar semacam kode-kode. Nah kalian tidak perlu bingung ataupun panik. karena setiap masalah pasti ada solusinya 😉

Berikut ini arti kode eror yang sering muncul dalam website:
1. 404 : Not Found
Error404-Google

 

 

 

 

 

 

 

jika yang muncul seperti ini, hal ini erat kaitannya pada sisi client. file yang direquest oleh client tidak dapat ditampilkan.

2. 500 Internal Server Error

youtube_error_504
Berhubungan pada file servlet.

3. 200
uQwsf

Jika ini yang anda temukan, tidak perlu khwatir karena ini artinya anda telah sukses masuk ke dalam web. akan tetapi kode ini hanya bisa dilihat di belakang layar. seperti gambar diatas.

 

Istilah Client Server

1. HTML (Hypertext Markup Language)

HTML adalah bahasa pemrograman tingkat tinggi berupa text yang menampilkan informasi ke dalam browser dan ditandai dengan adanya markup/markah (“<………>”)

2. Web Browser

Web browser adalah aplikasi interface sisi client yang digunakan sebagai penyampai akses dari server.

3. Web server

Teknologi informasi yang memastikan informasi dari protocol tersampaikan ke server (atas request dari client.

4. HTTP (Hypertext Transfer Protocol)

Protokol yang mentransfer atau mentransmisikan sebuah hypertext / dokumen web dalam WWW. http mendefinisikan file agar file tersebut dapat dikirim dan diterima oleh client dan server

  • HTTP Request
    Mengolah informasi yang diminta.
  • HTTP Respond
    Menampilkan hasil berupa: misal: 404/500

 

J2EE (Java 2 Enterprise Edition)

J2EE adalah sebuah platform sebuah standarisasi dalam pengembangan aplikasi yang terdiri dari modul-modul dan dijalankan diatas server aplikasi (application server).

Application server ini digunakan dalam skala enterprise (perusahaan besar)

Contoh application server adalah :

  1. Glassfish,
  2. Oracle AS,
  3. JBoss,
  4. IBM Websphere,
  5. JRun,
  6. JOnAS, dll.

Apache Tomcat adalah salah satu webserver untuk aplikasi web Java yang cukup terkenal, tapi bukan termasuk Java EE application server karena tidak menyediakan semua service yang ada di spesifikasi Java EE.

j2ee

J2EE Component

3024_image005

J2EE Container Component

 

Komponen dari J2EE:

Pusat dari konsep aplikasi J2EE adalah container, semua komponen J2EE tidak dapat dijalankan jika tanpa adanya container.

 Istilah dari setiap komponen

1. JDBC adalah Java Database Connectivity menyediakan jembatan untuk melakukan akses terhadap database
2. JNDI adalah java naming and directory interface menyediakan sebuah cara untuk mengidentifikasi lokasi sebuah komponen atau resource yang lain dalam sebuah jaringan
3. JMS (java messaging service) menyediakan servis untuk dapat melakukan komunikasi yang bersifat asynchronous , dengan sistem komunikasi berupa pesan.
4. JTA adalah Java Transction API memungkinkan untuk mengakses Transaction Service.
5. java mail ditunjukan untuk menyediakan servis e-mail , dengan menggunakan java
6. RMI-IIOP adalah Java Remote Method Invocation (RMI) interface overthe Internet Inter – Orb Protocol ) model yang dapat digunakan pengembang untuk program dalam bahasa Java untuk bekerja dengan antarmuka RMI, tetapi menggunakan IIOP sebagai transportasi yang mendasarinya.
7. JAF adalah javabeans activation framenetwork Ekstensi standart, pengembang yang menggunakan teknologi java dapat mengambil keuntungan dari layanan standar untuk menentukan jenis data .

Enterprise Java Beans

Java Beans merupakan komponen model java yang mendukung prinsip reusability pada proses perangkat lunak. Kelebihan yang lainnya, dapat dimanipulasi secara visual menggunakan builder tool dan memungkinkan pengguna untuk membangun aplikasi secara mudah.

EJB Container

Fungsi dari EJB Container :

  1. Merupakan interface antara bean dan dunia luar. Enterprise Beans tidak dapat berfungsi di luar container.
  2. Client mengakses bean melalui container,
  3. Mengatur semua aspek dari enterprise bean, yakni remote access, security, persistence, transaction, concurrency.

Web Container

Menurut spesifikasi J2EE, dikenal EJB Container, Web Container dan Application Server. Web Container adalah services yang dijalankan oleh suatu Java Application Server khususnya untuk services yang compliance/kompatibel dengan Servlet dan JSP. Selain menjadi services oleh Java Application Server, Web Container dapat berdiri sendiri. Contoh Web Container adalah Tomcat, ServletExec, Resin, Jrun, Blazix. Web Container juga dapat bekerja sama dengan web server, misalnya Tomcat dengan Apache, Jrun dengan IIS.

Applet Container

Merupakan salah satu jenis program yang dapat dihasilkan oleh bahasa pemprograman Java selain program aplikasi dekstop dan server. Applet Java harus dijalankan melalui web browser, seperti di IE, mozilla, crome, dll. Applet java dapat disertakan di dalam dokumen HyperText Markup Language(HTML).

Application client container

Merupakan pengatur eksekusi komponen aplikasi klien. Aplikasi klien dan kontainernya berjalan di klien.

 

Referensi:

http://www.potter.web.id/arti-error-kode-website-401-403-404-406-500-509/

https://docs.oracle.com/javaee/5/tutorial/doc/bnabo.html

 

Leave a Reply

Your email address will not be published. Required fields are marked *