Dokumen tersebut membahas tentang beberapa konsep dasar pemrograman berbasis objek dalam bahasa pemrograman Java seperti class, object, dan pemrograman berorientasi objek. Selanjutnya dibahas pula beberapa contoh java web server seperti Apache, Nginx, IIS, dan Sun Java System Web Server beserta kelebihan dan kekurangannya.
2. 1. Apa yang dimaksud dengan istilah
class pada pemrograman java? Jelaskan
dan berikan contoh sederhana !
Class merupakan suatu “Blueprint” atau “cetakan” untuk menciptakan suatu instant dari object.
Class juga merupakan grup suatu object dengan kemiripan attributes,properties,behavior da
relasi ke object lain. Contoh : Class Person,Vehicle,Tree,Fruit dan lainnya. Singkatnya seperti ini
hasil class disebut dengan objek, contoh nya seperti pembuatan pesawat boeing 737 dibuat
dengan rancangan yang sama,rancangan pesawat ini disebut class/kelas. Pesawat hasil
rancangan tadi bisa memiliki warna,nama yang berbeda-beda tergantung perusahaan
penerbangannya. Disini jelas bahwa objek memiliki sifat independent,objek adalah instance dari
kelas , suatu kelas bisa memiliki beberapa objek.
Contoh class: public class cat{
String breed;
int age;
String color;
void miaow(){
}
void hungry(){
}
void sleeping(){
}
}
3.
4. 2.) Jelaskan apa yang dimaksud dengan
pemrograman berorientasi object(object
oriented programming)! Berikan contoh
sederhana!
Merupakan paradigma pemrograman yang berorientasi kepada
objek . Semua data dan fungsi didalam paradigma ini dibungkus
dalam kelas-kelas atau objek-objek . Bandingkan dengan logika
pemrograman terstruktur. Setiap objek dapat menerima pesan ,
memproses data, dan mengirim pesa ke objek lainnya,
Model data berorientasi objek dikatakan dapat memberi fleksibilitas
yang lebih , kemudahan mengubah program, dan digunakan luas
dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung
OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula
dibanding dengan pendekatan sebelumnya, dan pendekatan OOP
lebih mudah dikembangkan dan dirawat.
Contoh : Java, php,perl,c#,cobol, dan lainnya.
5. 3.) Apa yang anda ketahui mengenai
java web programming ?
Bahasa pemrograman java adalah bahasa pemrograman yang
berorientasi objek (OOP) dan dapat dijalankan pada berbagi
platform sistem operasi . Perkembangan java tidak hanya terfokus
pada satu sistem operasi, tetapi dikembangkan unttuk bebagai
sistem operasi dan bersifat open source.
Sebagai Sebuah bahasa pemrograman, java bisa membuat seluruh
bentuk aplikasi, dekop, web, dan lainnya. Sebagaimana dibuat
dengan bahasa pemrograman konvensional lainnya.
Sedangkan java web programming itu sendiri adalah sebuah
program apikasi web yang menggunakan bahasa java.
6. 4.) Sebutkan beberapa java web server yang
anda ketahui ! Berikan ulasan singkat
mengenai kekurangan dan kelebihan nya!
Apache merupakan web server yang paling banyak dipergunakan di internet program
ini pertama kali didesain untuk sistem operasi lingkungan UNIX . Namun demikian ,
pada beberpa versi berikutnya apache meneluarkan proramnya yang dapt dijalankan
di windows NT. Apache termasuk dalam kategori freeware.
Apache mudah diproses instalasinya jika dibanding web server lainnya seperi
NCSA,IIS, dan lain-lainnya.
Mampu beroperasi pada berbagai platform sistem operasi.
Mudah mengatur konfigurasi nya. Apache hanya mempunyai empat file
konfigurasi.
Mudah dalm menambahkan peripheral lainnya ke dalam platform web servernya.
Fasilitas atau ciri khas dari web server apache adalah: dapat dijadikan pengganti
ibagi NCSA web server, perbaikan terhadap kerusakan dan error pada NCSA 1.3
DAN 1.4 .
Mampu dikompiasi sesuai dengan spesifikasi HTTP yang sekarang.
Apache menyediakan feature untuk multihome dan virtual server.
Dapat menetapkan respon error yang aka dikirim web server dengan
menggunakan file atau skrip.
7. Web server nginx
Performanya yang tinggi, stabil, memiliki banyak fitur
Mudah dikonfigurasi
Menggunakan hanya sedikit sumberdaya pada server
Tidak bergantung kepada thread untuk melayani klien
Belum support IPV6
update?/patchnya versi terbarunya lama keluar
Fast –CGInya tidak berfungsi maksimal
Pemakainya tidak sebanyak apache atau IIS (komunitasnya tidak
sebanyak apache/IIS)
8. Web server IIS (ms windows server)
Kelebihan dan Kekurangannya :
Lebih kompatibel dengan windows karena memang IIS adalah keluaran
Microsoft
Unjuk kerja untuk PHP lebihh stabil, handal , dan cepat
Adanya kemampuan diagnostik untuk pelacakan kesalahan (bisa
sikustomisasi)
Untuk platform .NET, user hanya bisa menggunakan IIS
Memiliki score tertinggi dari web server lainnya untuk masalah bug
Tidak gratis (web server berbayar)
Port 80 (port untuk layanan web ) sangat mudah diserang oleh cracker
Keamanan file log juga sangat mudah ditembus sehingga system
password pun akan mudah didapatkan.
9. Sun java system web serveris
Kelebihan dan kekurangannya :
Aman , handal mudah menggunakan server web yang dirancang untuk
situs menengahda besar.
Tersedia di sistem operasi paling utama, java system web server
menyediakan organisasi dengan platform penyebaran tunggal untuk
layanan web , javaserver pages(JSP), java servelet teknologi , NSAPI dan
CGI. Ini juga menawarkan built-in kemampuan reserse-proxy HTTP untuk
menyediakan HTTP depan sangat scalable end untuk server aplikasi atau
HTTP server asal.
Tanpa biaya
Menawarkan dukungan dan lisensi untuk pembelian .