Nama NRP Jurusan
= = =
Dony Aditya Saputra 7412040516 D4 LJ T.INFORMATIKA
Tugas 1 Praktek Basis Data 1. Buatlah Mind Mapping untuk OOP? Object 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.
Object
Inherita nce
Class
OOP
Method
Encapsul ation
Abstracti on
Attribute
Polymor phism
Penjelasan : 1. Object, 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. Inheritance 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
Tugas Praktik Basis Data D4LJ Politeknik Elektronika Negeri (PENS) Surabaya – 7412040516 by Dony Aditya
4. 5.
6.
7. 8.
lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut; Abstraction adalah suatu cara untuk melihat suatu object dalam bentuk yang lebih sederhana; 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; 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; Method atau yang biasa juga disebut behaviour merupakan bagian yang dimiliki oleh sebuah class yang dapat melakukan operasi, bertindak atau mengerjakan sesuatu; Class merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu.
Tugas Praktik Basis Data D4LJ Politeknik Elektronika Negeri (PENS) Surabaya – 7412040516 by Dony Aditya
Diagram Mind Mapping
OOP
Data Abstraction
Object
Encapsulation
Package
Multiple Inheritance
Type Data
Scope
Class
Inheritance
Single Inheritance
Polymorphism
Variabel/ Attribute
Method Function
Class
Primitife Object Referance
Int
Access Modifier
Chart
Float Interface Public
Array
Implement
Double Short
Byte
Class
Protected Private
Tugas Praktik Basis Data D4LJ Politeknik Elektronika Negeri (PENS) Surabaya – 7412040516 by Dony Aditya
Interface Subclass
Superclass Extends
Class Variable
Instance Variable
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
Tugas Praktik Basis Data D4LJ Politeknik Elektronika Negeri (PENS) Surabaya – 7412040516 by Dony Aditya
Arsitektur Java Framework
High
JSP Servlet
JSF, Struts, etc 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
Tugas Praktik Basis Data D4LJ Politeknik Elektronika Negeri (PENS) Surabaya – 7412040516 by Dony Aditya