• Tidak ada hasil yang ditemukan

Makalah Pemrograman Berbasis Web

N/A
N/A
Protected

Academic year: 2021

Membagikan "Makalah Pemrograman Berbasis Web"

Copied!
17
0
0

Teks penuh

(1)

MAKALAH PEMROGRAMAN BERBASIS

WEB

PENGGUNAAN FRAMEWORK SMARTY

Oleh :

LINA MARITHA

( 8113100030 )

POLITEKNIK KOTA MALANG

PROGRAM STUDI TEKNIK

INFORMATIKA

TAHUN 2012

(2)

DAFTAR ISI

Halaman COVER ... 1 DAFTAR ISI ... 2 KATA PENGANTAR ... 3 BAB I Pendahuluan ... 4 1.1 Latar Belakang ... 4 1.2 Tujuan ... 4 1.3 Rumusan Masalah ... 4 1.4 Batasan Masalah... 4

BAB II Tinjauan Pustaka ... 5

2.1 Pengertian Framework ... 5

2.2 Macam Framework ... 6

2.3 Pengertian Framework Smarty ... 6

2.4 Kelebihan dan Kekurangan Smarty ... 7

BAB III Pembahasan... 9

3.1 Source Code ... 9 3.2 ScreenShoot Hasil ... 14 BAB IV Penutup ... 15 Kesimpulan ... 15 Saran ... 16 Daftar Pustaka ... 17

(3)

Kata Pengantar

Puji syukur penulis panjatkan kehadirat Allah SWT. Bahwa penulis telah menyelesaikan tugas mata kuliah Pemrogrman Berbasis Web dengan membahas “Penggunaan Framework Smarty” dalam bentuk makalah.

Dalam menyusun tugas ini, tidak sedikit hambatan yang penulis hadapi. Namun penulis menyadari bahwa kelancaran dalam penyusunan materi tidak lain berkat bantuan ,dorongan dan bimbingan orangtua, sehingga kendala-kendala yang penulis hadapi dapat tertasi.

Oleh Karena itu penulis mengucapakan terimakasih kepada :

1. Orang tua yang telah turut membantu, membimbing dan mengatasi kesulitan sehingga tugas ini terselesaikan.

2. Teman- teman yang memberikan petunjuk kepada penulis sehingga penulis termotivasi dalam menyelesaikan tugas ini.

Semoga materi ini dapat bermanfaat dan menjadi sumbangan pemikiran bagi pihak yang membutuhkan, khususnya bagi penulis sehingga tujuan yang diharapkan dapat tercapai, Amin.

Malang, 11 Agustus 2012

(4)

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 Tujuan

a) Menggunakan framework Smarty versi 2.6.19.

b) Membangun program web menggunakan framework Smarty versi 2.6.19.

1.3 Rumusan Masalah

a) Bagaimana menggunakan framework Smarty versi 2.6.19. ?

b) Bagaimana membangun program web menggunakan framework Smarty versi 2.6.19. ?

1.4 Batasan Masalah

Program web sederhana ini dibangun dengan menggunakan aplikasi pemograman bahasa : PHP serta framework : Smarty versi 2.6.19.

(5)

BAB II

Tinjauan Pustaka

2.1 Pengertian Framework

Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulanscript (terutama class dan function) yang dapat membantu developer/programmer dalammenangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangunaplikasi.Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama.Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukanXMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan menciptakan sebuahobjek khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah satu contohkecil, selebihnya Framework jauh lebih luas dari itu.Secara sederhana bisa dijelaskan bahwa framework adalah kumpulan fungsi (libraries),maka seorang programmer tidak perlu lagi membuat fungsi-fungsi (biasanya disebut kumpulanlibrary) dari awal, programmer tinggal memanggil kumpulan library atau fungsi yang sudah adadidalam framerwork, tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan olehframework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security, kalender, bahasa, manipulasigambar, grafik, tabel bergaya zebra, validasi, upload, captcha, proteksi terhadap XSS(XSSfiltering), template, kompresi, XML dan lain-lain.

