tugas 4 - rekayasa web

11
Tugas 4 Rekayasa Web Aditya Indraprasti 1311511073

Upload: aditya-indraprasti

Post on 22-Feb-2017

118 views

Category:

Technology


1 download

TRANSCRIPT

Tugas 4 Rekayasa WebAditya Indraprasti1311511073

Class pada Java ProgrammingClass 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.

Contoh Classclass Penjumlahan{ int a; int b; public Penjumlahan(int a, int b){this.a = a;this.b = b;} public int hitungPenjumlahan() { return a + b; }}

Object-Oriented ProgrammingPemrograman berorientasi objek (object-oriented programming disingkat OOP)merupakan pemograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. 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.

Contoh sederhana Object-Oriented Programming class contoh{ //awal program selau dimulai dari main() public static void main(String[] args) { System.out.println(Aditya Indraprasti - 1311511073); }}

Java Web ProgrammingDi dalam dunia Web Programming, bahasa pemograman Java sering juga disebut dengan JavaScript.JavaScript adalah bahasa skrip yang populer di internet dan dapat bekerja di sebagian besar penjelajah web populer seperti Internet Exlporer (IE), Mozilla Firefox, Google Chrome, dll. Javascript adalah sebuah bahasa komputer atau kode pemrograman yang digunakan pada website agar website tersebut menjadi lebih interaktif dan dinamis. Javascript adalah jenisbahasa pemrograman client side.Penggunaan kode javascript pada sebuah website bersifat opsional, artinya tidak harus selalu ada. Namun, website-website maupun blog modern saat ini hampir semuanya menggunakan kode javascript walaupun sedikit.

Beberapa jenis Java Web ServerApacheLiteSpeedMicrosoft Windows Server 2003 IISNginx

Kelebihan & Kekurangan ApacheKelebihan:Apache termasuk dalam kategori freewareApache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan lain-lainMampu beroperasi pada berbagai paltform sistem operasiMudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasiMudah dalam menambahkan peripheral lainnya ke dalam platform web servernyaKekurangan: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 aksesTerganggunya proses upload data, yang bisa menyebabkan software salah dalam menerjemahkan ukuran data yang masuk

Kelebihan & Kekurangan LitespeedKelebihan:Performa PHP mampu meningkat 50%Mampu melebihi performa Apache hingga 6x lebih cepatPembatasan validasi HTTP requestAnti DDoSPencegahan System OverloadingRecover dari kegagalan secara langsung dan otomatisKompatibel dengan Cpanel, Plesk dan direct adminDukungan kompatibilitas dengan mod_security request filteringKompatibel dengan Apache .htaccess

Kelebihan & Kekurangan IISKelebihan:Lebih kompatibel dengan Windows karena memang IIS adalah keluaran MicrosoftUnjuk kerja untuk PHP lebih stabil, handal, dan cepatAdanya kemampuan diagnostik untuk pelacakan kesalahan (bisa dikustomisasi)Memiliki score tertinggi dari web server lainnya untuk masalah bugKekurangan:Tidak gratis (web server berbayar)Port 80 (Port untuk layanan web) sangat mudah diserang oleh crackerKeamanan file log juga sangat mudah ditembus sehingga system password pun akan mudah didapatkan

Kelebihan & Kekurangan NginxKelebihan:Performanya yang tinggi, stabil, memiliki banyak fiturMudah dikonfigurasiMenggunakan hanya sedikit sumberdaya pada serverTidak bergantung kepada thread untuk melayani klienKekurangan:Belum support IPV6Update/patchnya versi terbarunya lama keluarFast-CGInya tidak berfungsi maximalPemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache atau IIS)