Oleh: kaqfa | November 9, 2008

Move Out atawa Pindah Blog

buat temen2 dan juga pembaca blog ini, sekarang ini aku sedang bikin blog baru. Blog yang ini kemungkinan besar sudah nggak dipake lagi, yups, langsung ja pindah baca ke blog baru ya…. alamatnya

fahri-blog.site90.com

based on wordpress engine, hosted on 000webhost.com.
Makasih.

Oh, ya catatan : saat tulisan ini diposting, blog tersebut baru dibikin, jadi sabar yak…… sementara isinya copy dari yang ini dulu

Oleh: kaqfa | November 7, 2008

Programmer Produktif dengan Framework

Pernah mendengar Zend Framework, Prado, Google Web Toolkit (GWT), Drupal, atau DotNetNuke? Semua itu adalah jenis-jenis framework untuk developing web. Apa itu Framework? Nah inilah kesalahan saya, kenapa tadi lupa mencari di internet definisi yang tepat tentang framework, ya sudah karena lupa saya mencoba mendefinisikan secara sederhana dan semampu saya. Mungkin saja definisi yang saya buat malah lebih baik dan lebih menggambarkan framework, He hehehehe.

Framework terjemahan mudahnya adalah kerangka kerja, sedangkan dalam dunia pemrograman framework adalah bentuk kumpulan perintah suatu bahasa pemrograman yang telah diatur sedemikian rupa menjadi beberapa modul-modul untuk mempermudah pemrograman. Berbeda dengan CMS (content management system), framework bisa dibilang adalah komponen setengah matang yang memang disiapkan agar bisa digunakan untuk membentuk kerangka pemrograman secara lebih mudah. Sedangkan CMS atau templating, biasanya telah menyediakan layout dan tampilan administrasi secara lengkap dan siap pakai

Bisa dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapan saja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama. Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukan XMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan menciptakan sebuah objek khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah satu contoh kecil, selebihnya Framework jauh lebih luas dari itu.

Banyak sekali FrameWork bertebaran di Internet, ada yang gratis, ada pula yang berbayar. Kemarin saya membuka milis PHP, ternyata disitu ada link ke Wikipedia tentang perbandingan FrameWork, tapi (yang saya dapatkan) hanya framework pemrograman berbasis web. Gambar berikut adalah perbandingan teknis dari Wikipedia.

Mohon jangan protes, tabel tersebut saya printscreen dan crop sendiri, jadi ukurannya agak lumayan besar. Pas tengah malam lagi. Heeee

Memang tabel di atas masih sangat kurang, masih banyak framework bertebaran di Internet yang belum sempat terekam oleh wikipedia. Mungkin ini adalah tugas kita untuk melengkapi tabel tersebut. Bagaimana dengan anda? Setuju?

Apakah anda pernah mencicipi salah satu dari framework tersebut? OK, anda boleh idealis dengan mengatakan program terbaik adalah from the scratch, tapi kalau kita berbicara efisiensi, mungkin di samping menggunakan IDE yang canggih, framework adalah salah satu pilihan yang cukup bagus. Di samping itu, saya pernah melihat ada lowongan pekerjaan buat programmer PHP dengan syarat bisa menggunakan salah satu framework.

Pepatah arab mengatakan “al insanu aduww lima jahilah” artinya manusia itu memang musuh dari sesuatu yang belum diketahui. Mungkin saat ini anda belum mengenal Framework dan memandang sebelah mata, tapi sekali-kali cobalah kenikamatannya, barangkali anda ketagihan dan malah jatuh cinta untuk menggunakan framwork. Lebih jauh lagi, saking cintanya dengan framwork, tapi tidak menemukan framework yang benar-benar tepat untuk anda, kemudian anda menulis framework anda sendiri. Wah selamat anda sudah menjadi pelopor dan menjadi programmer yang cukup handal.

Oleh: kaqfa | November 7, 2008

Menjalankan Aplikasi PHP Secara Portable

