Minggu, 21 April 2013

Framework

Framework merupakan gabungan dari tiga unsur yaitu library, arsitektur dan
metodologi dimana ketiga unsur tersebut saling terintegrasi.
Unsur library merupakan unsur yang paling banyak memberikan keuntungan bagi
pengembang aplikasi. Contohnya: framework aplikasi web menyediakan library-library
dasar berkaitan layanan web,meliputi : authentication, database access, html
generation, template engine, session management, caching, searching, email, http,
pdf, zip dan ajax

Unsur Arsitektur juga salah satu yang penting dalam sebuah framework karena unsur
ini adalah sebuah aplikasi yang diutuhkan dalam merancang bagaimana sistem
dibangun, yaitu bagaimana elemen elemen di dalam aplikasi disusun dan
diintegrasikan, seperti pengorganisasian file dan library, dan bagaimana library-library
digunakan. PHP Framework adalah menggunakan metode pengembangan berbasis
MVC (Model View Controller) adalah salah satu pola rancangan [design pattern] yang
banyak digunakan dalam arsitektur aplikasi saat ini. Jika digambarkan akan seperti
berikut
Input --> Processing --> Output = Controller --> Model --> View

1. Controller - mencakup semua proses yang terkait dengan pemanggilan database dan kapsulisasi proses-proses utama. Kode yang memeriksa input dari pengunjung dan memilih apa yang harus dilakukan
2. Model -. Mengandung fungsi-fungsi untuk berkomunikasi dengan database, seperti : mengambil data produk dengan id tertentu, hapus produk, menyimpan komentar pada blog
3. View - mencakup semua proses yang terkait layout output.. Kode yangmengeluarkan HTML yang akan dilihat oleh pengunjung
 Adapun ilustrasi kerja dari aplikasi model MVC, sebagai berikut;
  • Pengguna mengklik sebuah link untukmembuka shopping cart. Misalnya linknyaseperti ini:   myblondestore.com/index.php/shoppingcart/view
  •  HTTP request ini akan dikirim keserver dan diperiksa oleh sebuah file index.php dan dipilah-pilah.
  •  MisalnyadenganmodifikasiURL, diketahui bahwa shopping cart adalah nama obyek CONTROLLER dan view adalah fungsi yg digunakan untuk menampilkan obyek tadi. 
  •  Maka dipanggilah file CONTROLLER shopping cart dengan fungsi view
  • Pada CONTROLLER ini ada satu baris kode yang memanggil MODEL bernama query yang ada difile lain. Query in ibertugas menampilkan barang-barang yangdipilih oleh pelanggan.
  • Data hasil query oleh kode diCONTROLLER akan diperiksa dan dikirimkan kefile-file php yang bertugas menampilkan data hasil query ini. File-file PHP yang bertugas menampilkan data ini disebut VIEW