Sabtu, 10 September 2011

Resume PSIBO-1


·         Apa itu berorientasi object ?
Berorientasi Object merupakan paradigma baru dalam rekayasa perangkat lunak yang memandang sistem sebagai kumpulan object-object diskrit yang saling berorientasi satu sama lain.
·         Dalam pembuatan software diperlukan :
-          Design
-          Framework
·         Software Engineering :
-          Modelling Activity à aktifitas memodelkan suatu masalah
-          Problem Solving Activity à mencari suatu solusi
-          Knowledge Acquisition Activity à sebagai penggalian knowledge
-          Rational Divine
·         Apa itu Object ?
-          Pada paradigma berorientasi object, setiap  object mempunyai dua pengenal yaitu informasi tentang object itu dan perilaku yang mengaturnya.
-          Object memiliki 2 pengenal yaitu :
o   Data / perilaku yang mengaturnya
o   Informasi
·         Berorientasi Object
Cara  pikir untuk membuat perangkat lunak, bukan algoritma yang diterapkan pada bahasa beorientasi object
·         Konsep Berorientasi Object :
1.       Abstraksi / Model
2.       Pewarisan  
 Contoh :
 

3.  Pengkapsulan
Pengkapsulan : memisahkan aspek-aspek eksternal object yang dapat diakses object-object lain dari rincian implementasi object itu sendiri
     
       4.  Pengiriman Pesan
       -          Object dalam sistem bekerjasama dengan cara mengirimkan pesan dari satu object ke object     lainnya
       -          Message parsing : object method memanggil method lain

 5.       Asosoasi
-          Teman dari object
-          Tanpa asosiasi pesan tak terkirim
Contoh :
Class Flogin extends jframe{
Private Login ();
}

6.       Agregasi
-          Bentuk yang lebih kuat dari asosiasi
-          “ Sebuah sistem terdiri dari … ”
Itulah agregasi  ( harus ada )
Contoh :







 





Resume PBO-2


PEMROGRAMAN BERORIENTASI OBJEK 


1.     Creating Class
Class merupakan cetak biru (blue print) dari objek atau dengan kata lain sebuah class men ggambarkan ciri-ciri objek secara umum. Contoh Suzuki Smash, Yamaha Vega r, Honda SupraFit, dan Kawasaki KazeR merupakan object dari class sepeda motor.Suzuki Smash dan object lainnya juga memiliki kesamaan atribut ( merk, tipe, berat, kapasitas bensin, tipe mesin, warna, harga) dan method untuk mengakses data pada atributnya  ( misal fungsi untuk menginputkan data merk, tipe, berat, serta fungsi untuk mencetak data merk, tipe, berat, dsb ).
Contoh :

2.     Constructor
Constructor  adalah method yang secara otomatis dipanggil/dijalankan pada saat sebuah class diinstansi. Jika dalam sebuah class tidak terdapat constructor maka secara otomatis Java akan membuat sebuah default constructor. Nama constructor harus sama dengan nama class dan tidak boleh memliki tipe return value. Sama halnya dengan method, constructor  dapat memliki satu atau banyak parameter maupun tanpa parameter.
Constructor biasanya digunakan untuk memberi nilai awal dari atribut class tersebut.
Contoh :
 

