Download - Pemrograman Berbasis Komponen
![Page 1: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/1.jpg)
Pemrograman Berbasis Komponen
Antonius Rachmat C, S.Kom, M.CsYuan Lukito, S.Kom
![Page 2: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/2.jpg)
BAGIAN 2COMPONENT ORIENTED PROGRAMMING
![Page 3: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/3.jpg)
Component Oriented Programming (COP)
• Pemrograman Berorientasi Komponen
• Komponen sebagai sudut pandang utama
• Program tersusun dari komponen-komponen yang saling terhubung dalam hubungan yang terdefinisi dengan baik, dapat digunakan ulang dan saling independen satu sama lain
![Page 4: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/4.jpg)
Sistem Operasi Lines of Code
Windows NT 4.0 11-12 Juta
Windows 2000 29+ Juta
Windows XP 40 Juta
Windows Server 2003
50 Juta
Windows 7 > 50 Juta
Kenapa COP Penting ?
![Page 5: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/5.jpg)
Kenapa COP Penting ?
![Page 6: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/6.jpg)
Kenapa COP Penting
Black BoxBlack Box
White BoxWhite Box
Grey BoxGrey Box
![Page 7: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/7.jpg)
Kenapa COP Penting ?
• Perkembangan software yang semakin kompleks, butuh teknik untuk mengatasi kompleksitas tersebut
• Menangani perubahan sesuai kebutuhan
• Penggunaan ulang untuk mengurangi waktu pengembangan
![Page 8: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/8.jpg)
Komponen Itu Apa ?
• A software component is a piece of self-contained, self-deployable computer code with well-defined functionality and can be assembled with other components through its interface.
![Page 9: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/9.jpg)
Komponen Itu Apa ?
• Self contained• Self deployable• Well-defined functionality• Can be assembled through its interface
![Page 10: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/10.jpg)
Komponen Itu Apa ?
![Page 11: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/11.jpg)
Komponen Itu Apa ?
![Page 12: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/12.jpg)
Komponen Itu Apa ?
PidginPidgin
NetworkNetwork
YM!YM!
GTalkGTalk
IMIM
MSNMSNXMLXML
![Page 13: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/13.jpg)
Contoh Komponen
• JavaBeans dan EJB (Sun Microsystem)• COM, DCOM, ActiveX dan .Net Component
(Microsoft)• Corba (OMG)• XPCOM (Mozilla)• VCL, CLX dan LCL (Borland)• UNO (OpenOffice.org)• Dan lainnya …
![Page 14: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/14.jpg)
Perkembangan Paradigma Pemrograman
• Structured Programming (SP)– Pemecahan program menjadi fungsi-fungsi
• Object Oriented Programming (OOP)– Object sebagai penyusun program
• Component Oriented Programming (COP)– Program tersusun dari komponen
![Page 15: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/15.jpg)
SP vs OOP vs COP
Divide and Conquer- Memecah masalah besar menjadi masalah-masalah yang lebih kecil- Untuk menangani kompleksitas
SP OOP COPYES YES YES
![Page 16: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/16.jpg)
SP vs OOP vs COP
Data + Function- Menggabungkan data dan fungsi
SP OOP COPNO YES YES
![Page 17: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/17.jpg)
SP vs OOP vs COP
Encapsulation- Pembungkusan, isolasi- Mengurangi coupling (ketergantungan)
SP OOP COPNO YES YES
![Page 18: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/18.jpg)
SP vs OOP vs COP
Identity- Setiap software entitas punya identity yang unik
SP OOP COPNO YES YES
![Page 19: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/19.jpg)
SP vs OOP vs COP
Interface- Ketergantungan spesifikasi- Membagi spesifikasi komponen menjadi interface- Mencegah ketergantungan antar interface
SP OOP COPNO NO YES
![Page 20: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/20.jpg)
SP vs OOP vs COP
Deployment- Unit abstrak dapat dideploy secara independen
SP OOP COPNO NO YES
![Page 21: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/21.jpg)
COP vs OOP
![Page 22: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/22.jpg)
COP vs OOP
![Page 23: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/23.jpg)
Ada Pertanyaan ?
![Page 24: Pemrograman Berbasis Komponen](https://reader033.vdocuments.pub/reader033/viewer/2022061421/5681580c550346895dc57a50/html5/thumbnails/24.jpg)
Materi BerikutnyaPengantar Design Pattern
(Strategy dan Observer Pattern)