Kemarin saya mencari software untuk membundel file PHP beserta webserver dan database server dalam satu file instalasi, seperti biasanya karena saat itu saya sedang terkoneksi dengan internet (secara gratis), mulailah saya mencari di paman google dengan berbagai keyword (sory lupa keywordnya).

Akhirnya pada keyword yang entah keberapa, saya mendapatkan hasil yang cukup menarik. Sebenarnya saya tidak mendapatkan apa yang saya cari, yaitu software untuk membundle file PHP beserta antek2nya ke dalam satu file instalasi, tapi saya malah mendapatkan software untuk menjalankan file PHP secara portable, bisa lewat CD atau UFD tanpa instalasi.

Langsung saja tulisan ini memang sangat terinspirasi bahkan bisa dikatakan hanya penulisan ulang dari tulisan salah satu orang yang sangat saya kagumi, pendiri ilmukomputer.com Romi Satria Wahono. Beliau menulis tentang cara menjalankan aplikasi PHP secara portabel tanpa harus instalasi, sekaligus juga memberi link untuk mendownload program yang diperlukan.

Secara lengkap anda dapat membaca sendiri tulisan beliau di link ini. Dari beberapa program yang diberikan ada yang sudah saya download dan sudah saya coba (karena mahasiswa, saya hanya mendownload yang free saja), seperti portablewebap, uniserver, easyphp, dan WOS X.

· Portablewebap : Ini yang pertama kali saya coba karena dalam tulisan tersebut dijelaskan paling sering digunakan. Simple dan cukup powerfull untuk aplikasi PHP, sangat mudah digunakan karena hanya cukup ekstrak dan copy paste file PHP ke dalam folder www. Lebih enaknya lagi, aplikasi ini tidak akan crash dengan webserver yang sedang digunakan dalam komputer tersebut.
Saat ini saya menggunakan XAMPP di laptop semua service masih aktif dan saya menjalankan aplikasi ini sama sekali tidak crash, karena menggunakan port dan alamat yang berbeda. Sayangnya aplikasi ini hanya dilengkapi dengan webserver dan SQL explorer yaitu SQLite, bukan database server (atau emang saya yang nggak bisa configurasi ya
J) sehingga kita tidak bisa menyimpan data persisten berupa database.

· Uniserver : Nah ini yang ini kena giliran kedua. Caranya cukup mudah dan juga (menurut saya) cukup lengkap karena telah lengkap aplikasi AMP Apache/MySql/PHP.
Namun untuk konfigurasi default uniserver menggunakan port dan alamat yang sama digunakan XAMPP yang telah terinstall di laptop saya sehingga sewaktu dijalankan bukannya membuka localhost milik uniserver tapi malah membuka localhostnya XAMPP, dan tentu saja saat menjalankan service-nya langsung crash dengan service yang belum saya matikan.

· Easyphp : Belum sempat saya coba, jadi belum bisa berkomentar. Hanya saja dalam romisatriawahono.net diklaim telah memuat AMP dan juga bisa berjalan dengan baik di CD maupun UFD. Hanya saja dokumentasinya banyak dalam bahasa perancis.

· WOS X : Ini rekomendasi dari kometator dalam website tersebut. Langsung saya download karena gratis dan juga menurut sang komentator cukup bagus. Eh nggak deng, yang direkomendasikan adalah WOS portable, sedangkan software tersebut saya cari di websitenya nggak ketemu yang ketemu malah kakaknya yaitu software ini.
Setelah mengekstrak software ini saya jadi bingung karena sewaktu dijalankan masih terdapat error “PHP.exe is not found” dan juga “mysql.exe is not found”, jadi dugaan saya sementara mungkin program ini bisa berjalan dengan baik kalau kita sudah mengcopykan AMP dari program lain, selanjutnya program ini yang menangani masalah portabilitas.
Kenyataannya sewaktu akan saya coba, malah UFD saya dipinjam temen, disamping itu juga saya belum ada waktu nyoba lagi. So, to be continued….

