Kamis, 09 Mei 2019

Apa itu Framework, konsep MVC, dan library ?


 Assalamualaikum...

Apa kabar ? semoga baik ya... karena pada blog kali ini saya akan menjelaskan tentang Framework, Library, Konsep MVC dan yang lainnya. Anda penasaran ? iya dongg hehehe...

   Nah pertama yang akan kita bahas yaitu Framework, apa itu framework ? Framework itu kerangka kerja yang banyak digunakan untuk mempermudah para developer software dalam membuat dan mengembangkan suatu aplikasi. Framework memiliki fungsi dasar yang digunakan untuk membangun sebuah software agar dapat dikerjakan lebih cepat dan terstruktur rapi. Framework juga bisa diartikan sebagai komponen pemrograman yang sudah siap digunakan, sehingga pengembang aplikasi tidak tidak repot-repot lagi membuat scrip yang sama untuk tugas yang sama.


  Ada beberapa jenis Framework yang saat ini banyak digunakan oleh para developer terutama developer yang berbasis website contohnya :  Laravel, Code Igniter, Phalcon, Symfoni, dll. pasti para pembaca tidak asing dengan framework tersebut apa lagi dengan framework CodeIgniter. Framework CodeIgniter ini banyak digunakan oleh para developer Web untuk membangun aplikasinya.

 
   CodeIgniter itu sebuah web application network yang bersifat open source, dan digunakan untuk membangun aplikasi php dinamis.CodeIgniter menjadi sebuah framework PHP dengan model MVP (Model, View, Controller) agar dapat membangun website dinamis dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. CodeIgniter juga memiliki dokumentasi yang sangat lengkap disertai dengan contoh implementasi kodenya. Dengan adanya dokumentasi yang lengkap framework CodeIgniter ini menjadi salah satu alasan kuat mengapa banyak orang memilih sebagai framework pilihannya. 

Bagaimana ? apakah kalian tertarik menggunakan framework CodeIgniter ?
Setelah membaca itu pasti kalian ada yang kebingungan dengan model MVC, nah tenang tidak usah search lagi, karena kenapa ? karena saya akan membahasnya juga hehehe...

Apasih Model atau konsep MVC itu ?

Nah MVC itu konsep dalam pembangunan aplikasi berbasis web yang membagi 3 bagian besar. Yang mana setiap bagian memiliki tugas dan tanggung jawab masing-masing. Tiga bagian tersebut adalah: model, view dan controller.

  • Model Bertugas untuk mengatur, menyiapkan dan memanipulasi data (dari database) sesuai dengan instruksi dari controller.
  • View Bertugas untuk menyajikan informasi (yang mudah dimengerti) kepada user sesuai dengan instruksi dari controller.
  • Controller Bertugas untuk mengatur apa yang harus dilakukan model, dan view mana yang harus ditampilkan berdasarkan permintaan dari user. Namun, terkadang permintaan dari user tidak selalu memerlukan aksi dari model. Misalnya seperti menampilkan halaman form untuk registrasi user.

konsep-mvc.png


      Dapat disimpulkan bahwa Controller menjadi penghubung dari Model dan View. Jadi jika si developer ingin menampilkan data dari sebuah Database, Developer harus membuat model yang sudah terhubung dengan database, jika model sudah terhubung buatlah Controller dan hubungkan atau panggil intruksi pada model yang sudah dibuat tadi, kemudian Controller akan meneruskannya keView. Jadi aplikasi yang dibuat akan lebih rapih dan tersruktur.

     Tetapi untuk mendukung Konsep tersebut perlu adanya bantuan dari plugin yang di dukung oleh CodeIgniter dan sudah terbungkus pada library dan helper.

Pasti kalian ada yang tidak taukan tentang library dan helper. Nah agar lebih fokus minum dulu air putihnya hehehe... lanjut yaa..

   Kita bahas tentang Library dulu, Library dapat dikatakan sebagai kumpulan tools yang dapat digunakan untuk membantu sebuah proses pembuatan aplikasi. CodeIgniter sudah menyediakan banyak library yang dapat digunakan. Library adalah sebuah kelas yang diletakkan di dalam folder system/libraries atau application/libraries. Library yang terletak di dalam folder system merupakan library bawaan dari CodeIgniter yang secara default di beri awalan CI_. Untuk library buatan sendiri harus diletakkan di dalam folder application/libraries.

terdapat 2 cara untuk mengakses atau menghubungkan library pada CodeIgniter :
  • Pertama dengan cara mengatur file yaitu file yang terdapat pada system/config/autload.php
  • Kedua dengan menambahkan script pada Controller ini contoh scripnya " ($this->load->library(‘nama_library’); "