Manfaat Framework

 Manfaatnya dapat membantu kerja developer dalam membangun aplikasi sehingga aplikasi bisa selesai dalam waktu yang singkat.

 Penerapan Design Patterns memudahkan dalam rancangan, pengembangan dan pemeliharaansistem

(6)

 Stability danReliability aplikasi yang kita bangun lebih stabil dan handal karena berbasis pada framework yang sudah teruji stabilitas dan kehandalannya.C

 Coding Style konsisten, memudahkan dalam membaca kode dan dalam menemukan bugs

 Security Concern framework mengantisipasi dan memasang perisai terhadap adanya berbagaimasalah keamanan yang mungkin timbulDokumentasi, framework dapat mendisiplinkan kita untuk menulis dokumentasi untuk apa yang kita tulis.

2.2 Macam Framework Macam-macam framework

1. Framework PHP

o CakePHP

o Code Igniter (CI)

o Symphony o Zend o Yii o Kohana o Smarty 2. Framework Javascript o JQuery o Mootools 3. Framework Ruby

o Ruby on Rails (ROR)

2.3 Pengertian Framework Smarty

Smarty adalah sebuah template engine berbahasa PHP. Smarty bisa menjadi alternatif yang bagus buat programmer php dalam membangun web atau aplikasi yang terstruktur rapi.

(7)

Buat yang belum terbiasa dengan teknik template, ada baiknya mulai beralih ke teknik ini. Bukan saja membuat struktur programming lebih rapi, tapi juga akan membantu anda dalam proses debungging.

Mengapa Menggunakan template?

Pengertian dalam web programming, template adalah halaman utama yang digunakan untuk membuat sebuah halaman baru lainnya.Seperti kebiasaan para programmer, bahasa PHP mendukung untuk diletakkan diantara halaman HTML yang telah dibuat..

Oleh karena itu, disarankan mengenal metode template. Bukan saja bagus untuk perkembangan teknik programming, tetapi juga memberikan nilai lebih terhadap skill yang bangun sebagai seorang programmer.

Configured

Menggunakan Smarty, ada baiknya kita membuat sebuah struktur file dan folder.

Need to Install

Tentu saja, pertama kalinya membutuhkan sebuah Apache dan PHP. Sedangkan database hanya dibutuhkan jika memang ingin membangun sebuah sistem informasi. Jika masih kesulitan install saja Xammp atau PHPTriad

Selanjutnya download file Smarty dan simpan di folder /libs/ dalam aplikasi yang anda akan buat.

2.4 Kelebihan dan Kekurangan Menggunakan Framework Smartly Kelebihan :

a) Salah satu proyek resmi PHP, sehingga cukup terjamin dari segi support. b) Cache, smarty memiliki fitur cache dimana halaman template yg

sudahdicompile hanya akan dicompile ulang jika ada perubahan pada sourceatau dengan modus force compile.

(8)

Kekurangan :

a) Untuk dapat mengunakan Smarty, pengguna harus belajar sintaks baruyg telah diatur Smarty.

(9)

BAB III

Pembahasan

3.1 Source Code

Langkah – langkah pengerjaan :

Smartly Template = Lakukan Proses Installasi

1. Download berkas Smarty di situs – situs Smarty tempatkan pada

, berikut berkas setelah di download tadi :

2. Ekstrak berkas tersebut masukkan folder dengan nama “smarty” seperti petunjuk dibawah ini :

(10)

3. Kemudian pada folder smarty tersebut berisi 3 Folder : Smarty, templates, dan templates_c seperti dibawah ini :

(11)

5. Dan pada folder templates berisikan templet – templet :

6. Dan di folder templates_c berisikan

Dari sini kita sudah dapt memulai membuat program kita :

