Class merupakan blueprint untuk menciptakan objek dengan atribut dan perilaku yang sama. Dokumen ini membahas pengertian class dalam Java beserta contoh kode class sederhana dan perbandingan beberapa jenis web server populer seperti Apache, Nginx, IIS dan LiteSpeed.
2. ISTILAH CLAS PADA JAVA
Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan
variable dan method-methode pada seluruh objek tertentu. Class berfungsi untuk
menampung isi dari program yang akan di jalankan, di dalamnya berisi atribut / type data
dan method untuk menjalankan suatu program.
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant
dari object. class juga merupakan grup suatu object dengan kemiripan
attributes/properties, behaviour dan relasi ke object lain.
3. CONTOH CLAS
package namaPackage;
import namaPackage;
/*Komentar dalam java*/
[access Specifier] class namaKelas{
//deklarasi variable
[access Specifier] methodConstructor(){
//statement
}
public static void main(){
/*
*Statement1
*Statement2
*/
}
}
Java mempunyai struktur dalam penulisan source code yang dimulai dengan penulisan class,
variable, method, dan lainya. Secara garis besar struktur program java terlihat pada listing dibawah ini;
4. OBJECT ORIENTED PROGRAMING
Pemrograman Berorientasi Objek merupakan pemrograman yang berorientasikan kepada objek,
dimana semua data dan fungsi dibungkus dalam class-class atau object-object. Setiap object dapat
menerima pesan, memproses data, mengirim, menyimpan dan memanipulasi data. Beberapa object
berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya.
Masing-masing object harus berisikan informasi mengenai dirinya sendiri dan dapat dihubungkan
dengan Object yang lain. Pemrograman berorientasi objek berbeda dengan pemrograman prosedural yang
hanya menggunakan satu halaman kebawah untuk mengerjakan banyak perintah atau statement.
Penggunaan pemrograman berorientasi objek sangat benyak sekali, contoh :
Java
php
c#
Cobol
5. OBJECT ORIENTED PROGRAMING
contoh program Java sederhana;
*/
class sederhana {
//awal program selau dimulai dari main()
public static void main(String[] args) {
System.out.println(“Hello …. Ini Program Pertamaku”);
}
}
Java bersifat case sensitive. Huruf besar dan kecil adalah berbeda dalam Java,
karena itu pastikan anda mengetik kode diatas sama persis, tanpa mengubah besar kecil
hurufnya. Selain itu dalam Java white space seperti karakter spasi, tab, pindah baris dan
karakter lainnya yang berfungsi untuk memformat tampilan, tidak memiliki arti apapun selain
untuk memudahkan programmer membaca kode yang ditulis. Karena itu karakter white
space dapat digunakan sesukanya untuk memudahkn programmer membacanya.
6. JAVA WEB PROGRAMING
Dalam dunia Web Programming, bahasa pemograman Java sering biasa dikenal dengan
sebutan JavaScript.
JavaScript adalah bahasa pemograman web yang bersifat Client Side Programming Language.
Client Side Programming Language adalah tipe bahasa pemograman yang pemrosesannya
dilakukan oleh client. Aplikasi client yang dimaksud merujuk kepada web browser seperti Google
Chrome dan Mozilla Firefox.
.
JavaScript pada awal perkembangannya berfungsi untuk membuat interaksi antara user
dengan situs web menjadi lebih cepat tanpa harus menunggu pemrosesan di web server.
Sebelumjavascript, setiap interaksi dari user harus diproses oleh web server.
7. JAVA WEB SERVER
Microsoft windows Server 2003 Internet Information Services (IIS)
LiteSpeed
Nginx
Apache
8. Kelebihan Web Server 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 Web Server
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.
KELEBIHAN DAN KEKURANGAN IIS
9. Performa PHP mampu meningkat 50%
Mampu melebihi performa Apache hingga 6x lebih cepat
Pembatasan validasi HTTP request
Anti DDoS
Pencegahan System Overloading
Recover dari kegagalan secara langsung dan otomatis
Kompatibel dengan Cpanel, Plesk dan direct admin
Dukungan kompatibilitas dengan mod_security request filtering
Kompatibel dengan Apache .htaccess
KELEBIHAN DAN KEKURANGAN LITE SPEED
10. 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 maximal
Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache
atau IIS)
KELEBIHAN DAN KEKURANGAN NGINX
11. KELEBIHAN DAN KEKURANGAN APACHE
A. Kelebihan Apache
1. Apache termasuk dalam kategori freeware.
2. Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan lain-lain.
3. Mampu beroperasi pada berbagai paltform sistem operasi.
4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.
5. Mudah dalam menambahkan peripheral lainnya kedalam platform web servernya.
12. B. Kekurangan Apache
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.
Dengan celah tersebut, hacker dikabarkan dapat mengeksploitasi kerentanan dengan cara mengirimkan
request pada server Apache
KELEBIHAN DAN KEKURANGAN APACHE