ANALISIS MODEL VIEW CONTROLLER (MVC) PADA BAHASA PHP
Pastima Simanjuntak 1), Arwin Kasnady 2) Fakultas Teknik Program Studi Teknik Informatika, Universitas Putera Batam E-mail : [email protected]
ABSTRACT
Web hosting had become a popular and very advantage thing in other word. In order to create these program, there had been created many programming language. Programming language which still common and famous until now are PHP. These programming language have their own advantage on Server side. Every data had been processed by the programming language are depent on how fastit can process a logic created by the developer. The goal of this study is to know PHP the best for developer to use while proceeding the data and logic at user side, so user can always have a feeling that information needed give or respond on time from the program and service created by developer.
Keywords: PHP, Logic Layer, Controller, Program.
ABSTRAK
Web hosting telah menjadi populer dan sangat menguntungkan. Untuk membuat program ini, banyak mengguakan bahasa pemrograman. Bahasa pemrograman yang masih Umum dan terkenal sampai sekarang php. Bahasa pemrograman ini memiliki keuntungan pada sisi Server. Seluruh data yang telah diproses dengan pemrograman bahasa adalah kemasan pada bagaimana fastit dapat memproses logika yang dibuat oleh pengembang bisa idlayani. Tujuan dari penelitian ini adalah untuk mengetahui PHP yang terbaik untuk pengembang untuk menggunakan sementara melanjutkan data dan logika di sisi pengguna, sehingga pengguna dapat selalu memiliki perasaan bahwa informasi diperlukan memberikan atau merespon pada waktu dari program dan layanan diciptakan oleh pengembang.
Kata kunci: PHP, logika lapisan, Controller, Program.
Jurnal ISD Vol.2 No.2 Juli - Desember 2016 e-ISSN : 2528-5114 56
PENDAHULUAN 1. Koneksi dan query database yang sederhana. Dalam pembuatan website, terdapat 2. Dapat bekerja pada platform sistem beberapa bahasa yang bisa digunakan operasi baik berbasis Windows untuk membangun sebuah website. maupun UNIX Beberapa bahasa terkenal berbasis web Selain hal tersebut di atas beberapa tool yang digunakan untuk pembangunan yang support pada PHP adalah : website seperti bahasa PHP. Bahasa 1. Database yang support antara lain pemograman ini sangat populer dan Adabas, dBase, Empress, FilePro, telah digunakan oleh beberapa Informix, InterBase, SQL Server, perusahaan raksasa pengembang web. MySQL, Oracle, PostgreSQLQL, Salah satu metode dalam pembuatan Solid Sybase, Velocis, beberapa program web menggunakan metode database pada UNIXdbm,. Model View Controller (MVC). 2. LDAP
3. XML Untuk mengakses data dari pengguna ke 4. Protocol Mail seperti IMAP dan basis data atau Model, diperlukan SMTP bahasa PHP untuk melakukan tugas 5. Support terhadap API tersebut. Koding PHP yang 6. PDF diprogramkan tidak akan terlihat sama 7. SNMP V3 sekali oleh pengguna, karena PHP bersifat bekerja di sisi server sehingga Setiap tahun, anda memerlukan menjadi salah satu kelebihan bahasa perbaruan untuk kalimat hak kopi, kode PHP. Pada jaringan yang tidak stabil, PHP dapat membantu anda untuk web yang dibangun dengan bahasa PHP membuatnya menjadi otomatis.[2] Anda tidak bisa berjalan dengan stabil ataupun menulisnya sekali dan melupakannya. bisa terjadi masalah yang dikarenakan Berikutnya akan dijelaskan juga tentang PHP bekerja di sisi Server melainkan penyimpanan kode di eksternal file, pengguna. PHP hanya bisa dijalankan setiap perubahan yang dilakukan pada jika memiliki Server atau yang umum eksternal file akan direfleksi di setiap digunakan disebut Apache, sehingga halaman yang ada di site anda. PHP bahasa PHP memerlukan pemanggilan ditulis dengan perintah atau kalimat. ulang koding pada file untuk setiap aksi Masing-masing perintah biasanya akan yang dilakukan oleh pengguna. Dengan memberitahui PHP engine untuk begitu, tentunya memerlukan waktu lagi melakukan aksi partikular, dan harus untuk melakukan hal tersebut. diikuti dengan semicolon setiap [2] kalinya. PHP adalah akronim dari PHP :
Hypertext Preprocessor.[1] PHP adalah Diperoleh fakta bahwa PHP adalah suatu bahasa pemrograman yang banyak suatu bahasa pemrograman Open digunakan dalam pembuatan website Source yang digunakan secara luas yang bersifat server side yang di-Embed terutama untuk pengembangan web dan dalam HTML. Artinya dalam suatu dapat disimpan dalam bentuk HTML. dokumen HTML dapat dimasukkan Keuntungan utama menggunakan PHP skrip PHP. adalah script PHP tidak benar-benar
sederhana bagi pemula, tetapi Hypertext Preprocessor atau PHP menyediakan banyak fitur tambahan mempunyai beberapa kemampuan yang untuk programmer professional. merupakan kelebihan tersendiri bagi Meskipun PHP lebih difokuskan PHP.[1] Kemampuan tersebut antara sebagai script Server Side. Penulisan lain:
Jurnal ISD Vol.2 No.2 Juli - Desember 2016 e-ISSN : 2528-5114 57
program Server Side. Hal ini adalah komputasi back-end dengan front- target utam PHP. Diperlukan tiga hal end GUI (graphical user interface). agar script PHP dapat bekerja antara lain, PHP Parser (CGI atau b. View, Servermodule), server web dan browser Bertanggung jawab untuk pemetaan web. menjalankan server web terlebih grafis ke sebuah perangkat. View dahulu, kemudian mengakses keluaran biasanya memiliki hubungan 1-1 program PHP melalui browser web dan dengan sebuah permukaan layar dan melihat halaman web.[3] tahu bagaimana untuk membuatnya. View melekat pada model dan me- Model-View-Controller (MVC) render isinya ke permukaan layar. Pola MVC memecahkan sebuah aplikasi Selain itu, ketika model berubah, menjadi tiga modul asosiasi: model, view secara otomatis menggambar view, dan controller. Model modul ulang bagian layar yang terkena adalah logika bisnis dari aplikasi dan perubahan untuk menunjukkan inti dari sebuah aplikasi. View adalah perubahan tersebut. Terdapat user interface dari controller. Yang kemungkinan beberapa view pada merupakan muka umum untuk respon model yang sama dan masing- event pengguna. Komponen controller masing view tersebut dapat me- mengimplementasi flow yang render isi model untuk permukaan mengontrol antara view dan model. [4] tampilan yang berbeda.
Model-View-Controller (MVC) adalah c. Controller, sebuah konsep yang diperkenalkan oleh Menerima input dari pengguna dan penemu Smalltalk (Trygve Reenskaug) mengintruksikan model dan view untuk meng-enkapsulasi data bersama untuk melakukan aksi berdasarkan dengan pemrosesan (model), masukan tersebut. Sehingga, mengisolasi dari proses manipulasi controller bertanggung jawab untuk (controller) dan tampilan (view) untuk pemetaan aksi pengguna akhir direpresentasikan pada sebuah user terhadap respon aplikasi. Sebagai interface Definisi teknis dari arsitektur contoh, ketika pengguna mengklik MVC dibagi menjadi tiga lapisan.[5] tombol atau memilih item menu, a. Model, controller bertanggung jawab untuk Digunakan untuk mengelola menentukan bagaiman aplikasi informasi dan memberitahu seharusnya merespon. pengamat ketika ada perubahan informasi. Hanya model yang Software Pendukung mengandung data dan fungsi yang Software yang digunakan dalam berhubungan dengan pemrosesan penelitian ini adalah : data. Sebuah model meringkas lebih dari sekedar data dan fungsi yang 1. WampServer v2.4 beroperasi di dalamnya. Pendekatan WampServer dating dari akronim model yang digunakan untuk WAMP – Windows, Apache, MySQL, komputer model atau abstraksi dari and PHP – yang mana digunakan beberapa proses dunia nyata. Hal ini untuk mendeskrip semua Windows- tidak hanya menangkap keadaan based Web Server setup yang proses atau sistem, tetapi bagaimana menggunakan ketiga teknologi open- sistem bekerja. Sebagai contoh, source tersebut.[6] programmer dapat menentukan model yang menjembatani 2. Developer Tools - Google Chrome
Jurnal ISD Vol.2 No.2 Juli - Desember 2016 e-ISSN : 2528-5114 58
Kebanyakan browser mempunyai ada pertolongan alat standar lain apa yang diketahui sebagai untuk keperluan.[7]. developer tools. Tools tersebut Pengambilan data dengan melihat memungkinkan untuk inspeksi langsung terhadap hasil performa sebuah elemen di sebuah halaman, yang dibutuhkan untuk mengolah untuk melihat elemen apa saja yang skrip tersebut, melihat hasil hidup didalam dokumen HTML, dan pengujian reusable dengan melihat unsur-unsur CSS apa saja panggilan sebuah kelas lebih dari dan nilai yang diterapkan. satu kali dalam satu kali proses, Kebanyakan dari peralatan tersebut melihat hasil pengujian flexibility juga termasuk sebuah diagram kotak dengan mematikan server atau model untuk menunjukkan ukuran membuat jaringan down dan melihat sebuah elemen. komunitas yang tersedia terhadap MVC dengan bahasa PHP. Kerangka Pemikiran PHP bekerja menampilkan view. Untuk 2. Studi Pustaka menampilkan view, PHP akan bekerja Studi pustaka merupakan sarana dibagian controller yang mengkordinasi pembantu peneliti dalam dengan model untuk mengetahui view mengumpulkan data atau informasi yang haru ditampilkan. untuk keperluan penelitian dengan cara membaca surat-surat, pengumuman, iktisar rapat, METODE PENELITIAN pernyataan tertulis kebijakan tertentu Teknik Pengumpulan Data dan bahan-bahan tulisan lainnya. Pengumpulan data adalah prosedur yang Melakukan studi pustaka di sistematis dan standar untuk perpustakaan Universitas Putera memperoleh data yang diperlukan. Batam, membaca buku sebagai Selalu ada hubungan antara metode referensi dan melakukan browsing di pengumpulan data dengan masalah yang internet untuk melengkapi dan ingin dipecahkan. Masalah memberi mendukung secara teori informasi arah dan mempengaruhi metode yang telah diperoleh peneliti. pengumpulan data.[7] Operasional Variabel Pada penelitian ini menggunakan teknik Variabel adalah konstrak atau sifat yang observasi, teknik pengumpulan data akan dipelajari. Kerlinger juga dengan observasi di gunakan bila mengatakan bahwa variabel dapat penelitian berkenaan dengan perilaku dikatakan sebagai suatu sifat yang manusia, proses kerja, gejala-gejala diambil dari suatu nilai yang berbeda alam dan bila responden yang di amati (different values). Selanjutnya Kidder tidak terlalu besar. Observasi menyatakan bahwa variabel adalah mempunyai ciri yang spesifik yaitu suatu kualitas dimana, peneliti wawancara dan kuisioner.[8] mempelajari dan menarik kesimpulan darinya.[8] Tabel 1. Operasional Variabel MVC 1. Observasi Variabel Dimensi Indikator Pemgumpulan data dengan observasi 1. Performa langsung atau dengan pengamatan langsung adalah cara pengambilan MVC PHP 2. Reusable data dengan menggunakan data dengan menggunakan mata tanpa 3. Flexibility
Jurnal ISD Vol.2 No.2 Juli - Desember 2016 e-ISSN : 2528-5114 59
4. Komunitas analisis data menggunakan metode statistik yang sudah tersedia.[12] Menggunakan struktur MVC memungkinkan aplikasi akan lebih Analisa data digunakan untuk menjawab secure dan reusable. MVC digunakan kemungkinan-kemungkinan yang terjadi untuk memisahkan data access dan dalam penelitian ini, analisis ini business logic dari data presentation dan menggunakan bantuan komputer dan user interaction. Pemisahan dilakukan aplikasi yaitu program Apache dengan tujuan agar setiap perubahan Benchmark (ab) Data yang terkumpul yang terjadi pada presentation logic atau akan di uji dan di analisa untuk business logic tidak memberikan memberikan gambaran masing-masing pengaruh satu sama lainnya yang variabel di dalam penelitian ini. kompleks. Solusi pemisahan MVC ini diharapkan dapat meningkatkan Metode Deskriptif flexibility dan reusability suatu Metode deskriptif adalah suatu metode aplikasi.[9] dalam meneliti status sekelompok manusia, suatu objek, suatu kondisi, MVC (Model-View-Controller) dapat di suatu sistem pemikiran, ataupun suatu terapkan oleh semua framework untuk kelas peristiwa pada masa sekarang. membangun suatu aplikasi, dan Tujuan penelitian deskriptif ini untuk perbandingan di gunakan untuk membuat deskripsi, gambaran atau membandingkan dari segi Performa, lukisan secara sistematis, faktual dan Arsitektur, dan Komunitas. Sehingga akurat mengenai fakta-fakta, sifat-sifat dengan perbandingan tersebut didapat serta hubungan antar fenomena yang sebuah kesimpulan yang akurat di mana diselidiki.[7] mendapatkan perbedaan dan keunggulan Penelitian studi kasus yang Codeigniter dan CakePHP dengan digunakan untuk metode deskriptif. kasus sistem perwalian di Jurusan Studi kasus ditujukan untuk meneliti Informatika yang berapa di Institut respon bahasa PHP dalam metode Teknologi Nasional.[10] MVC. Dengan ruang lingkup pada bagian tertentu saja. Website yang berat karena mengandung terlalu banyak grafik atau media animasi Penelitian Komparatif akan membuat pengunjung tidak tertarik Penelitian komparatif adalah penelitian untuk melakukan kunjungan balik. pada mana penelitian berusaha untuk Rentang waktu Antara 7-10 detik dalam menentukan penyebab atau alasan dari membuka sebuah halaman website telah perbedaan yang ada pada tingkah laku dianggap lama dan membuat pengguna atau status kelompok atau individual tidak nyaman.[11] (kausal komparatif dalam bahasa Latin ex post facto artinya after the fact. [13] Kesamaan antara penelitian kausal komparatif dan eksperimental adalah Metode Analisis Data keduanya sama-sama berusaha untuk Dalam penelitian kuantitatif, teknik melihat adanya hubungan sebab-akibat, analisis data yang digunakan sudah juga meliputi perbandingan antargrup. jelas, yaitu diarahkan untuk menjawab [14].Sedangkan perbedaan antara rumusan masalah atau menguji hipotesis penelitian kausal komparatif dan yang telah dirumuskan dalam proposal. eksperimental ialah: Karena datanya kuantitatif, maka teknik
Jurnal ISD Vol.2 No.2 Juli - Desember 2016 e-ISSN : 2528-5114 60
1. Dalam penelitian, pernyataan menguji performa view, maka “sebab” dikendalikan, sedang dalam diperlukan membuat satu form sebagai penelitian kausal komparatif tidak. tampilan awal. Kode yang digunakan 2. Dalam penelitian eksperimental, untuk bagian View sebagai berikut: aktivitas atau karakteristik yang bebas.
Isi kata atau peneliti menyelidiki hubungan kalimat yang ingin sebab-akibat, menyelidiki akibat anda loop | |
---|---|
Kata | bebas pada variabel terikat. |
Berapa variabel bebas dan mengamati akibat kali | |
Analisis Komparasi View dengan PHP Pada tahap penelitian ini, dilakukan pengujian komparasi antara PHP pada bagian View. View berisi tentang kode yang bertugas untuk menampilkan tampilan yang akan berinteraksi langsung dengan pengguna. Untuk
Jurnal ISD Vol.2 No.2 Juli - Desember 2016 e-ISSN : 2528-5114 61