arsitektur aplikasi web

Perbedaan Pattern dan Framework

Dalam rekayasa perangkat lunak, pattern/pola desain adalah solusi umum untuk dapat digunakan kembali masalah yang biasa terjadi dalam desain perangkat lunak. Sebuah pola desain tidak desain jadi yang dapat diubah langsung ke kode. Ini adalah deskripsi atau template untuk bagaimana memecahkan masalah yang dapat digunakan dalam berbagai situasi. pola desain berorientasi objek biasanya menunjukkan hubungan dan interaksi antara kelas-kelas atau objek, tanpa menentukan kelas aplikasi akhir atau benda yang terlibat.

Desain pola berada dalam domain modul dan interkoneksi. Pada tingkat yang lebih tinggi ada pola arsitektur yang lebih besar dalam lingkup, biasanya menggambarkan pola keseluruhan diikuti oleh seluruh sistem. Tidak semua pola pola desain perangkat lunak. Sebagai contoh, algoritma memecahkan masalah komputasi bukan masalah desain perangkat lunak.

Framework adalah suatu struktur konseptual dasar yang digunakan untuk memecahkan atau menangani suatu masalah kompleks.

MVC

MVC merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :

  1. Model :  merepresentasikan data yang digunakan oleh aplikasi, dapat berhubungan dengan controller, tetapi tidak dapat berhubungan langsung dengan view.
  2. View : mengandung keseluruhan detail dari implementasi user interface.  Disini, komponen grafis menyediakan representasi proses internal aplikasi dan menuntun alur interaksi user terhadap aplikasi.  Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
  3. Controller : merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.


Strut

strut adalah komponen struktural yang dirancang untuk melawan kompresi longitudinal. Digunakan  untuk menjaga dua komponen lain yang terpisah. struts umumnya digunakan dalam arsitektur dan rekayasa, misalnya sebagai komponen casis mobil. Sebuah topangan suspensi otomotif menggabungkan fungsi utama dari peredam kejut yang berfungsi sebagai peredam, dengan kemampuan untuk mendukung beban samping tidak sepanjang sumbu kompresi, agak mirip dengan suspensi pilar geser, sehingga menghilangkan kebutuhan untuk suspensi lengan atas. Ini berarti bahwa strut harus memiliki desain yang lebih kasar, dengan me-mount poin dekat bagian tengah untuk lampiran beban tersebut.

Bentuk yang paling umum dari strut di mobil adalah MacPherson strut. MacPherson strut menggabungkan peredam kejut dan pegas dalam satu unit, dengan cara dimana setiap roda terpasang pada bodi mobil. Sedangkan Struts yang umum digunakan dalam pesawat awal untuk mendukung sayap, stabilisator, A-frame atau bingkai kontrol segitiga (TCF) pada glider dan pesawat layang gantung, dan di landing gear. Sejak tahun 1930-an mereka kebanyakan diganti dengan konstruksi kantilever, dan menjadi jarang digunakan, terutama di pesawat ringan. Para anggota struktural sering dimuat dalam ketegangan, tetapi dapat bervariasi antara ketegangan dan kompresi sebagai manuver pesawat. Namun, mereka masih banyak digunakan untuk melampirkan landing gear, khususnya di pesawat retractable-gear, dan memberikan redaman selama lepas landas dan mendarat, di sini mereka sering disebut struts oleo.

Codeigniter

CodeIgniter merupakan Web Application framework dengan bahasa pemrograman PHP yang dikembangkan oleh EllisLab. Dibawah ini adalah tampilan awal codeigniter

Baca selengkapnya …

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: