Dokumen tersebut membahas tentang konsep class dan objek dalam pemrograman berorientasi objek, komponen-komponen web seperti servlet dan JSP, serta perbandingan beberapa web server populer seperti Apache, Apache Tomcat, dan IIS.
2. Class merupakan suatu “Blueprint” atau “Cetakan” untuk
menciptakan suatu instant dari object. Class juga
merupakan grup suatu object dengan kemiripan
attributes/properties, behavior dan relasi ke object lain.
Contoh :Class Person, Vehicle, Tree, Fruit dan lainnya.
3.
4. Pemrograman berorientasi objek (object-oriented
programming disingkat OOP) merupakan paradigma
pemrograman yang berorientasikan kepada objek. Semua data
dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas
atau objek-objek. Bandingkan dengan logika pemrograman
terstruktur. Setiap objek dapat menerima pesan, memproses
data, dan mengirim pesan 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.
5.
6. Web Component adalah komponen-komponen java yang
digunakan untuk membuat aplikasi web seperti Servlet dan
JSP. Web Component dapat berkomunikasi dengan
komponen java lain serta memanfaatkannya, seperti
menggunakan komponen JDBC untuk mengakses database,
komponen JMS & JavaMail untuk mengirim email.
Web Container adalah web server berbasis java yang
menampung web component-web component serta
menyediakan layanan bagi web component seperti request
dispatching, security serta lifecycle management. Beberapa
pembuat Web Container antara lain:
Free software: Apache Tomcat, JResin, Jetty, Sun Glassfish
Sun SJSAS, JBoss, IBM Websphere, Oracle Weblogic.
7. Web application adalah sebuah paket aplikasi yang
siap di deploy (install) ke web container. Web
application terdiri dari:
Web component (Servlet, JSP, dsb).
File-file lain seperti HTML, gambar.
Library: Driver database, JSTL, dsb.
Deployment descriptor (web.xml).
8. • Apache
Apache merupakan Aplikasi Web Server yang
paling banyak digunakan saat ini, selain dapat
berjalan di banyak Operating System seperti
Windows, Linux dan lainya, Apache juga bersifat
Open Source alias Gratis. Secara default Apache
menggunakan Script PHP dan menggunakan
MySQL sebagai Data Base nya dan kesemuanya
itu dapat di gunakan secara Gratis pula.
9. Kelebihan Web Server Apache
Apache termasuk dalam kategori freeware.
Apache mudah sekali proses instalasinya jika dibanding web server lainnya
seperti NCSA, IIS, dan lain-lain.
Mampu beroperasi pada berbagai paltform sistem operasi.
Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file
konfigurasi.
Mudah dalam menambahkan peripheral lainnya ke dalam platform web
servernya.
Kekurangan Web Server Apache
web server Apache tidak memiliki kemampuan mengatur load seperti IIS,
sehingga akan terus mem-fork proses baru hingga nilai MaxClients tercapai
atau hingga batas yang diizinkan oleh OS. Ini tentunya menguntungkan
penyerang karena habisnya RAM akan lebih cepat tercapai.
Apache tidak memproses karakter kutip dalam string Referrer dan User-
Agent yang dikirimkan oleh Client. Ini berarti Client dapat memformulasi
inputnya secara hati hati untuk merusak format baris log akses.
Terganggunya proses upload data, yang bisa menyebabkan software salah
dalam
menerjemahkan ukuran data yang masuk.
10. Apache tomcat adalah server web berbasis
opensource yang mendukung untuk penggunaan
JSP (Java Server Pages). Secara default, server
tomcat ini belum memiliki package admin, sehingga
tidak ada akses untuk admin. Yang ada hanyalah
tomcat manager untuk memdeploy aplikasi web
melalui file .war dari java web.
11. Kelebihan Apache Tomcat
Performanya yang tinggi, stabil, memiliki banyak fitur
Mudah Dikonfigurasi
Menggunakan hanya sedikit sumber daya pada server.
Tidak bergantung kepada thread untuk melayani klien.
Kekurangan Apache Tomcat
Belum support IPV6
Update/patchnya versi terbarunya lama keluar
Fast-CGInya tidak berfungsi maximal
Pemakainya tidak sebanyak Apache atau
IIS(Komunitasnya tidak sebanyak Apache atau IIS)
12. IIS atau Internet Information Services atau Internet
Information Server adalah sebuah HTTP web server
yang digunakan dalam sistem operasi server
Windows, mulai dari Windows NT 4.0 Server,
Windows 2000 Server atau Windows Server 2003.
Layanan ini merupakan layanan terintegrasi dalam
Windows 2000 Server, Windows Server 2003 atau
sebagai add-on dalam Windows NT 4.0. Layanan ini
berfungsi sebagai pendukung protokol TCP/IP yang
berjalan dalam lapisan aplikasi (application layer).
13. Kelebihan IIS
Lebih kompatibel dengan Windows karena memang IIS
adalah keluaran Microsoft
Untuk platform .NET, user hanya bisa menggunakan IIS
IIS memiliki fitur URL Filtering untuk mem-filter website
yang tidak diinginkan
Untuk platform .NET, user hanya bisa menggunakan IIS
Kekurangan IIS
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.