tugas 4 rekayasa web 0316

21
1412511667 SRI HARTATIK 1

Upload: sapatati

Post on 08-Jan-2017

157 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 1

Page 2: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 2

• Pengertian CLASS

CLASS merupakan suatu “ Blueprint” atau “Cetakan” untuk menciptakan suatu instant dari object. Class juga merupakan group suatu object dengan kemiripan attributes/properties, behavior dan relasi ke object lain.

Contoh : Class Person, Vehicle, Tree, Fruit dan sebagainya.

Sedangkan Object adalah instance dari class secara umum merepresentasikan ( template ) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.

Contoh : Dari class Fruit kita dapat membuat object mangga, pisang, manggis, jeruk.

Page 3: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 3

Sebuah class mendefinisikan struktur ( Structure) dan tingkah laku ( behavior ) sebuah obyek atau sekumpulan obyek. Selain itu class merupakan prototype yang mendefinisikan variable-variable dan method-method secara umum.

Didalam Java ada aturan untuk pemberian sebuah nama class. Sebuah nama class harus diawali dengan huruf besar, hal ini untuk membedakan antara class dan objek. Class didefinisikan dengan kata kunci class.

Page 4: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 4

Contoh Sederhana dari Deklarasi sebuah Class Mahasiswa Class Mahasiswa {

String nim ; //deklarasi variable atau atribut

String nama ; //deklarasi variable atau atribut

}

Contoh Pembuatan Objek untuk class Mahasiswa

Mahasiswa mahasiswa; //deklarasi objek

mahasiswa = new Mahasiswa(); //instansiasi dari

kelas Mahasiswa

Mahasiswa mahasiswa = new Mahasiswa(); //dijadikan satu

Page 5: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 5

1. Class merupakan pola yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama.

2. Class merupakan struktur data dari object ( blueprint dari sebuah object. Dan proses pembuatan object dari sebuah class disebut juga dengan instantiation.

3. Class merupakan definisi data dan fungsi dari suatu hal benda, konsep, dll).

4. Didalam class dideklarasikan variable dan method yang dimiliki oleh objek.

Page 6: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 6

Pemrograman Berorientasi Objek atau sering disingkat PBO/OOP ( Object Oriented Programming ) merupakan suatu tehnik atau cara untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Selain itu dapat diartikan sebagai suatu tehnik untuk membuat program ( Software ) objek.

Pemrograman yang dibangun dengan cara membungkus (enkapsulasi) komponennya menjadi keolompok data dan fungsi yang dapat mewarisi atribut dan sifat dari komponen lainnya, dan komponen-komponen tersebut dapat berinteraksi satu sama lainnya.

PBO ditemukan sekitar tahun 1960 dan dikembangkan pada permulaan tahun 1970.

Page 7: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 7

1. Abstraction adalah suatu cara untuk melihat objek dalam bentuk yang lebih sederhana. Dengan abstraction, suatu sistem yang kompleks dapat dipandang sebagai kumpulan subsistem-subsistem yang lebih sederhana. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa tehnik digunakan untuk mengembangkan sebuah pengabstrakan.

2. Encapsulation merupakan suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi atau penyalahgunaan dari luar sistem dan sekaligus menyederhanakan penggunaan sistem tersebut.

Page 8: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 8

3. Inheritance merupakan konsep mewariskan attribut dan method yang dimilki oleh sebuah class kepada class turunannya. Dengan konsep ini class yang dibuat cukup mendefinisikan attribute dan method yang spesifik didalamnya, sedangkan attribute dan method yang lebih umum akan didapatkan dari class yang menjadi induknya.

4. Polymorphism merupakan konsep yang memungkinkan digunakannya suatu interface yang sama untuk memerintah suatu object agar melakukan suatu tindakan yang mungkin secara prinsip sama tetapi secara proses berbeda.

Page 9: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 9

Beberapa Bentuk OOP antara lain :a. OOP dengan ADT ( Abstract Data Type)b. OOP dengan Inhenritance dan Polymorphismc. OOP Client-Supplierd. OOP dengan Genericitye. OOP ConcurrentMacam-Macam bahasa OOP antara lain :

* Bahasa OOP Murni adalah bahasa yang mengharuskan program betul-betul ditulis dari objek-objek saja.Contoh : Eiffel, SmallTalk, Java, dsb.

*Bahasa OOP Hubrid adalah bahasa yang masih memungkinkanPenulisan program mencampurkan objek dengan fungsi dan type di luar objek.Contoh : C++, PHP 4. Delphi

Page 10: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 10

