Makalah Nelly

19
1 Makalah Pemrograman Berbasis Web Penggunaan Framework Yii dalam Pembuatan Aplikasi Berbasis Web Sederhana Disusun Oleh : Nelly Nurul Aini 8113100034 POLITEKNIK KOTA MALANG PROGRAM STUDI TEKNIK INFORMATIKA TAHUN 2012

Transcript of Makalah Nelly

Page 1: Makalah Nelly

1

Makalah Pemrograman Berbasis Web

Penggunaan Framework Yii dalam Pembuatan Aplikasi Berbasis

Web Sederhana

Disusun Oleh :

Nelly Nurul Aini 8113100034

POLITEKNIK KOTA MALANG

PROGRAM STUDI TEKNIK INFORMATIKA

TAHUN 2012

Page 2: Makalah Nelly

2

KATA PENGANTAR

Puji syukur penulis panjatkan ke hadirat Alloh SWT. bahwa penulis telah

menyelesaikan tugas mata kuliah pemrograman berbasis web dengan membahas

“Penggunaan Framework Yii dalam Pembuatan Aplikasi Berbasis Web Sederhana” dalam

bentuk makalah.

Dalam penyusunan tugas atau materi ini, tidak sedikit hambatan yang penulis hadapi.

Namun penulis menyadari bahwa kelancaran dalam penyusunan materi ini tidak lain berkat

bantuan, dorongan dan bimbingan orang tua, sehingga kendala-kendala yang penulis

hadapi teratasi. Oleh karena itu penulis mengucapkan terima kasih kepada :

1. Orang tua yang telah turut membantu, membimbing, dan mengatasi berbagai kesulitan

sehingga tugas ini selesai.

2. Teman dan kerabat yang memberikan petunjuk, kepada penulis sehingga penulis dapat

menyelesaikan tugas ini.

Semoga materi ini dapat bermanfaat bagi pihak yang membutuhkan, khususnya bagi

penulis sehingga tujuan yang diharapkan dapat tercapai.

Malang, 10 Agustus 2012

Penulis

Page 3: Makalah Nelly

3

DAFTAR ISI

COVER.................................................................................................................................. 1

KATA PENGANTAR........................................................................................................... 2

DAFTAR ISI.......................................................................................................................... 3

BAB I PENDAHULUAN

1.1. Latar Belakang................................................................................................................ 5

1.2. Batasan Masalah............................................................................................................. 5

1.3. Rumusan Masalah ......................................................................................................... 5

1.4. Tujuan Penulisan ........................................................................................................... 5

BAB II TINJAUAN PUSTAKA

2.1. Pengertian Framework...................................................................................................... 6

2.2. Macam – Macam Framework........................................................................................... 6

2.3. Framework Yii.................................................................................................................. 7

2.4. Kelebihan Framework Yii.................................................................................................. 7

2.5. Kekurangan Framework Yii............................................................................................... 8

BAB III PEMBAHASAN

3.1. Tampilan Aplikasi Yii....................................................................................................... 9

3.2. Cara Instalasi Yii............................................................................................................... 10

3.3. Konfigurasi Gii.................................................................................................................. 14

Page 4: Makalah Nelly

4

BAB IV PENUTUP

4.1. Kesimpulan ...................................................................................................................... 18

4.2. Saran................................................................................................................................. 19

Page 5: Makalah Nelly

5

BAB I

PENDAHULUAN

1.1. Latar Belakang

Seiring berkembangnya jaman, umumnya dalam pemograman dalam bahasa PHP, orang

cenderung tidak menulis coding dari awal. Orang umumnya lebih memilih untuk

menggunakan CMS, template engine dan/atau framework untuk membuat pekerjaan mereka

lebih ringan.

1.2. Batasan Masalah

Program web sederhana ini dibangun dengan menggunakan aplikasi pemograman bahasa:

PHP5 serta framework : Yii versi 1.11 dan juga menggunakan Javascript Library: jquery ui

versi 1.8x.

1.3. Rumusan Masalah

Beberapa Rumusan masalah dari penulisan makalah ini adalah :

a. Bagaimana menginstall framework Yii versi 1.11 ?

b. Bagaimana membangun program aplikasi web menggunakan framework Yii versi 1.11

dan JQuery ?

1.4. Tujuan Penulisan

