1. Class merupakan pola yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama, dan merupakan struktur data dari object. Class juga merupakan definisi data dan fungsi dari suatu hal, konsep, atau benda.
2. 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.
3. 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.
4. 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
5. 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.
6. 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.
7. 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.
8. 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.
9. 1412511667 SRI HARTATIK 9
Beberapa Bentuk OOP antara lain :
a. OOP dengan ADT ( Abstract Data Type)
b. OOP dengan Inhenritance dan Polymorphism
c. OOP Client-Supplier
d. OOP dengan Genericity
e. OOP Concurrent
Macam-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
10. 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.
11. 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).
12. 1412511667 SRI HARTATIK 12
1. APACHE TOMCAT
2. WEB SERVER JIGSAW
3. SUN JAVA SYSTEM WEB SERVER
4. ZEUS WEB SERVER
13. 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
14. 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
15. 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
16. 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.
17. 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
18. 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.
19. 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
20. 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.