jump to navigation

Apa sih Code Igniter itu ? 28 November, 2008

Posted by endweb in code igniter.
Tags:
2 comments

CodeIgniter (CI) sebuah framework untuk programmer yang ingin membangun website dengan PHP. CI merupakan langkah cepat untuk membuat sebuah website daripada membangun sebuah website dengan alur koding yang biasa. Dengan mempaketkan library-library, alur pemrograman akan terstruktur dan logika bisnis/proses akan lebih mudah dimengerti oleh developer/programmer lain. CI telah mempaketkan itu semua sehingga mampu meminimalisirkan jumlah koding yang dibangun.
Siapa yang memakai CI ?

CI cocok untuk programmer jika :

* Menginginkan sebuah framework dengan kapasitas ringan dan prowerfull.
* Menginginkan sebuah kinerja yang luar biasa
* Kompatibel dengan akses hosting yang standard dan dapat berjalan dengan variasi versi PHP apapun dengan konfigurasi yang bagaimanapun juga.
* Tidak meminta konfigurasi apa-apa
* Tidak meminta untuk akses atau menggunakan CLI (seperti : command line, konsole, atau terminal)
* Tidak nempel banget ama peraturan koding, harus gini gitu dan sebagainya …
* Tidak meminta depedency apapun, seperti PEAR
* Tidak memaksakan untuk belajar tentang templating language (walaupun di CI ada template parser, itu adalah pilihan jika ingin)
* Tidak ingin yang begitu kompleks
* Dokumentasi yang lengkap

Catatan penting lainnya

CodeIgniter adalah sebuah framework!

Bagaimanapun CI adalah sebuah framework. Framework dalam pemrograman sendiri dapat diartikan sebagai sudut pandang seseorang dalam membuat program. Dapat diartikan juga penyatuan sudut pandang dari masing-masing developer untuk membangun suatu program. Tujuannya adalah untuk memudahkan kinerja sistematika dari team dan dari segi men-develope serta maintenance-nya lebih mudah.

Ingat :

* Beda programmer, beda cara pikir. Beda cara pikir, pasti juga beda sudut pandangnya. Untuk itulah framework diperlukan untuk menyatukan pola pikir dan pola pandang masing-masing programmer.
* Beda framework, beda lagi sudut pandangnya. :D
* Membuat program tidak harus bergantung dengan framework. Framework hanya sebuat alat atau toolkit.

CodeIgniter is Free

CodeIgniter dilesensikan di bawah Apache/BSD-style open source license. Dimana programmer atau siapapun itu boleh/diizinkan secara bebas menggunakan, menyalin, mengubah, dan mendistribusikan CodeIgniter beserta dokumentasinya, dengan ataupun tanpa modifikasi, untuk berbagai tujuan.

Untuk penjelasan detailnya silakan baca license agreement CodeIgniter.

CodeIgniter berjalan di PHP 4

Codeigniter ditulis kompatibel dengan PHP 4. Walaupun PHP 5 mempunyai penanganan OOP yang lebih baik, tapi dilihat dari kacamata secara umum, banyak vendor-vendor OS seperi RedHat bergerak lambat untuk mendukung PHP 5. Ditambah PHP 4 telah lama bernaung dan mempunyai umur yang cukup lama di hati programmer PHP.

Walaupun begitu, CI juga kompatibel dengan PHP 5. Lho ? Untuk penjelasan lebih lengkap , silakan baca dokumentasinya.

CodeIgniter itu kecil-kecil cabe rawit

Kecil-kecil cabe rawit atau istilah umumnya adalah ringan tapi powerfull. CodeIgniter benar-benar light weight (istilah keren untuk kecil-kecil cabe rawit). Sistem core-nya hanya sedikit sekali meminta library-library tambahan. Ini berbeda jauh dengan framework-framework lain yang required-nya begitu signifikan sehingga menghabiskan banyak resource.

CodeIgniter itu cepat

Benar-benar cepat. Di situsnya sendiri tertulis : “We challenge you to find a framework that has better performance than CodeIgniter” .

CodeIgniter menggunakan MVC

CodeIgniter menggunakan pendekatan MVC (Model-View-Controller), yang memisahkan antara program logika dan presentasi. Jadi istilah spagethi code bisa diminimalisirkan atau bahkan tidak ada lagi.

Pengertian lain untuk MVC adalah sebuah konsep pemrograman yang fungsinya untuk memisahkan kode yang bertugas sebagai tampilan atau user interface (View), tempat untuk menampungkan data sebelum ditampilkan di view (Model) dan bagian yang mengatur perpindahan data dari model ke view (Controller).

Clean and search-engine URL friendly

