Web Appliaction framework adalah sebuah kerangka kerja perangkat lunak yang dirancang untuk mendukung pengembangan situs Web dinamis. Didalam framework ini sendiri sudah terkandung beberapa feature yang sangat membantu dalam membuat web applikasi. Diantaranya:
- Security
Beberapa framework sudah memiliki feature otentikasi (Authentication) dan otorisasi (Authorization), yang memungkinkan web server untuk mengidentifikasi pengguna aplikasi, dan membatasi akses ke fungsi berdasarkan beberapa kriteria yang ditetapkan.- Authentication
Otentikasi adalah tindakan membentuk atau menyatakan sesuatu (seseorang) sebagai otentik, yaitu bahwa klaim yang dibuat oleh sesuatu (seseorang) atau tentang subjek adalah benar. - Authorization
Otorisasi adalah fungsi menentukan hak akses terhadap sumber daya, yang berhubungan dengan keamanan informasi dan keamanan komputer pada umumnya dan kontrol akses pada khususnya.
- Authentication
- Database access and mapping
Banyak aplikasi web kerangka menciptakan API bersatu ke backend database, memungkinkan aplikasi web untuk bekerja dengan berbagai database tanpa perubahan kode, dan memungkinkan programmer untuk bekerja dengan konsep tingkat yang lebih tinggi. Contoh : lib adodb - URL mapping
Sebuah pemetaan sistem URL yang menggunakan pencocokan pola atau penulisan ulang URL yang memungkinkan lebih "ramah" digunakan, meningkatkan kesederhanaan situs dan memungkinkan untuk mengindeks lebih baik oleh search engine.URL dengan akhiran "/page.cgi?cat=science&topic=physics" dapat di ganti menjadi lebih simple seperti "/page/science/physics" - Web template system
Sebuah sistem template Web menggambarkan perangkat lunak dan metodologi yang digunakan untuk menghasilkan halaman web dan untuk ditempatkan di situs Web dan pengiriman melalui Internet. Seperti proses sistem web template, menggunakan mesin template.
Contoh Template engine untuk php antara lain:- Smarty
- patTemplate
- Mytemplate
- TinyButStrong
- VlibTemplate
- Caching
Web cache adalah cache dari dokumen web (misalnya, halaman HTML, gambar) untuk mengurangi penggunaan bandwidth, server load, dan lag dirasakan. - Ajax
Ajax, singkatan dari "Asynchronous JavaScript dan XML", adalah teknik pengembangan web untuk menciptakan aplikasi web interaktif. - Web services
A web service (webservice) didefinisikan oleh W3C sebagai sebuah sistem software yang dirancang untuk mendukung interaksi interoperable (kemampuan menghubungkan operasi) mesin-ke-mesin melalui jaringan - SOAP
SOAP (Simple Object Access Protocol) adalah standar untuk bertukar pesan-pesan berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data. - WSDL
WSDL (Web Services Description Language) adalah fromat XML yang diterbitkan untuk menerangkan web service.
Dari sekian banyak feature, tidak semua framework memilikinya. Paling tidak beberapa feature tersebut terdapat didalamnya.
Dengan menggunakan framework, kita tidak perlu lagi berfikir bagaimana caranya untuk membuat sebuah koneksi, membuat keamanan, membuat library-library untuk teknologi ajax tapi hanya tinggal menggunakannya sesuai dengan aturan yang berlaku di dalam framework tersebut.
So, bagi yang belum menggunakan framework..silahkan untuk mencobanya. Dan yang pasti...kesan pertama begitu menggoda..selanjutnya terserah anda(iklat banget).
Oh ya, ada yang kelupaan. PHP framework yang ada diinternet sudah banyak sekali, tinggal memilih sesuai dengan kebutuhan dan kenyamanan. Antara lain:
- CakePHP
- Code Igniter(CI)
- Symphony
- ZendFW
Di Gamatechno juga memiliki framework sendiri yang dari tahun ketahun berkembang antara lain:
- Siafw(Sia Framework)
- Gtfw 1
- Gtfw 2
- Gtfw 3
Untuk web ini juga menggunakan framework, nama frameworknya simpleFramework(atau sf). Sebenarnya sf merupakan sebuah framework yang mengacu pada GTFW dan ditulis ulang untuk membuatnya lebih simple. Karena pada dasarnya GTFW dibuat untuk mensupport applikasi - applikasi berbasis web untuk skala besar.
Tidak ada komentar:
Posting Komentar