Beberapa Tujuan dari penulisan makalah ini adalah :

a. Menginstall framework Kohana versi 3.0.3.

b. Membangun program aplikasi web menggunakan framework Yii dan JQuery.

Page 6: Makalah Nelly

6

BAB II

TINJAUAN PUSTAKA

2.1. Pengertian Framework

Framework adalah kumpulan fungsi-fungsi yang sudah ada sehingga programmer

tidak perlu lagi membuat fungsi-fungsi (kumpulan library) dari awal, yang tentunya tinggal

memanggil kumpulan library tersebut didalam framework. Yii Menurut beberapa sumber,

Yes it is! Framework merupakan framework paling banyak dipakai saat ini. Dan juga

katanya ini adalah framework paling powerful.

2.2. Macam – Macam Framework

1. Framework PHP:

a. CakePHP

b. CodeIgniter (CI)

c. Symphony

d. Zend

e. Yii

f. Kohana

2. Framework Javascript:

a. JQuery

b. Mootools

3. Framework Ruby:

a. Ruby on Rails (ROR)

Page 7: Makalah Nelly

7

2.3. Framework Yii

Gambar 2.1 Logo Yii

Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja tinggi

untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability

maksimum dalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan

secara signifikan. Yii sendiri merupakan kepanjangan dari “Yes It Is”. Yes It Is sendiri

memiliki makna kalo Yii mampu dan tepat anda pilih untuk mengerjakan project.

Yii merupakan free open source PHP framework terbaru berbasis komponen

dengan performasi tinggi untuk mengembangkan aplikasi web bersekala besar . Ia

menyediakan resuabilitas maksimum dalam pemrograman Web dan bisa mengakselerasi

proses pengembangan secara signifikan. Nama Yii (dieja sebagai/i:/) singkatan dari easy,

efficient dan extensible (mudah, efisien, dan bisa diperluas).

2.4. Kelebihan Framework Yii

1. Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan solusi

caching yang memuaskan.

2. Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti

portal, forum, sistem manajemen konten (CMS), sistem e-commerce, dll.

3. Yii didokumentasikan dengan jelas, efisien, dan kaya-fitur.

Di antara banyak kelebihan Yii, salah satu yang sangat menyenangkan adalah Yii

dapat memiliki struktur model/view/controller yang seolah-olah terpisah. Struktur ini disebut

Page 8: Makalah Nelly

8

Module. Dengan adanya struktur ini, aplikasi Yii dapat dibagi-bagi ke dalam sub-sub

aplikasi yang nantinya memudahkan untuk pengembangan atau perawatan.

2.5. Kekurangan Framework Yii

Tidak banyak kekurangan yang ditemui pada penggunaan Yii. Yii cukup mencakup

segala macam fitur-fitur yang diperlukan dalam membangun sebuah web. Namun,

bukan berarti Yii tidak mempunyai kekurangan. Salah satu kekurangan Yii yang

cukup signifikan adalah tidak compatible nya Yii dengan PHP 4.

Page 9: Makalah Nelly

9

BAB III

PEMBAHASAN

3.1. Tampilan Aplikasi Yii

Penggunaan Yii Framework sangatlah mudah. Setelah mendownload yii

framework dari website Yii, pindahkan file tersebut pada direktori yang dapat diakses di

web komputer. Lalu akses framework dengan memasukkan alamat berikut pada browser :

http://localhost/newweb/requirements/. Maka pada browser akan tampil halaman seperti

berikut:

Page 10: Makalah Nelly

10

Pada tampilan ini cek requirement anda masing-masing dan lengkapi requirement

tersebut sesuai kebutuhan. Dan penulis juga bisa melihat beberapa contoh aplikasi demo

yang telah disediakan oleh pengembang Yii Framework yang tentu saja dibuat dengan Yii

Framework. Aplikasi tersebut dengan cara memasukkan alamat berikut pada browser :

http://localhost/newweb/demos/.

3.2. Cara Instalasi Yii

Cara instalasi Yii mencakup langkah berikut:

1. Download Yii Framework dari yiiframework.com.

2. Extract yii yang telah didownload tadi. Kemudian buka folder yii yang telah diextract,

copy foder framework ke folder mana saja yang mudah diakses. Kali ini penulis

meletakkannya pada folder yii yang telah penulis buat sebelumnya pada xampp.