URL dibangkitlan oleh CI sehingga menjadi bersifat clean and search-engine friendly. Istilah yang lebih Indonesia Human Friendly adalah gampang dioptimasasi oleh search engine (seperti google, yahoo, live, dsb.). Yang umum biasa terjadi adalah pendekatan “query string” ke URL yang sama artinya dengan sistem yang dinamis. CI menggunakan pendekatan segment-based :

www.your-site.com/news/article/345

Kalau familiar di wordpress, mungkin dibagian pengaktifan permalink-nya. Maybe …

Penting : Secara default fle index.php dimasukkan dalam URL tetapi hal tersebut dapat dihilangkan dengan pengaturan yang sederhana di file .htaccess .

Paket Library CI

CodeIgniter telah mempaketkan library-library yang paling banyak dibutuhkan oleh para web development, seperti pengaksesan ke database, sending email, validasi form data, pemanfaatan session, manipulasi gambar, XML-RPC data dan masih banyak lagi.

CodeIgniter dapat diturunkan (extensible)

Sistem CI dapat dengan mudah diturunkan atau diperluas fungsinya dengan pemanfaatan library di helper dan plugin, atau melalui turunan class atau sistem hook.

CodeIgniter tidak meminta template engine

Walaupun CodeIgniter mempunyai sistem template parser, tapi itu adalah pilihan jika ingin menggunakannya. Template engine sendiri bukan merupakan bagian dasar dari kinerja PHP, jadi sintak-sintaknya harus dipelajari terlebih dahulu.

Contoh di CI :

Bandingkan dengan yang ada pada template engine :

    {foreach from=$addressbook item=”name”}

  • {$name}
  • {/foreach}

Benar, contoh template engine di atas lebih rapi, tapi membuat prosesnya lebih kompleks, seperti harus menkoversi terlebih dahulu pseudo-code template engine agar berjalan di PHP. CI dibuat untuk memaksimumkan kinerja, jadi itulah alasan mengapa CI tidak memilih untuk menggunakan template engine.

Dokumentasi yang lengkap

Programmer mencintai kode dan membenci menulis dokumentasi. Tapi ingat, dokumentasi adalah sama pentingnya seperti kode itu sendiri. Program tanpa dokumentasi adalah suck ! Framework CI mempunyai dokumentasi yang lengkap untuk siap digali oleh para programmer.

Dukungan komunitas yang kuat

Sumber : http://ceritafreddy.blogspot.com/2008/04/sekilas-tentang-codeigniter.html

The Reasons Why I’m Thankful for GM2020 28 November, 2008

Posted by endweb in Gorontalo.
add a comment

I wanted to take time to write a post about the reasons why I’m thankful for GM2020 :

* The internet, in general. Previous to being an IT consultant, I was a project manager for a telecomunication infrastructure company. It was a great job, and the people I worked with were wonderful – I can honestly say that the 2 years I was there were well spent. But, as I realized that I had a passion for the internet and programing, I am so thankful that I finally had the chance to make the jump to another company.
* Gorontalo Maju 2020 community. Gorontalo is a little town that I was born. So I always visit it from Google Earth. A few months after I join this millis, I figured would get answer a few questions here what I want to know. This is the pIace that we can share knowledge together. I realized that people might have some different think about this milis. GM2020 community is led by a people that are more than worth their weight in gold. Elnino and many others lead a community that has in my opinion, become one of a kind.
* Friendships. This by far is the number one reason why I’m thankful for the internet. You’d think that meeting people online would limit the amount of depth that a friendship can develop, and I strongly disagree. Towards the early days of my internet existence, I’m very thankful to have met all of you guys.

So to sum things up… all in all, the internet has been such a great thing in my life – true, at times I find myself spending way too much time on it. Whether it be fantasy Facebook, Friendster, YouTube, or the hundreds of other resources out there that consumes my time, I’d still say that overall, it’s been a huge blessing.

Thanks to all of you who read my posting, and I want to wish you all a very Happy Weekend!

Revolution theme goes to open source 8 November, 2008

Posted by endweb in Wordpress.
add a comment

Prominent WordPress theme designer Brian Gardner has released a new open-source theme set called Revolution Two to essentially replace his highly popular Revolution WordPress theme. The new theme set includes 10 themes for free downloading.

The release comes two days earlier than previously anticipated, with Gardner saying in his most recent blog post announcing the launch of the new Revolution theme, “I figure I owed you all an early release.”

That, or he really just wanted to be able to nurse his post-Halloween sugar hangover on Friday night. :)

Starting November 1, the original Revolution theme will no longer be available for purchase (although existing Revolution buyers will still receive support “for life”), except for necessary updates for 12 months to maintain compatibility with WordPress. Instead, Gardner has opted to go the open-source route for monetization, with plans to sell premium support for the free Revolution Two themes on an annual ($99.95) or lifetime ($149.95) basis.

Follow the Revolution Two project on Twitter for project updates.