Web Component adalah komponen java yang digunakan untuk membuat aplikasi web seperti JSP ( Java Server Page ). Web Component dapat berkomunikasi dengan komponen java lain serta memanfaatkannya seperti menggunakan komponen JDBC untuk mengakses database, komponen JMS dan JavaMail untuk megirim email.

Web Container adalah web server berbasis java yang menampung web component serta menyediakan layanan bagi web component seperti request dispatching, security serta lifecyle management.

Page 11: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 11

Web Application adalah sebuah paket aplikasi yang siap di deploy ( install) ke web container. Web application terdiri dari :

1.Web Component ( Servlet, JSP , dsb).2.File-File lain seperti HTML, gambar.3.Library : Driver Database, JSTL, dsb.4.Deployment descriptor (web.xml).

Page 12: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 12

1. APACHE TOMCAT

2. WEB SERVER JIGSAW

3. SUN JAVA SYSTEM WEB SERVER

4. ZEUS WEB SERVER

Page 13: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 13

Merupakan web server berbasis opensource yang mendukung untuk pengguna JSP ( Java Server Page ). Secara default, server tomcat ini belum memiliki package admin, sehingga tidak ada akses untuk admin. Yang ada hanyalah tomcat manager untuk mendeploy aplikasi web melali file .war dari java web.

1. APACHE TOMCAT

Page 14: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 14

Kekurangan Apache Tomcat:a.Belum support IPV8.b.Update/patchnya versi terbarunya lama keluar.c.Fast CGInya tidak berfungsi maksimal.d.Pemakainya tidak sebanyak apache atau IIS ( komunitasnya tidak sebanyak Apache atau IIS).

Kelebihan Apache Tomcat :a.Performanya yang tinggi, stabil, memiliki banyak fitur.b.Mudah dikonfigurasi.c.Menggunakan hanya sedikit sumber daya pada server.d.Tidak bergantung kepada thread untuk melayani klien

Page 15: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 15

JIGSAW adalah ( W3C) World Wide Web Consortium’s terdepan platform web server, yang berfungsi penuh, berorientasi objek server web yang ditulis dengan java yang menyediakan sampel HTTP 1.1 implementasi dan menawarkan berbagai fitur di atas arsitektur maju.

2. WEB SERVER JIGSAW

Page 16: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 16

Kekurangan Jigsaw :a.Komunitasnya sedikit jadi sulit untuk mencari solusi jika ada masalah.b.Tidak gratis.

Kelebihan Jigsaw :a.Memiliki desain yang berorientasi objek dan implementasi.b.Jigsaw tidak lebih dari satu set kelas Java dan modul ekstensi, jadi kemampuan untuk menambahkan server tidak rumit.c.Jigsaw mendukung CGI untuk digunakan dengan CGI Script yang ada.

Page 17: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 17

Sun Java System Web Server yang aman, handal, mudah menggunaan server web yang dirancang untuk situs menengah dan besar. Tersedia di sistem operasi paling utama, Java System Web Server menyediakan organisasi dengan platform penyebaran tunggal untuk layanan web, JavaServer Pages, Java Servlet Teknologi, NSAPI dan CGI.

3. Sun Java System Web Server

Page 18: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 18

Kekurangan Sun Java System Web Server :a.Keamanan file log mudah ditembus sehingga sistem password pun akan mudah didapatkan.b.Komunitasnya sedikit.

Kelebihan Sun Java System Web Server :a.Aman dan Mudah dalam penggunaan.b.Menyediakan organisasi dengan platform penyebaan tunggal untuk layanan Web, JSP, Java Servlet Teknologi, NSAPI dan CGI.c.Merupakan Perangkat Lunak infrastruktur yang canggih.d.Gratis/Tanpa Biaya.

Page 19: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 19

Zeus Web Server adalah server web proprietary untuk Unix. Zeus dikembangkan oleh Zeus Technology, sebuah perusahaan Perangkat Lunak yang berlokasi di Cambridge, Inggris. Zeus di desain untuk menjadi web server kinerja tinggi dan sering digunakan oleh vendor hardware yang mengirimkan SPECweb99 tolak ukur untuk hardware mereka.

4. ZEUS WEB SERVER

Page 20: Tugas 4 Rekayasa Web 0316

1412511667 SRI HARTATIK 20

Kekurangan Zeus Web Server :a.Belum support IPV6.b.Update versi terbarunya lama keluar.c.Pemakainya tidak sebanyak Apache atau IIS.

Kelebihan Zeus Web Server :a.Manajemen berbasis Web yang fleksibel.b.Kemampuan integrasi aplikasi yang luas.c.Dan kisaran paling komprehensif fitur yang tersedia dari Perangkat Lunak server komersial.

Page 21: Tugas 4 Rekayasa Web 0316