Ê
Valam makalah ini yang akan dibahas adalah pengenalan tentang Web
Framework :
½
Fitur
£eknologi
ontoh PHP Framework
£ips memilih PHP Framework
£estimoni dari beberapa PHP Framework
£ujuan dari pembahasan-pembahasan diatas adalah agar kita lebih
memahami hal tentang Web Framework, mengetahui metode penggunaan ½ ,
mengetahui jenis Web Framework dan perkembangannya.
c
Ê Ê
Ê
!"#
$%&#'($)"(%#
#*
rsitektur ½odel- iew-ontroller adalah sebuah pola yang terbukti
membangun proyek secara lebih efektif. Hal itu dilakukan dengan
memilah komponen antara ½odel, iew dan ontroller pada bagian ± bagian
dalam proyek. ½ berhubungan erat dengan arsitektur dari Web Framework.
0
#'
Pola ½ memiliki layer yang disebut dengan ½odel yang
merepresentasikan data yang digunakan oleh aplikasi sebagaimana
proses bisnis yang diasosiasikan terhadapnya. Vengan memilahnya
sebagai bagian terpisah, seperti penampungan data, persistence, serta proses
manipulasi, terpisah dari bagian lain aplikasi.
£erdapat beberapa kelebihan dalam pendekatan ini. Pertama, membuat
detail dari data dan operasinya dapat ditempatkan pada area yang
ditentukan (½odel) dibanding tersebar dalam keseluruhan lingkup
aplikasi. Hal ini memberikan keuntungan dalam proses maintenance aplikasi.
Kedua, dengan pemisahan total antara data dengan
implementasi interface, komponen model dapat digunakan kembali oleh
aplikasi lain yang memiliki kegunaan yang hampir sama.
$)"
Layer ini mengandung keseluruhan detail dari implementasi user
interface. Visini, komponen grafis menyediakan representasi proses
internal aplikasi dan menuntun alur interaksi user terhadap aplikasi. £idak ada
layer lain yang berinteraksi dengan user, hanya iew.
Penggunaan layer iew memiliki beberapa kelebihan : Pertama,
memudahkan pengabungan divisi desain dalam development team. Vivisi
desain dapat berkonsentrasi pada style, look & feel, dan sebagainya, dalam
aplikasi tanpa harus memperhatikan lebih pada detail yang lain.
Van juga, memiliki layer iew yang terpisah memungkinkan ketersediaan
multiple interface dalam aplikasi. Jika inti dari aplikasi terletak pada
bagian lain (dalam ½odel), multiple interfaces dapat dibuat (Swing, Web,
onsole), secara keseluruhan memiliki tampilan yang berbeda namun
mengeksekusi komponen ½odel sesuai fungsionalitas yang diharapkan.
º
%#
#
!)
2##)
Ê#
Java- oldFusion- Perl, Python, Ruby, Lua
£L
JavaScript
and B.NE£- PHP
ommon Lisp
Smalltalk
· )'#"
· )/
· +
6
4%#
#!"#
Î
PHPVevShell .7.
(sourceforge.net/project/showfiles.php?group_id=c845 2)
Zend c. .2 (framework.zend.com/download)
akePHP c.2. .5875 (cakephp.org/downloads)
Symfony Project c. .9 (symfony-project.org/content/download)
Seagull .6.5 (seagullproject.org/download)
PHP on £R .c4. (phpontrax.com/downloads)
ZooP c.3bc (sourceforge.net/project/showfiles.php?group_id=c54726)
*
(alumni £eknik Elektro UG½). Situs lokal cake-php bisa dilihat di
÷.
Symfony (PHP), Vjango (Python), dll
9
)#)
:# ( !"# %#')
$) :#)
&#
#)
*
I ini bukanlah dikembangkan oleh komunitas, tetapi oleh sebuah
perusahaan (vendor), yang bernama ) .
akePHP yang cukup strict (onvention over onfiguration)
Solusi : Kohana (KohanaPHP.com)
Keterbatasan : Kohana hanya bisa berjalan dengan PHP5 (tidak support
PHP4).
Perbedaan Kohana dan i selengkap di:
``÷````÷ ÷ ÷
÷ ÷÷÷`
%#')
(igorpanggabean.wordpress.com)
Sangat mudah dipahami untuk orang yang baru pertama kali menggunakan
framework.
Konsep ½ . Konsep ini memudahkan untuk membentuk susunan
programnya. Jelas bentuknya. ontroller tugasnya mengatur akses untuk
setiap file. ½odeller murni mengurusi urusan dengan database. iewer
hanya berupa tampilan yang siap dipanggil dengan diberikan data
tambahan oleh controller.
OOP based
£utorial lengkap
Vokumentasi lengkap
,0#,(!"#&#'()-+#*
mencoba framework Symfony yang katanya salah satu framework PHP
terbaik
A
Setelah membaca buku dokumentasi dan sumber lain yang kukumpulkan
saya jadi mengoreksi pemahaman saya tentang framework tersebut, karena
ternyata bahasannya lebih luas.
saya telah memilih framework ini sebagai bahan uji coba untuk
pendalaman pemahaman tentang programming framework.
X))!"#&"""
)##+#*
½enggunakan pola ½
½enggunakan database abstraction layer seperti Vata ccess Objects
(VO) dan active Record untuk memudahkan interaksi dengan
database
£erintegrasi dengan JQuery Javascript Framework.
½endukung Internationalization (Ic8N) and localization (Lc N)
½emiliki layer cache untuk cache data, halaman, sebagian, dan
keseluruhan aplikasi
Fitur penanganan error dan logging
Penggunaan theme
onsole, penggunaan perintah pada console untuk melakukan beragam
perintah otomatis
Vukungan authentication dan authorization internal
Widget, semacam kontrol yang memiliki fungsi tertentu seperti
autocomplete, datapicker, table, dan lain-lain
Vukungan form input dan validasi
½odular dan mudah ditambahkan
ü
Ê Ê
:)-
c
Ñ , framework mengantisipasi dan memasang perisai
terhadap adanya berbagai masalah keamanan yang mungkin timbul
Vokumentasi, framework dapat mendisiplinkan kita untuk menulis
dokumentasi untuk apa yang kita tulis
Security
Vatabase access and mapping
URL mapping
Web template system
aching
jax ( ÷÷Ñ ÷)
utomatic configuration
Web services
cc
c0
0
http://poss.ipb.ac.id/files/JENI-Web%2 Programming-Bab%2 7-
Pengenalan%2 ½ .pdf
http://id.wikipedia.org
http://phpframeworks.com
http://phpug.or.id
http://okto.silaban.net
http://ex3me.org
http://blog.dark-ipl.com
http://igorpanggabean.wordpress.com
http://thinkrooms.com
http://infernoblast.com
http://sigit.staf.uajy.ac.id
cº