BAB I PENDAHULUAN
Pada bab ini akan dijelaskan mengenai latar belakang penelitian dan pengembangan, rumusan masalah, identifikasi masalah, serta batasan-batasan permasalahan. Akan dijelaskan pula mengenai maksud dan tujuan penelitian, serta metodologi dan penjelasan sistematika penulisan.
1.1. Latar Belakang Pada awalnya, pembuatan sebuah website akan sulit dan memakan waktu yang lama jika dimulai dari awal. Seiring perkembangan teknologi yang efisien dan efektivitas, penggunan cms dan template engine atau framework telah banyak dipilih untuk memudahkan pembuatan suatu website. Penggunaan jenis cms (content management system) antara lain wordpress, jomla, drupal dan lain-lain. Cms menawarkan sebuah management website yang lengkap, dan user friendly. Apabila hendak membangun website dengan sebuah content management system, maka yang perlu dilakukan hanya menjalankan engine dari cms itu saja. Pengembang website tidak perlu lagi memikirkan proses koding, penyusunan logika, dan proses penulisan kode program. Hal tersebut berbeda apabila dengan menggunakan framework php. Pada saat memutuskan menggunakan framework sebagai pondasi proses pembuatan website, penulisan kode masih perlu dilakukan, demikian pula proses penyusunan logika program dan penulisan kode program harus menyesuaikan lingkungan framework yang digunakan. Penyesuaian pola yang sudah menjadi acuan dalam suatu framework harus dilakukan. Konsekuensi dari menggunakan framework adalah
perlunya
pengetahuan
yang
lebih
dalam
mengenai
lingkungan
pengembangan, aturan-aturan, dan pola pengkodean berdasarkan framework yang digunakan. Berbagai macam framework yang dibuat untuk menyederhanakan pemrograman PHP, beberapa framework terdiri dari : Cake PHP, CodeIgniter (CI), Symphony, Zend, Yii, Kohana, Prado.
1
Yii adalah framework pemrograman umum Web yang bisa digunakan untuk mengembangkan semua jenis aplikasi Web. Oleh karena Yii sangat ringan dan dilengkapi dengan solusi caching yang memuaskan. Yii adalah framewok yang sesuai untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, forum, cms, e-commerce dll. Dari beberapa framework yang ada penulis memilih Yii framewok dalam pengembangan aplikasi blog dan forum. Berikut merupakan gambar performa kerja Yii framework dibandingkan dengan framework lainnya.
Gambar 1.1 Performa framework PHP (http://www.yiiframework.com/performance/) Yii adalah framework berkinerja tinggi. Grafik di atas menunjukkan tingkat efisiensi Yii bila dibandingkan dengan framework PHP populer lainnya. Dalam grafik, RPS (Request Per Second) menggambarkan berapa banyak permintaan aplikasi yang ditulis dalam framework dapat memproses per detik. Semakin tinggi angka RPS, maka semakin efisien framework tersebut. Seperti yang dapat dilihat bahwa Yii melebihi framewok lainnya dalam perbandingan ini. Keuntungan kinerja dari Yii sangat signifikan ketika ekstensi APC (Alternative PHP Cache) diaktifkan. APC adalah opcode cache yang diberikan secara secara gratis dengan tujuan untuk melakukan caching dan mengoptimalkan code PHP.
2
Tujuan
dari
dikembangkannya
Yii
adalah
untuk
mempermudah
dan
menyederhanakan proses pengembangan perangkat lunak berbasis web dengan tetap menerapkan pendekatan yang praktis pada pengguna bahasa pemrograman PHP. Yii Framework menggunakan konsep CRUD (create, read, update, delete). Untuk mempermudah dalam penulisan kode, Yii framework telah menyediakan Gii sebagai generator kode berbasis web. Yii mengimplementasikan pola desain model-view-controller (MVC) untuk memisahkan aplikasi pada beberapa lapisan yaitu data, tampilan antarmuka dan proses. Latar belakang dari penggunaan Yii adalah mendukung aplikasi yang dibuat secara modular, implementasi kode program secara modular pada framework Yii berupa ekstension. Ekstension dapat berupa komponen, widget, modul. Modul mirip dengan aplikasi. Akan tetapi modul tersebut tidak dapat digunakan tersendiri dan digunakan dalam sebuah aplikasi. Modul forum dan aplikasi blog telah tersedia pada Yii, namun user pada aplikasi blog dan modul forum belum saling terintegrasi sehingga user yang ada pada aplikasi blog tidak bisa digunakan untuk modul forum dan begitu pula sebaliknya. Melalui tugas akhir ini, penulis akan mencoba mengintergasikan user login dan hak akses login pada aplikasi blog dan modul forum pada framework yii. Integrasi user login ini diambil dari keinginan untuk menyederhakan proses pembuatan/pengembangan aplikasi blog dan modul forum dimana aplikasi blog dan modul forum yang disediakan oleh Yii belum menyediakan fitur intergasi user antara aplikasi blog dan modul forum. 1.2. Rumusan Masalah Aplikasi blog dan modul forum mempunyai database yang berbeda sehingga user untuk dapat masuk kedalam kedua aplikasi harus menggunakan user yang berbeda. Kedua aplikasi belum tersedia fasilitas untuk mendaftar bagi pengunjung. Untuk rumusan masalah yang penulis akan lakukan antara lain : 1.
Bagaimana cara untuk mengintegrasikan user aplikasi blog dan modul forum?
2.
Bagaimana menyatukan database aplikasi blog dan modul forum dalam satu database?
3
3.
Bagaimana membuat menu register pada aplikasi blog dan modul forum yang sudah diintegrasikan?
1.3. Batasan Masalah Batasan masalah dalam tugas akhir ini di antaranya adalah : 1. Pengintergrasian hanya di user login. 2. Yii versi 1.1.13 3. Modul forum versi 0.3 4. Aplikasi blog pada dokumentasi Yii versi 1.1.13
1.4. Tujuan dan Manfaat Penelitian Tujuan dari dibuatnya aplikasi “Integrasi User” ini adalah: 1. Untuk mengintegrasikan user aplikasi blog dan modul forum dengan single sign-on. 2. Untuk memudahkan konfigurasi database framework Yii. 3. Untuk membuat fasilitas register untuk user yang ingin mendaftar menjadi member pada aplikasi blog dan modul forum. Adapun yang menjadi manfaat dari dibuatnya aplikasi “Integrasi User” ini adalah: 1. Mengembangkan aplikasi blog dan modul forum yang terdapat pada framework Yii. 2. Memudahkan user mengakses aplikasi blog dan modul forum. 3. Memudahkan admin untuk manage user.
1.5. Metodologi Penelitian Dokumentasi ini diselesaikan dengan beberapa tahap yang dijabarkan sebagai berikut :
Studi Literatur Dalam studi literatur ini penulis menggunakan sistem kepustakaan terbuka dengan mengumpulkan data atau keterangan melalui bahan kepustakaan mengenai
4
masalah yang diteliti. Dengan teknik kepustakaan ini diharapkan penulis mendapatkan dukungan teori dalam pembahasan masalah, dengan mengutip pendapat-pendapat
para ahli, agar dapat
memperjelas dan memperkuat
permasalahan yang akan dibahas.
Analisa Melakukan pengkajian terhadap aplikasi blog dan modul forum framework Yii dan sebagai bahan acuan untuk dilakukan implementasi Perancangan Berdasarkan hasil analisa terhadap aplikasi blog dan modul forum yang ada pada framework Yii, terutama dengan melihat kekurangan-kekurangan yang ada, agar selanjutnya rancangan aplikasi yang disarankan dapat diimplementasikan untuk mengatasi kekurangan yang ada. Implementasi Penerapan hasil perancangan dengan memperhatikan batasan-batasan sesuai hasil analisa.
1.6 Sistematika Penulisan Sistematika penulisan dokumentasi ini dijabarkan sebagai berikut : Bab pertama berisi latar belakang, rumusan masalah, batasan masalah, maksud dan tujuan, metode penelitian serta sistematika penulisan laporan penelitian. Pada Bab kedua berisi tentang teori-teori yang digunakan sebagai referensi, rujukan serta pendukung dalam penyusunan skripsi dan diharapkan menjadi landasan dasar terhadap topik permasalahan yang akan dibahas. Bab ketiga ini berisi penjelasan mengenai proses analisa aplikasi blog dan modul forum pada Yii framework serta perancangan aplikasi blog dan modul forum. Dalam bab empat berisi tentang hasil dari proses implementasi antara aplikasi blog dan modul forum yang telah terintegrasi user login. Pada implemetasi ini pengunjung sudah bisa mendaftar sebagai member dari aplikasi blog dan modul 5
forum. User dengan level admin mempunyai hak akses yang dapat mengatur aplikasi blog dan forum sedang kan untuk user biasa hanya mempunyai akses untuk membuat post pada aplikasi blog dan membuat thread baru forum serta dapat membalas thread yang ada pada forum. Bab terakhir berisi tentang kesimpulan dari penelitian yang dilakukan. Dari kesimpulan yang diperoleh oleh peneliti diantaranya merupakan jawab dari setiap permasalahan penelitian
6