[Tutorial 1] Instalasi Purefect Desktop
Setelah dirilisnya source code Purefect Desktop, banyak yang mengalami kesulitan dalm instalasi code yang memang ditujukan untuk review awal. Oleh karena itu, saya menulis tutorial penggunaan fasilitas dasar Purefect Desktop mulai dari instalasi, pemakaian sampai pembangunan aplikasi diatas Purefect Desktop. Jadi terus pantau blog ini untuk perkembangannya (he..he..he.. jadi ngiklan gini…)
INSTALASI DIATAS XAMPP
Berikut ini saya tampilkan langkah-langkah menginstall Purefect Desktop diatas XAMPP. Pertimbangan saya, banyka developer PHP yang menggunakan paket ini. Tapi Bukan berarti paket yang lain gak bisa ya, tapi cuma perlu penyesuaian dikit.
Langkah pertama, tentu anda perlu install XAMPPnya dulu, bisa anda dapatkan di http://www.apachefriends.org/en/xampp.html. Untuk tutorial ini saya menginstall XAMPP ke “c:\xampp”. Jadi kalo anda mengintal ke folder lain harap menyesuaikan. Setelah anda menginstall XAMPP maka kalau anda buka older “c:\xampp\htdocs” maka akan terlihat seperti :

Kemudian download Early Access Code di sini (ambil yang compressed source untuk instalasi)
Kalau anda ekstract zip Early Access, maka akan berisi beberapa file dan sebuah folder yang bernama “www”. Kopi isi folder www ke folder “c:\xampp\htdocs” sehingga isi folder anda akan terlihat seperti :

Langkah selanjutnya adalah buka file “c:\xampp\htdocs\klorofil\conf\klorofil_purefect_Setting.conf”, ubah isinya sehingga terlihat seperti :

Kemudian buka file “C:\xampp\apache\bin\php.ini”, kemudian pastikan baris dibawah ini di uncomment, sebab secara default Purefect Desktop memakai PDO dengan SQLlite.

Setelah itu restart XAMPP khususnya apache. Kemudian buka browser (FireFox ato IE), dan buka ke “http://localhost”. Maka seharusnya anda akan melihat :

Masukkan user/password standar yaitu
User : admin
Pass : admin
Maka anda akan masuk ke Purefect Desktop sebagai berikut :

Demikian langkah instalasi singkat Purefect Desktop. Kalau ada pertanyaan bisa dikirim ke
denny[at]korofil.org
atau YM ke
denny_depok
7 commentsEarly Access Purefect Desktop

