tugas 4 rekayasa web

9
TUGAS 4 REKAYASA WEB UNIV. BUDI LUHUR 2016 MUSLIM ROHADI 1412510016

Upload: muslim-rohadi

Post on 15-Apr-2017

126 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Tugas 4 rekayasa web

TUGAS 4 REKAYASA WEBUNIV. BUDI LUHUR2016

MUSLIM ROHADI1412510016

Page 2: Tugas 4 rekayasa web

ISTILAH CLASS PADA PEMROGRAMAN JAVAPengertian

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

Contoh:

Page 3: Tugas 4 rekayasa web

OBJECT ORIENTED PROGRAMMING (OOP)

PENGERTIAN

Pemrograman Berorientasi Objek (Object Oriented Programming/OOP) 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.CONTOH

Page 4: Tugas 4 rekayasa web

JAVA WEB PROGRAMINGDalam web programing, bahasa pemrograman java juga 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.

Jenis bahasa pemograman Client Side berbeda dengan bahasa pemograman Server Side seperti PHP, dimana untuk server side seluruh kode program dijalankan di sisi server. 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. Sebelum javascript, setiap interaksi dari user harus diproses oleh web server.

JavaScript mengembangkan library JavaScript seperti jQuery. Library ini memudahkan kita membuat program JavaScript untuk semua web browser, dan membuat fitur-fitur canggih yang sebelumnya membutuhkan ribuan baris kode program menjadi sederhana.

Page 5: Tugas 4 rekayasa web

JAVA WEB SERVERWeb server merupakan software yang memberikan layanan

data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman – halaman web yang umumnya berbentuk dokumen HTML

Macam – macam Web Server diantanya:

• Apache• Web Server Litespeed• Web Server Nginx • Web Server IIS

Page 6: Tugas 4 rekayasa web

JAVA WEB SERVER1. Apache

Kelebihan dan kekurangan :• Open Source• Proses instalasinya mudah• Mudah untuk dikustomisasi (Apache hanya punya 4 file konfigurasi) ataupun

menambah peripheral dalam web servernya• Bisa digunakan di berbagai platform mesin dari mainframe sampai embedded

system• Ada komunitas yang besar sehingga mudah mencari solusinya jika ditemukan

masalah• Mudah dicari di internet• Server Apache otomatis berkomunikasi dengan clientnya untuk mendapatkan

tampilan web terbaik• Keamanannya bagus dan bisa menggunakan SSL (Secure Socket Layer)• Tidak bisa mengatur load seperti IIS sehingga akan terus memfork proses baru

sampai dalam batas yang diijinkan OS. Akan memudahkan penyerang karena RAM akan cepat habis

• Mudah diserang oleh DoS (pada Apache versi 1.3 dan versi 2 sampai versi 2.0.36)

• 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 

Page 7: Tugas 4 rekayasa web

JAVA WEB SERVER2. Web Server Litespeed

Kelebihan dan kekurangan :• 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

Page 8: Tugas 4 rekayasa web

JAVA WEB SERVER3. Web Server Nginx

Kelebihan dan kekurangan :• 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)

Page 9: Tugas 4 rekayasa web

JAVA WEB SERVER• Web Server IIS

Kelebihan dan kekurangan :• Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft• Unjuk kerja untuk PHP lebih stabil, handal, dan cepat• Adanya kemampuan diagnostik untuk pelacakan kesalahan (bisa dikustomisasi)• 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