Oleh: kaqfa | November 7, 2008

Antara PHP, JSP, dan ASP

PHP vs JSP vs ASP Tepat sekali ketiganya adalah bahasa pemrograman scripting serverside untuk aplikasi berbasis web, saya rasa tidak perlu menjelaskan lebih jauh tentang definisinya, ada banyak sekali artikel di internet yang membahas tentang hal tersebut. Saya hanya ingin membandingkan antara ketiga bahasa pemrograman tersebut. Tapi asal tahu saja, sekarang saya hanya mendalami PHP, sedangkan yang lain hanya saya dengar dan baca dari beberapa artikel.

Mengapa memilih PHP?

PHP merupakan bahasa scripting yang powerfull dan juga sangat sederhana, mudah dipelajari. Apalagi saya pertama kali belajar bahasa pemrograman menggunakan C, jadi bisa dikatakan sangat cocok sekali. Sebenarnya yang paling menarik dari PHP (menurut saya) adalah syntaxnya yang sangat simpel dan juga koneksi ke database MySQL yang cukup mudah.

Kelebihan lain tentu karena harganya yang gratis, sehingga kita tidak perlu terikat lisensi apapun untuk membuat aplikasi berbasis web dengan PHP. Dan selanjutnya adalah dukungan dokumentasi yang sangat bagus serta support komunitas dan forum di seluruh dunia yang cukup banyak.

PHP juga mendukung penggunaan pemrograman struktural dan juga berbasis objek, ini yang juga yang membuat PHP sangat fleksibel dengan paradigma pemrograman apapun. Meski banyak yang mengatakan basis objek di PHP kurang kuat, tapi sejauh saya menggunakannya sudah lumayan bagus (yach pendapat newbie belum bisa dipercaya). Disamping itu juga sudah banyak framework yang mengimplementasikan OO untuk PHP, sehingga kita tidak perlu repot-repot mempelajari secara penuh OO, semua sudah di-handle framework. Tulisan selanjutnya mungkin saya ingin membahas tentang framework, InsyaAllah.

Bagaimana ASP dan JSP?

JSP merupakan bahasa turunan dari Java. Setelah browsing ke sana kemari mencari perbandingan antara JSP dan PHP sementara yang saya temukan kelebihan JSP dan PHP adalah dukungan pada OO-nya. Sebagai turunan Java yang full Object Oriented, JSP juga tentunya mempunyai fasilitas OOP yang lebih lengkap dan lebih kuat dari PHP. Tapi juga meneruskan tradisi Java yang (istilah saya) sangat “birokratis”, JSP membagi semua fungsi dalam tiap kelas dan package yang sangat terstruktur dan bisa dikatakan cukup menyulitkan untuk pemula, belum lagi isu kecepatan akses Java yang terkenal lemot saat eksekusi meskipun sudah menggunakan JIT Compiler (Just In Time Compiler).

Pernah saya tanyakan pada dosen apakah memang objek oriented sepenting itu dan apakah nantinya JSP akan menggantikan dominasi PHP? Jawabanya simpel, “hanya masa depan yang bisa menjawab”.

Sedangkan ASP adalah bahasa pemrograman made in Microsoft. Anda mungkin sudah bisa menerka kira-kira seperti apa ASP itu. Sangat compatible dengan .NET framework dan juga koneksi dengan MS SQL yang sangat bagus, tentu saja kan sama2 produk Microsoft. Berbayar, sudah pasti. Fungsionalitas dan kemudahannya? Ini yang saya kurang paham, karena belum pernah mencoba dan masih kekurangan bahan artikel tentang bahasa pemrograman yang satu ini. Tapi kabarnya ASP bahasa pemrograman yang berbasiskan event handling, ini tentu saja kabar baik bagi mereka yang tidak ingin beribet dengan HTML DOM dan javascipt untuk menangani event.