Setelah pembangunan (dan banyak restrukturisasi ulang), Klorofil Project memulai fase pembangunan terbuka Purefect Desktop. Untuk tahap awal ini tim Klorofil membuka kesempatan untuk developer dan user Indonesia yang tertarik untuk mencoba dan mereview awal aplikasi dan kode Purefect Desktop. Untuk mendownload silakan klik disini. Sedangkan untuk rilis resmi, version control dan teknis lainnya sedang dipersiapkan oleh Reza Iqbal
Sebagai perkenalan bagi yang baru mengenal Purefect Desktop, berikut data-data Purefect Desktop.
1. Apakah Purefect Desktop Itu ?
Purefect desktop adalah lingkungan desktop yang berjalan diatas web. Tujuan dari web desktop ini adalah menyediakan lingkungan yang lengkap sehingga pembangunan aplikasi web menjadi lebih mudah, cepat, bagus dan menyenangkan. Selain itu Purefect Desktop menyediakan fasilitas-fasilitas advance sehingga aplikasi web bisa kaya seperti layaknya aplikasi desktop, tapi tentu saja dengan semua kelebihan yang dimiliki oleh aplikasi web.
Obsesi utama dari pembangunan Purefect Desktop adalah menyediakan desktop online sehingga semua orang dapat mengakses aplikasi dan data yang dimilikinya dimana saja, kapan saja dan dari komputer (dan peralatan lain) mana saja selama masih terhubung ke jaringan. The Net is The Computer, dan komputer kita hanya jendela kecil untuk fasilitas lengkap dalam jaringan.
2. Berapa Harga Purefect Desktop ?
Free, jadi enjoy :D.
Purefect Desktop di lisensi berdasarkan Common Public License v1.0. Lihat file LICENSE.TXT untuk lisensi secara lengkap atau kunjungi http://www.klorofil.org/legal/cpl-v10.html
3. Kenapa Purefect Desktop Di-Open Source-kan ?
Karena kami menganggap software dasar yang dipakai banyak orang seperti Purefect Desktop (dan OS, Database, WebBrowser dan Office Suite) tidak seharusnya ditutup kodenya. Karena seharusnya kita bersama sebagai pengguna bisa mengembangkan bersama-sama untuk kemajuan bersama dan kesejahteraan bersama.
4. Apakah Klorofil Project Itu ?
Klorofil Project adalah project open source yang bertujuan menyediakan framework pembangunan perangkat lunak terbuka yang feasible untuk dipakai dalam lingkungan Enterprise. Maksudnya dari feasible adalah mudah dipergunakan dan berperformansi tinggi untuk dipergunakan dalam lingkungan yang terdistribusi dan mempergunakan data yang relatif besar.
5. Apa Hubungan Saltanera dan Klorofil Project ?
PT. Saltanera (http://www.saltanera.com) adalah sponsor utama dari Klorofil Project. Sementara ini seluruh anggota Klorofil Project adalah staff dari PT. Saltanera.
6. Bagaimanakah Saya Mendapatkan Support ?
Untuk sementara bisa mengunjungi :
- Website Utama Klorofil Project, http://www.klorofil.org
- Blog Denny Depok, http://denny.klorofil.org
Atau mengajukan pertanyaan lewat email ke :
- Denny Depok (denny[at]klorofil.org)
7. Bagaimanakah Saya Bisa Ikut Berkontribusi ?
Untuk sementara bisa mengirimkan saran, permintaan atau bug report ke :
- Denny Depok (denny[at]klorofil.org)
Beberapa ScreenShot Purefect Desktop :
Login Form
![]()
Purefect Desktop di FireFox
![]()
Purefect Desktop di Internet Explorer



FlazTalk Messenger (dengan conference)
![]()
Desktop Setting
![]()
Control Panel
![]()
User Managment
![]()
![]()
Program Managment
Ternyata Kita Semua Pengguna Open Source
Kalau kita mau memperluas pandangan kita, ternyata kita tidak hidup sesimpel yang kita kira.

Setelah zoom out beberapa ratus kali :

(klik di image untuk liat versi yang lebih besar)
18 commentsEvolusi Kebutuhan Manusia (Buat Yang Udah Masuk Ke Manajemen :D)
(warning awal, penulis bukan ahli manajemen, semua ini hasil quote penulis dari orang-orang yang diajak ngobrol, baca buku, artikel dan nonton film —
tapi bukan dari nonton reality show 6 jam yang isinya bencong melulu itu loh )
Kemaren ngobrol-ngobrol sama temen soal gimana sih milih orang yang tepat untuk menduduki suatu posisi yang punya bawahan (ups, ternyata banyak temen dah masuk ke level manajemen, saya ngapain aja ya ?). Emang untuk kita yang latar belakangnya teknik pas masuk ke level manajemen jadi agak kikuk, soalnya kita cuma dibekalin sedikit ilmu manajemen. Maunya sih terus jadi teknisi, tapi kalo diindonesia, jenjang karir kalo naek jabatan pasti jatohnya ke manajemen, gak ada istilah senior technical staff apalagi architect.
Nah selagi ngobrol tadi saya teringet sama pelajaran dosen manajemen proyek saya yang pernah ngomongin masalah evolusi kebutuhan manusia. Yang digambarin sama dosen saya dulu kira-kira kayak gambar diatas (jujur punya dosen saya jauh lebih bagus :D). Inti dari yang diomongin sama dosen saya adalah manusia hidup pasti punya kebutuhan. Nah biasanya yang dibutuhkan itu bertahap berubah sesuai dengan kondisi kesejahteraannya. Ya sebenernya agak menyederhanakan masalah sih, tapi ada point-point bagus yang pengen saya omongin disini.
Awalnya, yang paling penting buat seseorang adalah kenyang. Maksudnya selama dia lapar, agak tidak peduli dengan hal lain, apapun dilakukan supaya bisa kenyang. Nah kalo sudah kenyang, biasanya kebutuhan manusia jadi berubah sedikit, yaitu sudah sedikit nuntut kualitas, jadi supaya hidupnya jadi nyaman. Nah kalo sudah kenyang dan sudah nyaman, biasanya manusia mengejar prestasi untuk nunjukin siapa dirinya diantara keluarga dan orang-orang sekitarnya. Dan terakhir kalo dia sudah kenyang, sudah nyaman, banyak prestasi, biasanya manusia berusaha untuk mengaktualisasikan dirinya dengan mulai memikirkan kesejahteraan di lingkungan yang lebih besar.
Ya analoginya gini, kalo baru lulus sekolah, biasanya kita cuma konsen sama nyari kerja yang gajinya gede. Kalo ngerasa gaji udah cukup, mulai deh punya rumah, berkeluarga dan punya anak supaya hidupnya lebih berkualitas. Kalo udah enak biasanya nyari prestasi yang diri yang lebih tinggi, contohnya buka usaha sendiri. Nah kalo prestasi di usahanya udah bagus banget, mulai deh turun untuk memajukan masyarakat, misalnya ikutan politik supaya bisa majuin bangsanya.
Nah hubungannya apa dengan milih orang untuk suatu posisi tertentu dalam manajemen ? Ya maksudnya gini, sebenernya tahap evolusi kebutuhan seseorang mudah kita kenali kalo kita mo ngobrol dikit sama orang itu. Untuk orang yang di tahap paling bawah, jangan dipaksain untuk posisi jadi atasan, soalnya yang dipikirin masih diri sendiri, diri sendiri aja masih lapar. Nah untuk orang yang ditahap 2, udah bisa dijadiin atasan, tapi biasanya untuk bawahan yang jumlahnya sedikit dan gak jauh beda dengan latar belakang dia. Hal ini dikarena dia terbiasa untuk ngelindungin keluarga dan orang-orang deketnya.
Untuk yang di tahap 3, mungkin ini tipe manajer sejati. Dia bisa dijadiin atasan untuk orang-orang yang latar belakangnya beda sama dia, tapi kemungkinan berhasilnya besar, soalnya orang-orang ini lebih haus kepuasan untuk mencapai prestasi tertentu. Nah untuk orang yang ditahap keempat mungkin ini cocok jadi walikota, gubernur ato presiden kali ya. (sambil lirik-lirik Aa Nata :D)
Gitu sih garis besarnya. Tapi jangan nganggep ini jadi kebenaran umum ya, soalnya banyak anggota dewan yang masih di tahap satu tapi dah berlaku seperti tahap ke 4
:D
. (Ups… ini nanti diungkit sama UU ITE a.k.a UU Bloger gak ya ?)
[ IDE ] Paralax : Parallel Computing Over Ajax

Sebenernya ide ini dah lama, mungkin 2 ato 3 tahun lalu dah kepikiran. Sempet jadi kandidat tesis saya tapi abis itu dilupain gara-gara asik maen workflow :D. Trus daripada sia-sia, saya publish disini, siapa tau ada yang mo implement ato mo ngembangin lebih lanjut.
Ide awal gini, kan sekarang jumlah komputer yang terhubung ke internet dah banyak banget, buktinya IPV4 sampe habis. Nah kebanyakan, komputer yang terhubung ke internet itu keseringan idle, terutama komputer client yang cuma dipake untuk browsing, chatting ato nyari gambar dan video ****** (edited -red). Nah komputer-komputer client yang idle itu, walaupun disebt client, tapi rata-rata punya prosessor yang keren-keren, apalagi sekarang jamannya core duo ato lebih. Kan sayang banget daya komputasi yang tersedia berlimpah itu terbuang percuma.
Nah ide dari Paralax ini adalah gimana caranya orang-orang yang punya resource terbuang sia-sia tadi bisa nyumbangin resource komputasinya untuk kegiatan yang lebih berguna. Jadi diminta untuk ngejalanin program yang berguna, tapi gak terlalu menganggu kegiatan dia. Pasti dah pada mikir “Bukannya udah ada parallel computing dari dulu ?“. He..he..he.. emang sih udah ada, bahkan kayaknya udah mature banget. Tapi saya mo nekanin karakteristik dari pengguna-pengguna tadi yaitu :
1. Koneknya gak dedicated
Maksudnya kadang konek, kadang enggak. Ya tergantung maunya di user aja. Jadi sistem paralax ini harus bersikap pesimis, maksudnya gak berharap banget komputer client bakal konek terus. Trus juga harus clientnya yang minta duluan (ini programnya aja, bukan usernya ngelakuin manual), soalnya server kan gak tau kapan client mo online ato enggak.
2. Susah disuruh nginstall program
Maunya gak usah download-download langsung jalan aja. Jadi model paralel komputing lama yang mengharuskan user untuk download program host program paralel susah diimplementasiin sekarang.
3. Susah disuruh update program
Disuruh install aja susah, apalagi disuruh update program kalo misalnya ada perubahan perhitungan/algoritma. Makanya model paralel computing baru perlu diciptain.
Jadi intinya nanti user yang mo nyumbang resource komputasinya tinggal ngebuka web browser dan menuju ke alamat tertentu. Bisa juga scriptnya diembed ke page lain dengan menggunakan iframe. Dengan berjalan di web browser, kan user gak perlu install apapun, kan hampir semua OS ada browsernya. Lagian dengan teknik Ajax, bisa dibuat kalo misal ada update algoritma di modul worker, bisa update otomatis tanpa campur tangan user.
Tapi yang jadi masalah mungkin javascript kan lambat, ya emang sih, tapi namanya juga nyumbang
(walau yang ini keren banget, nyumbang resource komputasi). Trus javascript kan ada timeout eksekusi script ? Tenang…. ini bisa diakalin dengan memotong script kalo udah beberapa waktu untuk interval sesaat dan dipanggil lagi pake settimeout. Tapi yang saya suka dari web browser kan kerjanya kayak sandbox, jadi dari segi keamanan gak masalah, gak kayak program paralel komputing lain yang harus diinstal, masalah keamanan pasti jadi perhatian banget.
Mungkin yang perlu dipikirin gimana cara mrogram yang enak, misal pake bahasa yang biasa aja, trus ada kompiler yang bisa ngebuat kode yang siap dijalanin di server (php/jsp/ato yang lain) dan di client (java script)
Aplikasi yang kepikiran sama saya :
1. Simulasi reaksi kimia dan obat
2. Simulasi cuaca
3. Ngecrack kode keamanan
4. Pemetaan genetik
5. Ngegambar film 3D
Ato apa lagi deh yang perlu komputasi amat banyak tapi kalo dari segi waktu emang gak harus cepet-cepet banget. Sebenernya semua sisi udah kepikiran sama saya, tapi emang dari segi waktu saya gak punya. Tapi kalo ada yang mo ngembangin dipersilakkan
:D