Minggu, 16 Oktober 2011

Code Igniter

Code Igniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. Code Igniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. Code Igniter dirilis pertama kali pada 28 Februari 2006. Versi terakhir adalah 1.7.2 dapat dilihat di website resminya (ada dibagian akhir tulisan ini). 

Sebelum membahas lebih jauh tentang salah satu framework PHP ini, mungkin ada yang masih bingung apa itu Framework, apa itu VMC (Model, View, Controller)? 


Framework secara sederhana dapat diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau class dari awal. 

Ada beberapa alasan mengapa menggunakan Framework: 

Mempercepat dan mempermudah pembangunan sebuah aplikasi web. 
Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada) 
Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll 
Lebih bebas dalam pengembangan jika dibandingkan CMS 

Sekarang masuk ke pengertian VMC (Model View Controller). 

Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu : 

View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model. 
Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view. 
Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi. 

Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan maintanability dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik antara programmer dan designer dalam menangani variabel-variabel yang akan ditampilkan. 

Ada beberapa kelebihan Code Igniter (CI) dibandingkan dengan Framework PHP lain, 

Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain. 
Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config. 
Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru. 
Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami. 
Dan banyak lagi yang lainnya. 

Beberapa website yang menggunakan Code Igniter ini antara lain: TvOne.co.id, Kompas.com dan banyak lagi yang lainnya. Anda bisa membaca secara lengkap tentang CI ini dibeberapa alamat di bawah: 

Situs Resmi: http://www.codeigniter.com 
Codeigniter Indonesia: http://www.codeigniter-id.com 
Video Tutorial Instalasi CI: http://codeigniter.com/tutorials/watch/intro 
Video Tutorial Membuat Blog hanya 20 menit dengan CI: http://codeigniter.com/tutorials/watch/blog

Sedikit Cerita dan pelajaran mengenai blog 

                Pengantar 
 
Apakah itu blog ? Jika kita bertanya pada beberapa orang, maka kita mungkin akan mendapatkan jawaban yang berbeda – beda. Menurut sumber Wikipedia blog didefinisikan sebagai berikut “Blog merupakan singkatan dari web log adalah bentuk aplikasi web yang menyerupai tulisan-tulisan (yang dimuat sebagai posting) pada sebuah halaman web umum. Tulisan-tulisan ini seringkali dimuat dalam urut terbalik (isi terbaru dahulu baru kemudian diikuti isi yang lebih lama), meskipun tidak selamanya demikian. Situs web seperti ini biasanya dapat diakses oleh semua pengguna Internet sesuai dengan topik dan tujuan dari si pengguna blog tersebut.” Jadi saya tarik kesimpulan bahwa blog adalah web yang berisi tulisan (posting) pemiliknya, yang dibuat dengan menggunakan layanan penyedia blog.
Blog pertama kali dipopulerkan oleh Blogger.com, yang dimiliki oleh PyraLab sebelum akhirnya PyraLab diakuisi oleh Google.Com pada akhir tahun 2002 yang lalu. Semenjak itu, banyak terdapat aplikasi-aplikasi yang bersifat sumber terbuka yang diperuntukkan kepada perkembangan para penulis blog tersebut. Pada hari ini materi utama yang disampaikan adalah cara pembuatan blog, yang akan di jelaskan lebih lanjut dalam sub bab selanjutnya.    

Cara Membuat Blog
           Pada materi yang disampaikan hari ini pembuatan blog dilakukan menggunakan layanan blogger yang dilakukan dengan cara berikut.
