Tugas 4 – rekayasa web (ku) 1311511057 - raden doni wijoyo
1. TUGAS 4 – REKAYASA WEB
KELOMPOK (KU)
RADEN DONI WIJOYO - 1311511057
2. 01. Instilah class pada pemrograman
java
Kelas merupakan salah satu konsep fundamental pemrograman
berorientasi objek. Kelas dapat diilustrasikan sebagai suatu cetak biru (blue
print) atau prototipe yang digunakn untuk menciptakan objek.
Definisi kelas terdiri atas dua komponen, yaitu deklarasi kelas dan body kelas.
Deklarasi kelas adalah baris pertama di suatu kelas, dan minimal
mendeklarasikan nama kelas. Sementara itu, body dideklarasikan setelah nama
kelas dan berada diantara kurung kurawal.
Definisi Class
3. Contoh penulisan bahasa
pemograman Java
Statement Program
Adalah kode yang ditulis didalam program dan akan dieksekusi. Statemen ini
berisi hal hal dasar yang akan dieksekusi seperti deklarasi variabel, membari nilai
sebuah variabel, mengontrol alur program dan sebagainya.
Contoh Statemen Program :
alert ("Selamat Belajar Javascript !");
Dalam sebuah program javascript dimungkinkan ada banyak statemen-
statemen program.Masing-masing statemen program yang akan dieksekusi
biasanya dipisahkan oleh tanda titik koma (;) seperti pada PHP.
Contoh Penulisan Beberapa Statemen Program :
var pesan="Selamat Belajar Javascript !" ;
alert (pesan);
4. 02. Pemrograman berorientasi object(object
oriented programming)
Pemrograman berorientasi objek (Inggris: 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. Contoh pemrograman berorientasi
object sederhana
class sederhana {
//awal program selau dimulai dari main()
public static void main(String[] args) {
System.out.println(“Hello …. Ini Program Pertamaku”);
}
}Hal yang perlu dicatat:
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. 03. Java dalam Web Programming
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.
Untuk menjalankan JavaScript, kita hanya membutuhkan aplikasi text editor,
dan web browser.JavaScript memiliki fitur: high-level programming language,
client-side, loosely tiped, dan berorientasi objek.
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. 04. Beberapa macam Java Web Server
Apache
Microsoft windows Server 2003 Internet Information Services (IIS)
LiteSpeed
Nginx
8. Kelebihan & Kekurangan 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.
Kelebihan 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.
Kekurangan Web Server Apache :
9. Kelebihan & Kekurangan 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
Kelebihan Web Server 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.
Kekurangan Web Server IIS:
10. Kelebihan & Kekurangan LITESPEED
* 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
* dll
Kelebihan Web Server LITESPEED:
11. Kelebihan & Kekurangan 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 maximal
Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache atau IIS)
Kelebihan Web Server NGINX: