Pemrograman Web J2EE dan Konsep Client Server
Tidak terasa udah
seminggu berlalu yah, nah karena udah seminggu berlalu topic yang kita bahas
kali ini adalah Pemrograman web J2EE dan Konsep Client Server. Dari namanya aja
pasti bingung-bingung yah ini tentang apa? Nah biar gak bingung lagi yuk kita sama-sama
bahas.
Karakteristik
Pemrograman Web
Pemrograman web
memiliki beberapa karakteristik, yaitu :
1. Teknologi Netral
Pemrograman web dibangun untuk memenuhi kebutuhan dari user/client yang
memiliki teknologi netral. Maksud teknologi netral adalah teknologi yang
digunakan oleh user/client bermacam-macam. Maksud dari teknologi netral disini
adalah dapat berupa bermacam platform yang berjalan pada sisi client, contohnya
Windows, Linux, Mac, dan lainnya. Dari teknologi yang bermacam-macam ini,
user/client diharapkan bisa mengakses web yang diinginkan.
2. User/client Tidak Perlu Sistem Operasi yang Khusus
User/client tidak perlu repot- repot meng-install aplikasi tertentu,
namun cukup dengan mengaksesnya dengan system operasi yang sudah dimiliki sendiri
untuk mengakses web.
3. User/client Hanya Butuh Browser dan Internet
Untuk mengakses web, user/client cukup hanya dengan menginstal aplikasi
web browser ditambah dengan koneksi internet tanpa software atau aplikasi
tambahan lainnnya.
4. User/client tidak Berperan Mengupdate Program
Update program hanya dilakukan pada sisi server, bukan pada sisi client.
Jadi, user/client cukup menerima hasil update-nya, tanpa harus pusing harus
update ini itu.
J2EE :
J2EE adalah sebuah
spesifikasi bukan produk yang berwujud nyata. Memiliki fungsi sebagai
enterprise yang berbasis komponen. Komponen yang dimaksud adalah sebuah
perintah pada java yang langsung dapat diguanakan dengan fungsi yang dimiliki
masing-masing komponen. Contoh : import.swing.JOptionPane.
J2EE terbagi 2 :
· J2EE Container
Web Container adalah web
server berbasis java yang menampung komponen web serta melakukan
pengelolaan dan eksekusi terhadap JSP Page dan komponen pada servlet.
Beberapa pembuat Web Container antara lain:
– Free software: Apache Tomcat, JResin, Jetty, Sun
Glassfish
– Sun SJSAS, JBoss, IBM Websphere, Oracle Weblogic.
Web, seperti servlet dan JSP. Terdiri dari file-file class servlet atau file-file
class yang dibutuhkan JSP, file gambar, file HTML, dan
deskriptor dari web deployment. Package yang digunakanbiasanya
adalah WAR dengan ekstensi file .war.
Bagian dari web container :
– Servlets
Teknologi Servlet adalah teknologi utama pada java untuk menambahkan fungsi ke
server yang digunakan untuk merespon permintaan dari model. Mempunyai kemampuan
untuk membaca kumpulan data yang diminta oleh server dan menghasilkan response
yang dinamis yang berdasarkan pada data tersebut, servlet tidak terbatas pada
kondisi HTTP.
– Java Server Pages (JSP)
JSP seperti HTML. Menghasilkan keluaran dengan cara lain pada pemograman
Java seperti : mencetak karakter String ketika mengeluarkan output, dalam hal
ini HTTP-response, sangat complex dan sangat sulit untuk melakukan proses
encode HTML melalui penggunaan String literal.
· EJB
(Enterprise Java Beans) Container
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
EJB, terdiri dari file-file class dari enterprise bean dan deskriptor
dari EJB deployment. EJBbiasanya menggunakan package berupa JAR dengan ekstensi
file .jar.
2 Aplikasi 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
Dari sisi client
(class java)
1. Browser
2. Hanya interface yang
digunakan oleh user
3. Meminta data pada server
Bentuk web (servlet)
1. Data yang diperlukan user
untuk operasi
2. Logika aliran program dan
eksekusi
3. Menerima permintaan
Komponen bisnis (enterprise bean)
1. Browser merender respon dari
user
2. User akan mengetikkkan URL
3. Klien menenrukan saluran
Client Server
Client-server
adalah suatu bentuk arsitektur, dimana client adalah perangkat yang menerima
yang akan menampilkan dan menjalankan aplikasi (software komputer) dan server
adalah perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi,
data, dan keamanannya
Istilah umum
client-server :
- Html
adalah program
mark-up yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai
informasi di dalam sebuah Penjelajahan web Internet dan formating hypertext
sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan
tampilan wujud yang terintegerasi.
- http
Pengertian
Hypertext Transfer Protocol (HTTP) :
adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk
sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia.
Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan
tautan, yang disebut dengan dokumen hiperteks
- http request :
Adalah kegiatan
yang mana client meminta kepada server.
§ Client adalah web
browser. Contohnya : Google Chrome, Mozilla Firefox, IE, dll.
§ Server atau web
server. Contohnya : Apache, GlassFish,
metode request HTTP yang umum digunakan antara lain POST dan GET.
GET
Metode GET sering digunakan untuk merequest sumber tertentu ke web
server. Biasanya GET digunakan untuk mempassing value untuk diproses ke web
server dan selanjutnya value itu diassign ke sebuah variabel untuk diproses
oleh server.
POST
POST pada prinsipnya sama dengan GET, namun metode ini ideal untuk value
yang diperoleh dari isian form dan halaman web.
-http response
adalah dimana
server memberikan tanggapan terhadap request yang dikirim oleh
client. Saat Server menerima request yang dikirim dari client, maka
request ditangkap dan diolah menggunakan method Get dan Set, kemudian dikirim
kembali kepada client yang disebut dengan Respon. Respon yang dikirim dalam
bentuk status line atau response header.
Bagian pertama dari response adalah versi protokol. Format dan arti
versi protokol sama dengan yang ditemukan pada pesan request.
Bagian berikutnya dari response, yaitu 200 OK berisi kode
status dari informasi yang diminta oleh pesan request.
Jika method memberikan informasi apa yang harus dilakukan, maka bagian
ini memberikan informasi apa yang terjadi setelah operasi dilakukan. Kode
status terdiri dari dua bagian:
1. Bagian pertama berupa kode angka (status-code;200 pada contoh).
Dibuat agar kode status mudah diproses oleh komputer.
2. Bagian kedua berupa teks penjelasan (reason-phrase;OK pada contoh).
Dibuat agar mudah dimengerti oleh manusia (pengguna sistem).
- web browser
adalah sebuah
aplikasi perangkat lunak untuk melintasi, mengambil, dan menyajikan sumber
informasi di World Wide Web (WWW). Sumber informasi diidentifikasi dengan
Uniform Resource Identifier (URL) termasuk sebuah halaman web, gamber, video
atau bagian lain dari konten web.
Tujuan : adalah
untuk membawa sumber informasi kepada pengguna. Proses ini dimulai ketika
pengguna memasukan sebuah Uniform Resource Identifier (URL), Misalnya http://sinria15si.blogspot.co.id ke
dalam browser.
- web server
adalah software
yang menjadi tulang belakang dari WWW (World Wide Web). Web server
menunggu permintaan dari client yang menggunakan browser, seperti Microsoft
Internet Explorer, Mozilla Firefox, dan browser lainnya. Jika ada permintaan
dari browser, maka web server akan memproses permintaan itu kemudian memberikan
hasil prosesnya berupa data yang diinginkan kembali ke browser.
- url
Lokator Sumber
Seragam (LSS), yang juga dikenal
dengan Uniform Resource Locator (URL), adalah
rangkaian karakter menurut suatu format standar tertentu,
yang digunakan untuk menunjukkan alamat suatu sumber seperti dokumen dan gambar di Internet.
- URL merupakan
suatu inovasi dasar bagi perkembangan sejarah Internet.URL per
tama kali diciptakan oleh Tim Berners-Lee pada tahun 1991 agar
para penulis dokumen dapat merujuk pranala ke World
Wide Web.Sejak 1994, konsep URL telah dikembangkan menjadi
istilah Uniform Resource Identifier (URI) yang
lebih umum sifatnya. Walaupun demikian, istilah URL masih tetap
digunakan secara luas.
Sumber:
Terimakasih sudah membaca, mohon maaf jika terdapat kesalahan🙏
Tidak ada komentar:
Posting Komentar