Anda di halaman 1dari 2

Sejarah Singkat YII Framework

Proyek Yii dimulai pada tanggal 1 Januari 2008, dalam rangka untuk memperbaiki beberapa kekurangan
dari Framework PRADO. Misalnya, dalam versi awal PRADO masih lambat ketika menangani halaman
yang kompleks, Sangat kurang diminati dan banyak kontrol yang sulit untuk menyesuaikan, sementara
Yii jauh lebih efisien pada waktu itu. Pada bulan Oktober 2008 setelah sepuluh bulan pembangunan
swasta , versi alpha pertama dari Yii dirilis. Pada tanggal 3 Desember 2008, Yii 1.0 secara resmi dirilis dan
sampai sekarang YII sudah mencapai versi v1.1.12 rilis pada bulan Agustus 19, 2012

Pengertian FRAMEWORK YII

Apa itu Yii ??

Yii adalah kerangka kerja PHP berbasis-komponen dengan performansi tinggi untuk pengembangan
aplikasi Web berskala-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).

Persyaratan
Untuk menjalankan aplikasi Web bertenaga-Yii, Anda memerlukan server Web yang mendukung PHP
5.1.0 atau lebih tinggi. Bagi para pengembang yang ingin menggunakan Yii, mengerti pemrograman
terorientasi-obyek (OOP) akan sangat membantu, karena Yii murni kerangka kerja OOP.

Yii Terbaik untuk apa??


Yii adalah kerangka kerja pemrograman umum Web yang bisa dipakai untuk mengembangkan semua
jenis aplikasi Web. Oleh karena Yii sangat ringan dan dilengkapi dengan solusi caching yang memuaskan,
ia sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, forum, sistem
manajemen konten (CMS), sistem e-commerce, dll.

Bagaimana Yii Dibandingkan dengan Framework Lain?


Seperti kebanyakan PHP framework, Yii adalah MVC framework.
Yii melampaui PHP framework lain dalam hal efisiensi, kaya-fitur, dan didokumentasikan dengan jelas.
Yii didesain dengan hati-hati dari awal agar sesuai untuk pengembangan aplikasi Web secara serius. Yii
bukan berasal dari produk pada beberapa proyek maupun konglomerasi pekerjaan pihak-ketiga. Yii
adalah hasil dari pengalaman kaya para pembuat pada pengembangan aplikasi Web dan investigasi
serta refleksi kerangka kerja pemrograman Web paling populer dan aplikasi.

Berikut ini fitur-fitur yang terdapat pada Yii versi terbaru:

1. Arsitektur programing menggunakan konsep Model, View, Controller atau biasa disebut
MVC.
2. Object Relational Mapping atau ORM merupakan salah satu fitur di dalam Yii yang
mengurusi pengelolaan database, jika kita lihat secara spesifik maka Yii sebenarnya
menyediakan mekanisme seperti DAO (Data Access Object), Query Builder, Active
Record (ORM) dan Database Migration. Dengan ORM pekerjaan developer menjadi
terbantu karena tidak lagi menulis query SQL yang rumit, cukup dengan memanggil
fungsi-fungsi tertentu di dalam library Yii.
3. Form input dan Validasi adalah fitur yang mengatur inputan pada suatu form dan
sekaligus membantu melakukan validasi pada inputan.
4. Widget merupakan konsep di Yii yang menyediakan komponen-komponen user interface
yang siap pakai, misalnya data grid, autocomplete, tree view dan lain-lain. Adapun
widget-widget ini ada yang terintegrasi dengan library Jquery sehingga memungkinkan
untuk mekanisme AJAX.
5. Autentikasi hak akses dan Autorisasi loging dan logout.
6. Masalah tampilan (view) Yii menggunakan konsep skinning kita bisa meng-costumize
tampilan komponen user interface di aplikasi kita menggunakan CSS sedangkan dengan
konsep Theming kita bisa mengganti-ganti seluruh tampilan aplikasi.
7. Web service, pada Yii dapat meng-generate spesifikasi WSDL service secara otomatis.[4]
8. Translasi, Yii menyediakan fitur penterjemah untuk pesan, tanggal dan format waktu
sesuai zona waktu dan daerah.
9. Caching, dengan fitur caching akses terhadap aplikasi yang dibangun menggunakan Yii
akan lebih ringan ketika diakses oleh penggunanya.
10. Pesan Error dan Logging yang ada pada Yii bisa memilih untuk menampilkan langsung
ataupun disimpan ke suatu file di server.
11. Security di dalam Yii membantu dalam mencegah serangan-serangan seperit SQL
Injection, XSS, CSRF, Cookie Tampering dll.
12. 3rd Party, Yii telah di desain sedemikian rupa sehingga kita bisa memasang library
external dari pihak ketiga untuk di sematkan dalam aplikasi.
13. Extension, Yii memiliki segudang extensions. Extension sendiri merupakan kontribusi
dari pengguna-pengguna Yii dengan membuat widget, library ataupun component yang
bisa dipakai dan belum ada di Yii secara built-in.

Anda mungkin juga menyukai