·         Single Constructor
Single constructor menyatakan bahwa hanya ada satu constructor dalam class.
Contoh :
                  class Lingkaran
   {
      private double jariJari;

      public Lingkaran()
      {
         setJariJari (1);
      }

     public void setJariJari (double r)
     {
        if (r > 0) jariJari = r;
     }

     public double getJariJari()
     {
        return (jariJari);
     }
     public double hitungLuas()

·         MultipleConstructor
Java tidak membatasi jumlah constructor dalam satu class, sehingga memungkinkan sebuah class memliki lebih dari satu constructor. Multiple Constructor adalah adanya lebih dari satu constuctor untuk sebuah class. Yang membedakan antara satu constructor dengan constructor lainnya adalah pada parameternya ( nama constructornya sama ).
Contoh :


·         Function Overloading
Overloading adalah diperbolehkannya dalam sebuah class memiliki lebih dari satu function yang serupa ( nama function-nya sama ) tetapi deklarasi-deklarasi parameternya berbeda.
Contoh :

Pada class tersebut terdapat dua method setLogin yang parameternya berbeda.
 3.     Relasi antar Class
·         Inheritance
Inheritance merupakan proses pewarisan data dan method dari suatu class yang telah ada kepada suatu class baru. Class yang mewariskan disebut dengan superclass/ parent class/ base class, sedangkan class yang mewarisi ( class yang baru ) disebut dengan subclass/ child class/ derived class. Subclass tidak dapat mewarisi anggota private dari superclass-nya.
Untuk menerapkan inheritance, gunakan statement “extends”.

Keyword “ super” digunakan oleh subclass untuk memanggil constructor atau method yang ada pada superclass-nya.
Contoh untuk memanggil method milik superclass-nya :

·         Polymorphism
Polymorphism mempunyai makna sesuatu yang memilki banyak bentuk, yaitu memiliki nama sama, tetapi memilki kelakuan ( behaviour ) yang berbeda.
Class Bentuk yang merupakan class induk ( superclass ) dari class Lingkaran, Ellips dan segitiga mempunyai method gambar() dan hapus(). Class-class anak (subclass) juga mempunyai method gambar() dan hapus().Meskipun keempat class tersebut mempunyai nama method yang sama, tetapi isi ( source code/yang dilakukan/output) dari masing-masing tersebut berbeda.
Jika kita menginginkan sebuah objek yang dapat memanggil setiap method ( yaitu method gambar & hapus ) yang ada pada setiap class ( pada superclass maupun subclass ), maka gunakanlah teknik Polymorphism. Polymorphism hanya berlaku pada method dan tidak berlaku untuk atribut.
Untuk mendapatkan operasi polymorphism dari suatu method, maka method tersebut haruslah merupakan method yang ada di class induk ( lihat diagram di atas bahwa method gambar () dan hapus (), selain terdapat di class-class turunan class Bentuk, juga terdapat di class bentuk).
Contoh implementasi polymorphism :

·         Method Overriding
-          Overriding method adalah kemampuan dari subclass untuk memodifikasi method dari superclass-nya yaitu dengan cara menumpuk ( mendefinisikan kembali ) method superclas-nya
Contoh Overriding method dapat dilihat pada class-class turunan dari class Bentuk yang mendefinisikan kembali method gambar () dan method hapus () dari class induknya.
 





























Resume PBO-1


PEMROGRAMAN BERORIENTASI OBJEK

OOP : Dalam sebuah pemrograman pola pikirnya adalah objek.
Potongan program dipandang sebagai objek.


a.       Data
Data dipandang sebagai :
1.       Identitas
2.       Informasi
b.      Operation
Operation  dipandang sebagai :
1.       Perilaku
2.       Kemampuan
3.       Proses
Paradigma dasar ( pilar-pilar ) Pemrograman Berorientasi  Obyek :
1)      Abstraction
-          Proses filtering
-          Bagaimana membawa konsep objek dalam kehidupan nyata menjadi objek dalam dunia pemrograman
2)      Encapsulation


3)      Inheritance ( Pewarisan )
-          Bahwa sebuah class dapat diturunkan menjadi class yang lain 
-          Class juga bisa menjadi turunan dari class yang lain
Contoh :

-          Single Parent Inheritance : bahwa sebuah class hanya memiliki 1 turunan class
-          Semua sifat induk diwariskan ke dalam class anaknya
       

Dalam class terdapat :


-          Class merupakan blue print yang mendefinisikan variabel dan method yang mendukung object  ( class merupakan blue print dari object)
-          Object  merupakan instant dari class
Contoh :
Class à perempuan
Object  à Jane , Maria, Vivi
-          Access Modifier  merupakan pengaturan hak akses class maupun method
Access Modifier ada 4 yaitu :
1.       Private : hanya dapat diakses oleh class itu sendiri
2.       Protected : Tidak dapat diakses di manapun kecuali oleh method-method yang ada dalam kelas itu sendiri
3.       Package : masih boleh diakses oleh class lain asalkan masih dalam 1 folder
4.       Public bisa diakses di class manapun
4)       Polymorphism
Polymorphism mempunyai makna sesuatu yang memiliki banyak bentuk yaitu memiliki nama sama, tetapi memliki kelakuan ( behaviour ) yang berbeda.




Minggu, 08 Mei 2011

RESUME DATABASE ADMINISTRATOR - 120 - M8

Data Management and Distribution
Data Movement
- Load adalah import->memasukkan data dari transaksi ke dalam tabel, berupa insert data baru/update.Isi database sesuai kebutuhan
- Unload adalah export->dari database ke data file
Export & Import
Memiliki kesamaan dengan load maupun unload akan tetapi berbeda fungsinya
Limit : membatasi berupa record yang kita tulis / pindahkan
Contoh: Limit 200
             Sample (20.5)
             when (salary>500)
When-->perpindahan data yang menggunakan syarat
* Masalah hak akses : pada load & unload harus ada " grant "
                                  EXP_DATABASE
                                  IMP_DATABASE
Bulk Data Movement
ETL : merupakan software / teknologi lain yang disertakan untuk movement digunakan untuk membuat datawarehouse, misal pengkodean item
Replication propagation : sama-sama dari source database ke target database ( mencatat log )

ROW
Row size = Length (Col1) +..........+ Length (Coln)

PAGE
Row perpage= Storage Capacity/Row size

Table
Table size(kb) = (number of rows/row perpage)x capacity

Distributed Dbase
-Autonomi->Independent
-Isolation->Stand Alone
-Transparency->All User

Terpusat->mudah dimaintenance
Terpisah->harus jalan syncronisasi