1.       Pertama tentu saja masuk ke alamat berikut www.blogger.com .
2.       Setelah itu lakukan login dengan menggunakan account gmail Anda.
3.       Lalu akan muncul form pendaftaran, isi dengan username yang Anda inginkan, lalu ceklis check box yang ada, dan pilih jenis kelamin Anda, setelah selesai, klik “Continue”.
4.       Lalu Anda akan masuk ke Dashboard. Klik link “Ciptakan Blog Anda / Create your Blog”.
5.       Akan muncul form lagi, isi dengan alamat blog dan judul blog Anda, setelah itu klik “Continue”.
6.       Lalu Anda akan berada di halaman pilih template, pilih template yang diinginkan lalu klik “Continue”.
7.       Akan muncul tulisan Blog Anda sudah Jadi. Klik “Mulai blogging”.
Setelah berhasil membuat blog, Anda juga dapat memasukan tulisan kedalamnya, atau istilah lainnya posting. Saat Anda klik “Mulai blogging”,  halaman akan redirect ke form posting dan Anda dapat mengisinya denga tulisan Anda. Tetapi selain itu Anda juga dapat memasukan image atau gambar dan link. Untuk memasukan image klik icon lalu akan muncul form untuk upload. Anda dapat mengupload dari gambar di computer Anda, dari album yang ada, juga lewat url. Sedangkan untuk menambahkan link, Anda klik tulisan link, lalu masukan alamat dan teks dari link tersebut.
Pada tab posting tersebut juga terdapat “edit post” dan “edit pages”. Edit post digunakan untuk mengubah tulisan yang sudah Anda post. Dan edit pages digunakan untuk mengubah page atau halaman statis dari blog Anda (seperti About dll).
Comment
Pada tab ini berisi pengaturan mengenai komentar yang ada pada posting-posting kita di blog. Dapat menghapus komentar, juga dapat menentukan apakah komentar itu span atau bukan. Apabila komentar itu dipilih sebagai spam, maka komentar akan menuju bagian spam dan Anda dapat menghapus komentar tersebut.
Settings
Tab ini berisi semua pengaturan utama blog yang kita miliki. Pengaturan tersebut dibagi2 dalam beberapa kategori seperti :
1.       Basic, yang berisi pengaturan dasar blog. Seperti judul blog, deskripsi, dan lainnya.
2.       Publishing, berisi pengaturan alamat blog. Pada bagian ini kita dapat mengganti alamat blog kita.
3.       Formatting, berisi pengaturan format tanggal, bahasa, dll.
4.       Comments, berisi pengaturan komentar. Apakah komentar akan ditampilkan atau tidak, dan sejenisnya.
5.       Archiving, berisi pengaturan arsip tulisan. Apakah perbulan, pertahun, dll.
6.       Site Feed, atau mungkin umpan adalah sarana untuk mempromosikan blog kita. Pada bagian ini berisi pengaturan, apakah kita akan membuat feed blog kita atau tidak.
7.       Email and Mobile, berisi pengaturan untuk email notifikasi akan ditujukan kemana, dan pengaturan tampilan pada mobile device.
8.       Open ID, dimana id yang digunakan blog ini dapat digunakan pada account yang terdapt open id juga.
9.       Permissions, berisi pengaturan penulis blog, siapa saja yang dapat ikut menulis di blog.


            Design
Tab ini berisi pengaturan untuk tampilan blog kita. terdiri dari tiga bagian, yaitu:
1.       Page Element
Tempat untuk mengatur penempatan posisi post, halaman, archive dan widget-widget lainnya.
2.       Edit HTML
Tempat untuk mengubah penempatan posisi secara manual menggunakan HTML.
3.       Template Designer
Pengaturan untuk template atau tampilan visual seperti warna, gambar, teks dan lain-lain.
Monetize
Monetize berarti mencetak sesuatu menjadi uang. Pada tab ini berisi pengaturan untuk mencetak uang di blog. Dengan cara bergabung di layanan iklan.
Stats
Pada tab ini berisi statistik dari blog kita, dari mulai jumlah pengunjung, jumlah post, komentar, dan hal lainnya.

Jumat, 12 Agustus 2011

Data Diri

Nama                    : Wahyu Rosandy
Tempat/Tg.Lahir    : Banjarmasin, 08 September 1988
Jenis Kelamin        : Laki - Laki
Agama                   : Islam