Semisal disini sebagai contoh kita akn membuat sebuah program web denhan menggunakan framework Smarty Variable dengan menggunakan index array, yang dimana dapat menampilkan id, nama, email, dan phone :

1. Pertama – tama kita membuat file dengan nama “test.php” pada editor notepad++, buat source code yang akan kita tampilkan

Pada :

$smarty->assign('contact',array(1,'Lina

(12)

Disini pada smarty array menerangkan 1=sebagai id yang akan ditampilakan, Lina Maritha=name, linmaritha@yahoo.co.id =email dan 081234567890=phone.

$smarty->display('test.tpl');

Pada sorce code diatas menerangkan bahwa akan membangun sebuah template pada file “test.tpl” tersebut.

(13)

3. Kemudian bangun template dengan nama file “test.tpl” dengan source code sebagai berikut pada editor notepad++ :

4. Kemudian simpan file “test.tpl” di folder templates

(14)

3.2 Hasil Screenshoot

Berikut tampilan program sederhana yang suda kita buat tadi : Buka indexs localhost/smarty/

(15)

BAB VI

Penutup

Kesimpulan :

Kesimpulan yang dapat ditarik dari maslah diatas pada umumnya dijaman sekarang lebih memilih untuk menggunakan CMS, template engine dan/atau framework untuk membuat pekerjaan mereka lebih ringan

Dan Smarty adalah sebuah template engine berbahasa PHP. Smarty bisa menjadi alternatif yang bagus buat programmer php dalam membangun web atau aplikasi yang terstruktur rapi.

Bagi yang belum terbiasa dengan teknik template, ada baiknya mulai beralih ke teknik ini. Bukan saja membuat struktur programming lebih rapi, tapi juga akan membantu anda dalam proses debungging

(16)

Saran :

Makalah yang penulis susun belumlah cukup tanpa penjelasan lebih lanjut dari Dosen pengajar Mata Kuliah Pemograman Berbasis Web.

(17)

DAFTAR PUSTAKA

Anynomous, Smarty,

http://id.wikipedia.org/wiki/Smarty , 2010.

Nusantara, Poros., Kekurangan dan Kelebihan Smarty Template Engine - Poros Nusantara, http://www.porosnusantara.com/content/325-kekurangan-dan-kelebihan-smarty-template-engine.

STMIK,Banyu, http://banyudesign17.blogspot.com/2012/02/pengertian-framework-framework-adalah.html , 2012.

Referensi

Dokumen terkait

ISO 26000 mengakui untuk mendapatkan kredibilitas yang tinggi, suatu laporan tanggung jawab sosial harus mencakup kinerja tanggung jawab sosial organisasi berdasarkan objektifnya,

Sudah saatnya HIMA MEKA sebagai salah satu organisasi kemahasiswaan yang bergerak dalam bidang keprofesian Teknik mekatronika harus memiliki sistem

12 Jika ada teman yang mengalami kesusahan saya akan.. menolongnya SS S TS

1) Diameter batang ulir tidak lebih kecil dari 12 mm. 2) Jarak maksimum tulangan dari sumbu-ke-sumbu 75 cm. Tulangan arah memanjang dipasang di atas tulangan arah

adalah tipe pasang surut campuran condong ke harian ganda, yaitu dalam satu hari terjadi dua kali pasang dan dua kali surut tetapi kadang-kadang terjadi satu

Didalam hal ini penyusunan pos retribusi daerah terutama retribusi pelayanan pasar sudahkah sesuai dengan SAP dan Permendagri No 13 Tahun 2006 yang berlaku dengan

Berdasarkan hasil penelitian dan pembahasan, disimpulkan bahwa 1) Tingkat kemampuan awal siswa dalam menyelesaikan soal penjumlahan pecahan sebelum diberi pembelajaran

Psikoedukasi adalah sebuah proses pemberian pemahaman atau pendidikan psikologis pada individu atau kelompok. Pengertian psikoedukasi senada di definisikan Lukens dan