1 / 14

Persistent Object

Persistent Object. Panji Wisnu Wirawan. Agenda. Persistent Object Mapping Objek  Tabel Relasional Serialisasi Objek. Persistent Object. Representasi objek-objek yang independen dari proses yang membuatnya (Lau,2001). Objek direpresentasikan dalam bentuk :

Download Presentation

Persistent Object

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Persistent Object PanjiWisnuWirawan

  2. Agenda • Persistent Object • MappingObjek TabelRelasional • SerialisasiObjek

  3. Persistent Object • Representasiobjek-objek yang independendariproses yang membuatnya (Lau,2001). • Objekdirepresentasikandalambentuk : • Sequence Of Byte (Serialisasi) • ‘Objek’ (OO DB) • ‘Tabel’ (Relational DB) • Persistent Objek ‘Ideal’  bisadigunakantanpaharusmengetahuimekanisme persistent / model basisdata.

  4. Peristent Object • Produk DBMS yang mendominasi RDBMS • Bagaimanabila DBMS ygdigunakan, tidakberorientasiobjek? • Mapping Objek TabelRelasional

  5. MappingObjek TabelRelasional • Pendekatanmapping (Lau, 2001): • Membangunaplikasiberorientasiobjekpada RDB • Memodelkanstrukturobjekke RDB • Pendekatanpertamalebihbanyakdigunakan.

  6. Memodelkanstrukturobjekke RDB • Sulit, karenatipe data RDB terbatas! • Sulit, beberapaaspekdariobjek (inheritance, object reference) tidakbisadipetakanlangsungpada RDB

  7. Membangunaplikasiberorientasiobjekpada RDB • Setiapobjek ‘tahu’ bagaimanauntukmendapatkandanmenyimpandata • Extra programming : pemetaansetiap class keRDB • Terdapatbanyaktoolsuntukmelakukanpemetaan class  RDB. • TerdapatbeberapapatternuntukmelakukannyasepertiData Access Object (DAO).

  8. DAO Sumber : (Alurdkk, 2003)

  9. Membangunaplikasiberorientasiobjekpada RDB • Terdapatbeberapaaturanuntukmemetakan Class  RDB (Lau, 2001). • Terdapatkemungkinanpoor performancekarenabanyaktabel yang dihasilkan.

  10. Class  RDB : aturandasar • Sebuahclassmemetakansebuahtabel. • Class field, merupakankolompadatabel. • Class Instance, merupakan record. • Jikafield merupakanreferencekeobjek yang lain, makadiperlukantabelterpisahuntukmemodelkanreference tersebut.

  11. SerialisasiObjek • Serialisasimerupakanmekanismeuntukmenyimpanobjeksebagaisequence of byte. • Sequence of byte tersebutbisadibacakembali (copy of object) • Hanyanilaidariatribut yang disimpandalamserialisasi (method tidakdisimpan) • TidaksemuaObjekbisadiserialisasi.

  12. SerialisasiObjek • Jikaatributmengacupadaobjek lain yang tidakmendukungserialisasi, makaatributtersebutdiberi ‘tanda’ transient. • Transient merupakan ‘tanda’ bahwasebuahatributtidakperluuntukdisimpan.

  13. Referensi • Alur,D., Crupi,J., Malks, D;2003; Core J2EE Patterns, Best Practices and Design Strategies; Prentice Hall • Lau, Y;2001;The Art Of Objects, Object Oriented Design And Architecture ; Science Press & Pearson Education North Asia Ltd.

  14.  PR  • Bagaimanaandamelakukan mapping untukhubunganantar-objekberupaasosiasidaninheritance ? Jelaskandantunjukkandengancontoh (class diagram dantabel)!

More Related