3. Setelah itu jalankan cmd (command prompt). Masukkan perintah

[webroot]/framework/yiic webapp[webroot]. Seprti gambar di bawah ini :

Page 11: Makalah Nelly

11

4. Setelah menginstalasi Yii, bisa memverifikasi apakah server sesuai dengan semua

persyaratan pemakaian Yii. Dengan cara memasukkan alamat berikut pada browser.

http://localhost/newweb/index.php/.

Berikut tampilan web dengan yii yang telah berhasil penulis buat :

Tampilan home.

Page 12: Makalah Nelly

12

Selanjutnya pada link http://localhost/newweb/index.php?r=site/contact akan muncul tampilan

Contact Us yang di dalamnya terdapat form yang harus di isi.

Berikutnya pada link http://localhost/newweb/index.php?r=site/login akan muncul tampilan

daftar login.

Page 13: Makalah Nelly

13

Ini adalah script dimana user menentukan password untuk login pada aplikasi yii.

Berikut ini adalah tampilan login.

Page 14: Makalah Nelly

14

Selanjutnya jika sudah login akan muncul tampilan seperti dibawah ini.

3.3. Konfigurasi Gii

Untuk menggunakan Gii, kita pertama harus mengubah file

WebRoot/testdrive/protected/config/main.php, yang juga dikenal sebagai file konfigurasi

aplikasi:

return array(

......

'import'=>array(

'application.models.*',

'application.components.*',

),

'modules'=>array(

'gii'=>array(

'class'=>'system.gii.GiiModule',

'password'=>'pilih password di sini',

),

),

);

Page 15: Makalah Nelly

15

Berikut mencoba aplikasi Model Generator dengan mengisi data, lalu klik generate maka muncul

tampilan seperti dibawah ini.

Kemudian pada aplikasi Crud Generator

Page 16: Makalah Nelly

16

Ini adalah tampilan dari data Crud Generator.

Tampilan dari Manage Tbl Users.

Page 17: Makalah Nelly

17

Tampilan untuk menambah user.

Page 18: Makalah Nelly

18

BAB IV

PENUTUP

4.1 Kesimpulan

Pada bagian penutup ini penulis mencoba mengambil beberapa kesimpulan dari makalah

yang penulis susun ini, antara lain :

Pertama kelebihan dengan adanya framework akan lebih mempermudah memahami

mekanisme kerja dari sebuah aplikasi. Ini tentunya akan sangat membantu proses

pengembangan system yang dilakukan secara team. Semua anggota di wajibkan untuk

memahami dari pola kerja framework tersebut selebihnya anggota team hanya mempelajari

proses bisnis yang di kehendaki oleh system untuk kemudian di tuangkan kedalam

framework tersebut. Dalam artian setiap orang harus mempunyai metode yang sama dalam

menyelesaikan applikasi tersebut.

Kedua dengan memakai framework akan menghemat waktu pengerjaan suatu

applikasi, karena setiap anggota sudah memiliki sebuah acuan dalam menyelesaikan modul.

Dalam hal ini misalnya semakin banyak library yang ada semakin mempercepat anggota

untuk menemukan solusi karena tidak setiap anggota harus membuat Class atau fungsi untuk

kasus yang relatif sama.

Berikutnya Team tidak akan di susahkan dengan adanya perputaran anggota dalam

artian jika ada anggota yang tidak bisa melanjutkan lagi pekerjaannya anggota yang lain bisa

meng-cover kekosongan tersebut. Bayangkan jika setiap modul yang dikembangkan

mempunyai logika yang berbeda tentunya akan memakan waktu yang banyak untuk proses

pemahan akan system tersebut.

Kesekian-kalinya dengan adanya framework akan menjaga integritas dari modul-

modul yang dikembangkan. Tentunya hal ini juga tergantung dari metode yang

dikembangkan sendiri. framework hanya membantu dan memungkinkan/mempermudah

proses integrasi, tidak berarti dengan adanya framework system otomatis akan ter-integrasi.

Dan masih ada kelebihan-kelebihan lain yang dimiliki oleh framework.

Page 19: Makalah Nelly

19

4.2 Saran

Makalah yang penulis susun mengenai program aplikasi ini sendiri mungkin belumlah cukup

tanpa penjelasan lebih lanjut dari Dosen pengajar Mata Kuliah Pemograman Berbasis Web.