MVC SpRing
MVC SpRing
Artikel Lain
Melihat keyword website lain Pembuatan Form Dengan Code Igniter Contoh Pembuatan Aplikasi Database memakai CI Coding Manual VS coding Codeigniter MVC ( Model View Controller) Perbandingan CodeIgniter dan PHPCake Sekilas Mengenai PHP Framework Cari vendor yang mempunyai livechat Setting awal PHPBB3 di laptop/desktop Instalasi PHPBB3 di Notebook/Desktop
Sejarah MVC Model View Controller pertama sekali didengungkan oleh peneliti XEROX PARAC yang bekerja dalam pembuatan bahasa pemograman Smalltalk sekitar tahun 1970-1980. Pada dasarnya MVC adalah sebuah arsitektur untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana prosesnya (Controller).Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. Model Model mewakili data perusahaan dan peraturan bisnis yang mengatur akses dan update data ini. Seringkali model perangkat lunak yang berfungsi sebagai pendekatan untuk sebuah proses dunia nyata, begitu sederhana dunia nyata teknik pemodelan berlaku saat menentukan model.
View Menampilkan hasil dari data . Tampilan (View) bertanggung jawab untuk menjaga konsistensi dalam presentasi ketika perubahan data terjadi.Dan pada saat model berubah Tampilan juga berubah atau setidaknya meresponsenya Controller Berfungsi untuk menerjemahkan interaksi dengan tindakan yang akan dilakukan dalam model.Juga melakukan proses dalam interaksi data.
SEJARAH SPRING
SEJARAH SPRING Spring merupakan open source framework yang diciptakan oleh Rod Johnshon, Pada akhir tahun 1996, Sun menerbitkan spesifikasi Java Beans 1.00A. spesifikasi ini menjelaskan tentang peraturan peraturan coding java yang memperbolehkan suatu objek yang bisa menjadi komponen yang bisa dipakai berulang ulang ke dalam suatu aplikasi java yang lebih kompleks. Kemudian pada tahun 1998 menerbitkan EJB(Enterprise Java Beans). Namun EJB ini sangat sulit penggunaannya bagi para developer yang kemudian java berkembang dengan adanya AOP dan Aspect Oriented Programming) dan IoC(Inversion of Control) sehingga memberikan Java Beans kekuatan yang lebih, dibandingkan EJB yang sangat rumit. APA ITU SPRING Spring merupakan sebuah framework (kerangka kerja) yang digunakan untuk membangun sebuah aplikasi Enterprise. Spring termasuk framework yang lightweight (ringan) untuk mendukung secara penuh dalam pengembangan aplikasi Enterprise siap pakai.
Spring dapat digunakan untuk melakukan pengaturan deklarasi manajemen transaksi, remote access dengan menggunakan RMI atau layanan web lainnya, fasilitas mailing, dan beragam opsi untuk pengaturan data ke database. Spring juga memungkinkan kita menggunakan hanya modulmodul tertentu sehingga kita tidak usah menggunakan semua modul spring dalam aplikasi apabila tidak diperlukan. Apakah application framework itu? application framework itu adalah sekumpulan aturan atau standar yang disertai dengan library, yang digunakan untuk mempermudah, mempercepat atau membuat pengembangan aplikasi secara rapi sehingga bisa dikembangkan lagi dengan mudah di kemudian hari. FITUR-FITUR DARI SPRING FRAMEWORK : 1. Transaction Management : Spring framework menyediakan sebuah layer abstrak yang generik untuk manajemen transaksi, sehingga memudahkan para developer dalam melakukan manajemen transaksi. 2. JDBC Exception Handling : layer abstrak JDBC menawarkan exception yang bersifat hierarki sehingga memudahkan penanganan error. 3. Integration with Hibernate, JDO, and iBatis : Spring menawarkan layanan integrasi terbaik dengan Hibernate, JDO dan iBatas 4. AOP Framework : Spring merupakan framework AOP Terbaik yang pernah ada. 5. MVC Framework : Spring hadir dengan framework aplikasi web MVC, yang dibangun di atas inti Spring. Spring merupakan framework yang sangat fleksibel dalam pengaturan strategi interface, dan mengakomodasi beberapa teknologi view seperti JSP, Velocity, Tiles, iText, dan POI. DIAGRAM ARSITEKTUR SPRING :
KEUNTUNGAN SPRING :
IoC
Sebagai sebuah framework, spring menawarkan loosely coupling dengan teknik yang dinamakan IoC. jadi dengan menggunakan IoC, objek memberikan dependenciesnya saat pembuatan dengan menggunakan entity luar yang mengkoordinir setiap objek di system.
AOP
AOP merupakan salah satu paradigma pemrograman dengan tujuan untuk meningkatkan modularitas dengan memfokuskan pada pemisahan-pemisahan modul dengan tujuan-tujuan khusus yang biasa disebut dengan Crosscutting Concerns.
Bersifat Container
Spring juga merupakan sebuah Container yang mengatur daur hidup dan konfigurasi dari objek. Dalam spring Anda dapat mendeklarasi bagaimana setiap objek tersebut seharusnya dibuat, bagaimana seharusnya di konfigurasikan dan bagaimana objek tersebut dapat berasosiasi dengan yang lain.
Lightweight container
Beberapa container aplikasi seperti, EJB Container memaksa kita mengikuti suatu aturan (EJBspec) untuk membuat komponen interface atau model. EJB merupakan standar pengembangan komponen dalam java yg berjalan disisi server dengan suatu kontrak terhadap aplikasi server seperti SJAS dan JBoss. Namun dengan konsep lightweight tidak diperlukan lagi suatu spesifikasi khusus dalam pembuatan komponen (POJO), berikut ciri lightweight container : POJO(Plain Old Java Object) Life-cycle management Dependency Injection
Merupakan Framework
Spring merupakan sebuah framework, maksudnya spring memungkinkan untuk membangun dan mengkonfigurasi sebuah aplikasi yang kompleks dari komponen-komponen yang sederhana. Dalam Spring, objek didefinisikan dalam file XML. Injection of Control ( IoC ) IoC adalah sebuah teknik dalam spring untuk melakukan inversi terhadap kontrol. IoC sering diidentikan dengan terminologi Holywood Dont call us, because we will call you. IoC adalah sebuah teknik yang membuat programmer Java Enterprise dapat memfokuskan diri kepada business logic Ioc sangat penting dikarenakan Pemrograman masa kini semakin kompleks dan rumit dan tidak hanya bergantung kepada tingkat penguasaan syntax pada bahasa pemrograman tertentu dan Pemrograman masa kini memiliki trend kolaborasi, yang juga berarti kita akan tidak hanya menggunakan libarary atau fungsi-fungsi standar yang telah ada namun juga dari programmerprogrammer lain yang memiliki solusi dari permasalahan yang kita hadapi.