tugas 4 – rekayasa web (ku) 1311511057 - raden doni wijoyo

11
TUGAS 4 – REKAYASA WEB KELOMPOK (KU) RADEN DONI WIJOYO - 1311511057

Upload: doni-wijoyo

Post on 16-Apr-2017

117 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

TUGAS 4 – REKAYASA WEB KELOMPOK (KU)RADEN DONI WIJOYO - 1311511057

Page 2: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

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

Page 3: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

Contoh penulisan bahasa pemograman Java

Statement ProgramAdalah 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);

Page 4: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

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.

Page 5: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

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.

Page 6: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

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.

Page 7: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

04. Beberapa macam Java Web Server

Apache Microsoft windows Server 2003 Internet Information Services (IIS) LiteSpeed Nginx

Page 8: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

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 :

Page 9: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

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:

Page 10: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

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:

Page 11: Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo

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: