0% menganggap dokumen ini bermanfaat (0 suara)
250 tayangan

Programming) .: Input Dan Meng-Update Model Dan View (Kalau Diperlukan)

Hak Cipta
© Attribution Non-Commercial (BY-NC)
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
250 tayangan

Programming) .: Input Dan Meng-Update Model Dan View (Kalau Diperlukan)

Hak Cipta
© Attribution Non-Commercial (BY-NC)
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

MVC

Sejarah

Model View Controller pertama sekali dipublikasikan oleh peneliti XEROX PARAC yang


bekerja dalam pembuatan bahasa pemrograman Smalltalk sekitar tahun 1970-1980.

Model

1. Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang


membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis
data, pembaruan data dan lain-lain.
2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan
berupa halaman web.
3. Controller, Controller merupakan bagian yang menjembatani model dan view.
Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan
mengirimkannya ke halaman web.
Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan
dikembangkan. Untuk memahami metode pengembangan aplikasi menggunakan MVC
diperlukan pengetahuan tentang pemrograman berorientasi objek (Object Oriented
Programming).
Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi
dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya
(Controller). Dalam implementasinya kebanyakan framework dalamaplikasi website adalah
berbasis arsitektur MVC.
MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun
sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi
kontrol dalam sebuah aplikasi web.
MVC adalah meta-pattern , artinya MVC bukan merupakan pattern yang berdiri sendiri tapi
merupakan kumpulan dari beberapa pattern & dalam buku Head First Design Patterns ,
MVC dimasukkan dalam kelompok compound-pattern.
Pada prinsipnya, implementasi MVC membagi kode ke dalam 3 bagian yaitu:

 Model sebagai sumber data


 View sebagai representasi data dan user interface
 Controller yang berfungsi sebagai “otak” atau business logic yang memproses user
input dan meng–update Model dan View ( kalau diperlukan ).

Keuntungan MVC 
Sekilas MVC kelihatannya merepotkan karena kita harus menulis kode lebih banyak tapi
keuntungannya adalah kode kita lebih maintainable karena kita bisa mengubah salah satu
bagian tanpa harus mengubah bagian yang lain. Sebagai contoh, misalnya kita membuat
aplikasi A yang memproses data berformat XML namun kemudian kita diharuskan meng-
gunakan data berformat JSON. Dalam kasus seperti ini, kita cukup mengubah Model tanpa
harus mengubah bagian yang lain.
MVC juga mempermudah debugging karena kita bisa memperkirakan bagian mana yang ber-
masalah tanpa harus membongkar seluruh kode yang sudah kita buat.

Jenis MVC pada website

 Server Side MVC, Server Side MVC biasa terjadi pada aplikasi web tradisional,
yang tidak melibatkan client side seperti Javascript, Java applet, Flash, dan lain-
lain. Server Side MVC menyerahkan keseluruhan proses bisnis pada server, aplikasi pada
sisi pengguna hanya dapat menerima. MVC jenis ini kadang-kadang disebut juga dengan
nama Thin Client.
 Mixed Client Side and Server Side MVC, Pada Mixed Client Side and Server Side
MVC 1 client tidak menggunakan model sebagai jembatan untuk melakukan komunikasi
pada server, dibandingkan dengan Server Side MVC, arsitektur ini memiliki tingkat
kompleksitas yang lebih tinggi karena lebih banyak komponen yang terlibat. Untuk
selanjutnya arsitektur ini disebut, dengan Mixed MVC 1. Pada Mixed Client Side and
Server Side MVC 2, client menggunakan model sebagai jembatan untuk
melakukan komunikasi pada server, dibandingkan dengan arsitektur MVC yang lain,
arsitektur ini memiliki tingkat kompleksitas yang paling tinggi karena lebih banyak
komponen yang terlibat, sehingga membutuhkan sumber daya yang lebih besar pula.
Untuk selanjutnya arsitektur ini disebut dengan Mixed MVC 2.
 Rich Internet Application MVC, Application MVC Rich Internet Application (RIA)
disebut juga dengan nama Fat Client, merupakan aplikasi web yang memiliki
kemampuan dan fungsi hampir seperti aplikasi desktop. RIA pada sisi client,
memiliki mesin untuk mengambil data yang berada pada server, sehingga pada client
terdapat bagian MVC sendiri dan hanya membutuhkan bagian model pada sisi server.

Framework 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 bersifat
modular, sehingga kita dapat menggunakan bagian-bagian yang di butuhkan tanpa harus
membawa sisanya. Anda dapat menggunakan wadah IOC, dengan Struts di atas, tetapi Anda
dapat juga hanya menggunakan kode yang terintegrasi Hibernate atau lapisan abstraksi
JDBC. Spring juga merupakan Framework yang menerapkan IoC (Injection of Control) atau
disebut juga Dependency Injection (DI), yaitu suatu mekanisme dimana tidak diperlukannya
suatu pendeklarasian object untuk mendapatkan object tersebut. Hal ini dikarenakan object
tersebut akan secara otomatis di instansi atau diinject oleh spring.

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. Menawarkan fitur yang lengkap dari Framework
MVC dan memungkinkan Anda untuk mengintegrasikan AOP secara transparan ke dalam
software.
Fitur-fitur dari Spring Framework :

 Transaction Management : Spring framework menyediakan sebuah layer abstrak yang


generik untuk manajemen transaksi, sehingga memudahkan para developer dalam
melakukan manajemen transaksi.
 JDBC Exception Handling : layer abstrak JDBC menawarkan exception yang bersifat
hierarki sehingga memudahkan penanganan error.
 Integration with Hibernate, JDO, and iBatis : Spring menawarkan layanan integrasi
terbaik dengan Hibernate, JDO dan iBatas
 AOP Framework : Spring merupakan framework AOP Terbaik yang pernah ada.
 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.

Arsitektur Spring :

1. Spring AOP

Salah satu komponen utama Spring adalah AOP Framework, AOP framework digunakan:
- Untuk menyediakan layanan Enterprise, terutama sebagai pengganti EJB. Layanan
terpenting dalam layanan ini adalah untuk mendekralitf manajemen transaksi, yang telah
disediakan dalam abstraksi spring transaction.
- Untuk memungkinkan pengguna dalam menerapkan AOP dalam penggunaan OOP.

2. Spring ORM
Spring ORM berhubungan dengan akses database dan menyediakan lapisan layer
terintegrasi dengan ORM yang populer termasuk JDO, Hibernate dan iBatis.
3. Spring Web
Merupakan bagian dari modul pengembangan Web Spring termasuk Spring Web MVC

4. Spring DAO
DAO (Data Access Object) mendukung standarisasi akses data yang menggunakan
teknologi seperti JDBC, Hibernate dan JDO.

5. Spring Context
Paket ini didasari pada paket beans untuk menambah dukungan sumber pesan dan untuk
pola desain Observer, dan kemampuan untuk mendapatkan sumber daya yang konsisten
dengan menggunakan API.

6. Spring Web MVC


Menyediakan implementasi MVC untuk aplikasi web.

7. Spring Core
Paket Spring Core ini merupakan komponen paling penting dari Spring Framework.
Komponen ini menyediakan fitur Dependency Injection. BeanFactory memisahkan
dependensi seperti inisialisasi, pembentukan dan akses object dari logika program anda.

Membuat “Hello Word” Menggunakan Spring Framework

Langkah-langkahnya adalah :

1. Buat project baru di Eclipse IDE dan beri nama ”Spring”.

2. Buat folder baru di dalam project Spring dan beri nama “lib”

3. Extract “spring-framework-3.0.0.RELEASE-with-docs.zip” yang telah diunduh,

4. Masuk ke dalam folder “dist”

5. Copy :

- org.springframework.beans-3.0.0.RELEASE.jar

- org.springframework.core-3.0.0.RELEASE.jar

6. Paste di dalam folder lib yang telah dibuat di dalam folder Spring.

7. Kemudian masuk ke dalam folder ”spring-framework-3.0.0.RELEASE-with-docs\spring-


framework-3.0.0.RELEASE\projects\spring-build\lib\ivy”

8. Copy file commons-logging.jar

9. Paste di dalam folder lib yang di dalam folder Spring.

10. Tambahkan semua libraries yang telah di copy pada langkah ke-3 ke Java Build Path
dengan cara :
11. Klik kanan pada project Spring kemudian pilih properties.

12. Pilih ”Java Build Path” -> klik pada tombol ”Add JAR’s” -> pilih linbraries yang ingin
ditambahkan ke

13. Java Build Path.

14. Buat Java Package baru di dalam project Spring, dan beri nama ”net.tes”.

15. Buat File Java dengan nama Spring.java di dalam package ”net.tes”

16. Ketikkan program berikut ini:

17. Buat File XML dengan nama HelloWorld.xml di dalam Spring/src, dan ketikkan program
di bawah ini.

18. Buat File Java SpringTest.java di dalam package ”net.tes”

19. Ketikkan program berikut ini

20. Jalankan Program tersebut


maka akan tampil :
CARA KERJA SPRING WEB MVC

Terdapat 3 point cara kerja MVC pada web Spring yaitu:

 DispatcherServlet
Merupakan Kerangka Spring Web model-view-controller (MVC) dirancang di sebuah
DispatcherServlet . Selain itu, Menangani permintaan (request) yang didasarkan pada
pengaturan di file xml

 Mapping Request
Pada point ini, merupakan Konfigurasi Mapping Web App yang tersimpan dalam
web.xml

 Spring IoC Container


Pada point ini, merupakan inti dari sebuah web spring atau sering disebut Heart of
Spring Framewok . pada oint ini juga meerupakan file konfigurasi untuk memanage
object-object yang ada di dalam aplikasi
TUGAS PENGULANGAN

Mata Praktikum : Rekayasa Perangkat Lunak 2

Kelas : 4IA10

Tanggal : 19 Maret 2011

NPM : 504 07 335

Nama : Fahmi Pratama

Materi : Spring Framework

Ketua Asisten : Iryanti Wulan

Asisten :

Paraf Asisten :

Laboratorium Teknik Informatika


Universitas Gunadarma
2011

Anda mungkin juga menyukai