Nama = Dony Aditya Saputra NRP = 7412040516 Jurusan = D4 LJ T.INFORMATIKA Tugas 1 Praktek Basis Data 1. Buatlah Mind Mapping untuk OOP? Oriented Programming atau OOP adalah merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Inherita nce Method OOP Encapsul ation Attribute Abstracti on Polymor phism Penjelasan : 1., merupakan suatu software objek yang memiliki State dan Behaviour yang digunakan untuk memodelkan objek pada dunia nyata (didalam proses pemodelan tersebut dilakukan abstraksi terhadap objek nyata kedalam bentuk yang lebih sederhana); 2. atau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya; 3. Encapsulation adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program
lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut; 4. Abstraction adalah suatu cara untuk melihat suatu object dalam bentuk yang lebih sederhana; 5. Polymorphism suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek; 6. Attribute atau yang biasa juga disebut state/properties/field merupakan bagian yang dimiliki oleh sebuah class yang tidak melakukan operasi tetapi kepadanya dilakukan operasi sehingga dapat merubah nilai dari attribute tersebut; 7. Method atau yang biasa juga disebut behaviour merupakan bagian yang dimiliki oleh sebuah class yang dapat melakukan operasi, bertindak atau mengerjakan sesuatu; 8. merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu.
Diagram Mind Mapping OOP Encapsulation Data Abstraction Polymorphism Scope Package Type Data Multiple Single Method Variabel/ Attribute Access Modifier Referance Int Float Primitife Chart Double Implement Interface Superclass Extends Subclass Function Variable Instance Variable Interface Array Short Byte Public Protected Private
2. Buatlah ulasan mengenai Java Framework? Framework terjemahan mudahnya adalah kerangka kerja, sedangkan dalam dunia pemrograman framework adalah bentuk kumpulan perintah suatu bahasa pemrograman yang telah diatur sedemikian rupa menjadi beberapa modul-modul untuk mempermudah pemrograman. Berbeda dengan CMS (content management system), framework bisa dibilang adalah komponen setengah matang yang memang disiapkan agar bisa digunakan untuk membentuk kerangka pemrograman secara lebih mudah. Sedangkan CMS atau templating, biasanya telah menyediakan layout dan tampilan administrasi secara lengkap dan siap pakai. Bisa dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapan saja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama. Keuntungan dari Framework : 1. Lingkungan lengkap untuk pengembangan web site, hosting, interoperabilitas, security, dan maintenance sehingga pengembang tidak harus membangun sistem yang terkostumisasi setiap kali membuat suatu proyek web; 2. Adanya standar dan konsistensi; 3. Komponen software, sehingga pengembang dapat berbagi dan menggunakan ulang kode-kode yang telah ada tanpa harus membuat lagi fungsionalitas. 4. Model atau arsitektur standar yang memungkinkan memvisualisasikan bagaimana keseluruhan sistem bekerja Framework Java berdasar pada bahasa pemrograman Java. Dengan menggunakan Java Virtual Machine (JVM) yang merupakan kompiler bahasa yang universal yang dapat berjalan pada berbagai sistem operasi. JMF API (Java Media Framework Application Programming Interface) adalah extension dari J2SE yang dikonsentrasikan untuk pemrograman pada multimedia streaming (JMF version 2.1.1e). JMF version 2.1.1e sudah mendukung RTP (Realtime Protocol) yang digunakan sebagai protokol aplikasi yang realtime seperti audio/video streaming. Dengan menggunakan API ini akan mempermudah dalam meng-implementasikan realtime protocol pada multimedia streaming. J2EE memiliki 2 fitur unik yaitu : 1. JSP (Java Server Pages) 2. JavaBeans 1. JSP Dari sisi presentasi, JSP memungkinkan kode Java ditempelkan pada halaman HTML. Ketika dikompile, JSP secara dinamis menghasilkan halaman HTML dan mengirimkannya ke browser. Dengan JSP dimungkinkan untuk membuat halaman web yang berisi Java namun menghasilkan HTML biasa yang ditampilkan secara langsung kepada klien. 2. JavaBeans Logika aplikasi J2EE dibungkus menjadi komponen-komponen yang reusable yang disebut Enterprise JavaBeans (EJBs). Komponen-komponen ini mengelola state (dengan menyimpan data) dan menghasilkan fungsi logis (yang disebut method). Dengan EJB, mengurangi kompleksitas pengembangan middleware karena EJB menyediakan secara otomatis dukungan untuk layanan-layanan seperti konektivitas database. Wrapper, sebuah wrapper (pembungkus) berguna untuk : 1. Menyederhanakan antarmuka untuk teknologi 2. Mengurangi / menghilangkan tugas yang berulang 3. Meningkatkan fleksibilitas aplikasi melalui abstraksi 4. Sering digunakan kembali terlepas dari pertimbangan desain tingkat tinggi
Arsitektur Java Framework High JSP JSF, Struts, etc Servlet Low Bisa dilihat bahwa untuk web programming di Java, servlet ada di posisi paling kiri dan JSP (Java Server Pages) merupakan wrapper-nya atau di tingkat yang lebih tinggi. Di atasnya kemudian ada JSF (Java Server Faces), Spring, Struts, Webwork, dan sebagainya. Semakin tinggi levelnya, maka produktivitas harusnya semakin tinggi tetapi fleksibilitas akan semakin rendah sehingga kadang diperlukan usaha lebih untuk mempelajari frawework ini (learning curve tinggi). Daftar Pustaka : 1. http://demasonly.blogspot.com/2008/10/pengertian-oop.html 2. http://herilovemetallica.blogspot.com/2011/12/pengertian-oop-object-oriented.html 3. http://lusiajah.wordpress.com/2009/05/26/object-oriented-programming-oop/ 4. http://id.wikipedia.org/wiki/pemrograman_berorientasi_objek 5. http://kaqfa.blogspot.com/2008/03/programmer-produktif-dengan-framework.html 6. http://pintar-java.blogspot.com/2008/04/faq-framework-java.html 7. http://www.codeproject.com/articles/5381/what-is-a-framework