Ngomong-ngomong tentang event handling dan framework, saat ini saya juga sedang mempelajari Prado, salah satu framework PHP yang banyak ter-influence ASP dan Delphi, jadi saya bisa bangga mengatakan, kalau Cuma event handling kelebihan ASP, sayapun bisa memamnipulasinya dengan framework Prado.

Inilah nasib orang yang prematur dalam pemrograman, tidak kuat di konsep, mudah terombang-ambing hasutan developer, suka berpindah-pindah teknologi untuk banyak mencoba, tapi sama sekali tidak ada satupun yang mendalam, bahkan tidak ada yang berhasil dikuasai, hanya melihat di sisi luarnya saja. Tidak seperti programmer beneran yang siap memakai bahasa pemrograman apa saja karena sudah kuat di konsepnya. (sebuah curahan hati)

Baca Selengkapnya..

Oleh: kaqfa | April 30, 2008

Belajar Programming lewat YouTube

Saya anggap saat ini anda telah mengenal YouTube.Com, situs yang sangat bagus sekali untuk menyimpan atau mencari Video, situs yang pernah ditutup secara membabi buta oleh pemerintah Indonesia karena menyebarkan film kontroversial “Fitna”. Dan sekaligus saya ingin mengenalkan anda pada situs yang cukup bagus juga yaitu KeepVid.com. Situs apa pula itu, bacalah artikel ini selengkapnya.

Selama ini anda mungkin mengenal YouTube untuk menonton VideoKlip atau potongan film yang sulit ditemukan (atau mungkin mahal). Selain itu, berkat orang-orang baik yang mau memposting video yang cukup bermanfaat, kita bisa belajar komputer bahkan pemrograman melalui situs yang satu ini.

Sudah ada gambaran? ya tentu saja dengan cara men-search dengan key yang tepat, misalkan anda ingin belajar pemrograman delphi, cari saja dengan keyword “tutorial delphi”. Nah ketemu deh tuh list video tentang pemrograman Delphi, sekarang anda bisa mempraktekkan untuk mencari tutorial yang lain.

Kemudian anda bertanya, bagaimana kalau kita ingin menontonnya secara Offline?

Nah inilah, gunannya situs KeepVid.Com. Anda mungkin bisa menggunakan software semacam YouTube Downloader untuk mendownload video yang kita tonton. Tapi sebenarnya kita bisa mendownloadnya tanpa menggunakan software tersebut, cukup mengakses situs KeepVid.Com dan tulisakan alamat YouTube video yang anda inginkan pilih youtube pada list, dan tekan tombol download. Di bawahnya terdapat link yang bisa digunakan untuk mendownload Video.

Sekarang silahkan mencari lebih banyak tutorial yang anda inginkan, dan kalau ada yang bagus, bagi-bagi ya…. 🙂

Oleh: kaqfa | Desember 30, 2007

Tak Bisa Pindah ke Lain Hati

bulan merah jambu luruh di kotamu
berayun sendiri langkah-langkah sepi
menikmati angin bertabur daun-daun
mencari gambaranmu di waktu lalu

sisi ruang batinku hampa rindukan pagi
tercipta nelangsa merasuk sukma
terbujuk keinginan yang tak pernah terwujud
 aku tak bisa pindah, pindah ke lain hati

Oleh: kaqfa | Mei 4, 2007

Babak baru “Kehidupan”

Memasuki dunia blog rasanya tidak ada habisnya, semuanya dihabiskan untuk mengedit dan menambahi isi. Tapi inilah hidup, meskipun terkesan modern tapi prinsip sosial masih sangat tinggi, saya harap seperti itu.

Ide awal membuat blog adalah untuk berbagi, meskipun saat ini belum ada yang bisa saya bagikan, tapi paling tidak ini adalah awal yang tepat untuk memulai sebuah babak “hidup ” baru, terasa asing, namun asyik…….

Daoakan saja semoga saya bisa berbagi dengan dengan yang ada dalam komunitas internet. Paling tidak ikut berpartisipasi-lah.

Sangat sederhana

Kategori