Berikut adalah beberapa library yang wajib diketahui oleh developer :
  1. Database, library yang digunakan untuk mengakses database dan melakukan pengolahan data yang ada di dalam database. Database yang di dukung oleh CodeIgniter adalah mysql, mssql, oracle dan postgres.
  2. Input, library yang digunakan untuk menangani dan memproses data-data yang berasal dari form. Misalkan apabila kita menggunakan form untuk memasukan data maka library ini harus di-load supaya dapat melakukan pemrosesan data form.
  3. File Uploading, library yang digunakan apabila kita akan membangun web yang dapat mengunggah (upload) file ke dalam web. Misalkan kita menginginkan supaya di dalam web kita ada fitur yang dapat digunakan untuk memasukkan file gambar ke dalam aplikasi web kita, maka digunakanlah library ini.
  4. Session, library yang digunakan untuk memelihara informasi status mengenai pengguna. Sebagai contoh misalkan kita membangun suatu website dimana pengunjung website tersebut harus melakukan proses login terlebih dahulu untuk masuk ke dalam suatu halaman, maka pada situasi seperti ini, library session harus di-load supaya kita dapat memelihara state dari pengunjung, sampai pengunjung tersebut logout.
  5. URI Class, library ini berisi fungsi-fungsi yang membantu kita untuk mendapatkan informasi dari URI pada alamat web.
  6. Validation, library ini digunakan untuk melakukan validasi terhadap form input yang ada pada aplikasi web.
  7. Pagination, library ini berguna pada saat kita memiliki banyak data yang harus ditampilkan. Misalkan kita memiliki 100 data, dimana ke-100 data ini akan ditampilkan ke dalam 10 halaman (10 data/halaman). Untuk membuat 10 halaman yang masing-masing memuat 10 data dan masing-masing halaman terhubung satu sama lain, maka pagination merupakan library yang tepat untuk digunakan.
 Nah tentang Library sudah kita bahas dengan singkat, selanjutnya kita akan bahas mengenai helpernya.

Apa itu Helper ?

  Helper berfungsi untuk memudahkan para developer untuk membangun aplikasi secara lebih cepat. Setiap helper terdiri dari beberapa fungsi, dan setiap fungsi tidak ketergantungan terhadap fungsi yang lain. Helper diimplementasikan sebagai fungsi yang dapat dipanggil kapan saja asalkan helper di load dari controller.

Helper biasanya disimpan dalam folder system/application/helpers. Untuk menggunakan atau menjalankan helper pada CodeIgniter ada 2 cara yang bisa kita gunakan, yaitu :
  • Pertama dengan cara mengkonfigurasikan file autoload.php. fungsi Konfigurasi pada file autoload.php untuk melakukan proses autoloading terhadap helper-helper yang akan digunakan. berikut adalah cara untuk mengkonfigurasikannya  " $autoload[‘helper’] = array(‘url’,’form’,’file’); ".
  • Kedua melakukan loading pada setiap controller yang ingin menggunakan helper, dilakukan dengan sintak sebagai berikut : $this->load->helper(‘nama_helper’);
   Berikut ini adalah beberapa contoh helper pada CodeIgniter :
  • URL Helper Membantu dalam pembuatan link (ex : website).
  • Form Helper Membantu untuk membuat element – element form.
  • Text Helper Membantu untuk pekerjaan berformat text.
  • Cookie Helper Membantu untuk penanganan cookies.
  • File Helper Membantu untuk pekerjaan yang berhubungan dengan file.

Nah Tadi kita sudah membahas tentang CodeIgniter,konsep mvp, dan plugin - pluginnya. Namun tadi baru pembahasan singkat dibagian back-endnya atau bagian dalam dari sebuah website.

pasti kalian bingung ya dengan ungkapan tersebut ? jadi dalam pemograman web terdapat tiga jenis back end, front end dan full stack. back end itu bagian dalamnya atau bagian yang tidak dilihat oleh user seperti topik yang sudah di jelaskan sebelumnya. sedangkan front end dia yang membuat website yang langsung dilihat oleh user seperti tampilannya. kalau full stack dia bisa mengerjakan kedua bagian tersebut.

semoga paham ya hehehe..
Lanjut yu ke bagian front endnya atau tampilannya.

Banyak framewrok front-end yang dapat digunakan untuk membantu mempercantik tampilan website kalian. Salah satu framework front-end yang sering dan banyak digunakan yaitu Bootstrap. Kenapa ? karena mudah untuk digunakan.


Bootstrap merupakan framework fornt-end web open source yang paling populer saat ini. Framework bootstrap itu framework front-end web yang berisi script CSS dan JS yang sudah dirancang untuk memudahkan pengembangan pada tampilan web. Dengan menggunakan Bootstrap, para web designer bisa mengembangkan tampilan web dengan waktu singkat. Selain waktunya yang singkat, menggunakan framework bootstrap juga dapat menghasilkan website yang responsif.

    Bootstrap juga memudahkan pengaturan website bagi mereka yang kurang mahir coding. Sekumpulan javascript dan CSS yang dibutuhkan untuk banyak sekali widget ada dalam satu file yang terus di update oleh pengembang. Jadi kamu tidak akan disibukkan lagi oleh  pengaturan css atau javascript berlebihan. sekarang kamu hanya perlu menentukan gadget atau elemen apa yang ingin ditampilkan dalam bentuk HTML standart bootstrap yang sangat simple.

Saya sarankan anda yang ingin membuat tampilan website yang cantik, mudah, dan menghemat waktu untuk menggunakan framwork bootstrap.Mengapa ? karena bootstrap memiliki banyak kelebihan yaitu :
  • Mudah sekali dipelajari dan diimplementasikan.
  • Mudah digunakan dan Memiliki dokumentasi yang bagus  http://getbootstrap.com.
  • Menghasilkan web yang responsif atau tetap rapih walau di akses pada perangkat yang berbeda.
  • Sangat mengehmat waktu karena tidak perlu membuat html dan css dari awal.
Yaaaa bagaimana, pasti dengan kemudahan dati bootstrap pasti kalian tidak bingung lagi dong jika ingin membuat tampilan website yang indah dilihat mata, tidak sulit membuatnya dan sangat menghemat waktu hehehe...

Mungkin segitu saja ya materi yang saya share dan jelaskan secara singkat.

Mohon maaf bila ada kesalahan dalam pengejaan kata atau kalimat.

Terimakasih karena sudah membaca :D

Assalamualaikum...





Tidak ada komentar:

Posting Komentar