Mini is the new giant

2 12 2011

First encounter

Pertemuan pertama dengan si mungil ini berawal ketika aku dan beberapa teman memiliki ide untuk membuat aplikasi pemesanan untuk di resto/ cafe. Aplikasi yang akan dibuat cukup kompleks, ada aplikasi database, web server, aplikasi desktop, dan aplikasi mobile di smartphone. Termasuk editor, testing tols  dan runtime environment-nya yang berbeda-beda untuk masing-masing platform. Bayangkan, software sebanyak itu kadang harus berjalan berbarengan! Dan kebetulan pilot project nya berada di kota Solo, cukup jauh dari domisili kami di Bandung.
Untuk memudahkan mobilitas, sekaligus pengadaan peralatan terkait pekerjaan, kami membeli PC server, beberapa smartphone, LCD, dan lain sebagainya, termasuk HP Mini  110-1000 warna putih. Pada awalnya Si Putih, begitu kami menyebut netbook ini,  hanya digunakan untuk mobilitas. Presentasi, kirim dokumen, internetan untuk mencari-cari bahan riset.
Pada awal pekerjaan, aplikasi tersebut diinstall di PC server. Saat testing, kami kekurangan PC untuk testing. Karena di lapangan nanti, aplikasi akan diakses oleh beberapa PC sekaligus. Sedangkan budget sudah tidak mencukupi untuk pengandaan PC lagi. “install di Si Putih aja!” celetuk salah satu temanku. Whaat!?! aplikasi segitu banyak diinstall di netbook? pikirku. Tidak ada pilihan lain, selain harus dicoba, setengah tidak yakin karena perbedaan spek yang cukup jauh antara server dan netbook.
Setelah terinstall semuanya Si Putih akan bertindak sebagai server, dan PC server akan bertindak sebagai client. Dan testing aplikasi pun dimulai. Dan hasilnya lebih dari yang diharapkan! Aplikasi berjalan lancar, dan tidak ada masalah. Masalah hanya muncul di setting jaringan WiFi dengan smartphone (T_T).
Singkat cerita, aplikasi ini selesai dengan sukses.

The inventing Giant

Setelah project ini selesai, Si Putih masih tetap bekerja untuk beberapa project hebat lainnya. Bahkan untuk presentasi Tugas Akhir Sarjana, Si Putih bertindak sebagai bintang utama. Menulis skripsi, internetan, hingga deploy aplikasi Tugas Akhir menggunakan Si Putih, TANPA MASALAH! Dibawa ke bandara, TANPA KHAWATIR, karena Si Putih dilengkapi Windows XP Home Edition Service Pack 3.0 ORIGINAL! Bebas khawatir ada razia dari pihak manapun! [^_^]v
Selanjutnya, Si Putih (sampai saat ini) masih mengerjakan beberapa permintaan pembuatan software. Mulai dari kios informasi Narkotika kerjasama dengan Badan Narkotika negara kita tercinta dan operator seluler terkenal.
Which is, kios ini adalah kios informasi + ada kuisnya. Pengunjung bisa bermain, mengerjakan kuis, dan mendapatkan beberapa macam hadiah tergantung dari nilai kuis yang didapatkan. Semuanya kami bangun dari nol, badan kios dari baja, LED display, mikrokontroller, aplikasi, semuanya 100% buatan anak negeri! dan saya rasa belum ada mesin seperti ini di Indonesia. 🙂

Pekerjaan lainnya, adalah membuat display informasi untuk di gunakan di 99 masjid raya se-Indonesia. Saat peluncuran aplikasi ini, bertepatan dengan menjelang bulan Ramadhan, dihadiri langsung oleh Menkominfo, bapak Tifatul Sembiring beserta jajaran direksi Operator, dan hadir ustad Yusuf Mansyur. Wah, betapa bangga nya saya kala itu. Si putih juga pernah mengerjakan aplikasi reporting untuk keperluan inventory BTS operator hanya dalam waktu satu malam! Semuanya selsai oleh si putih yang mungil ini. Fisik mungil kemampuan stabil.

It’s a PC

Saya dan Si Putih kian intim. Intim secara personal! it’s true!

Si Putih saya gunakan untuk mendesain undangan pernikahan, membuat ceklist, dan seabrek keperluan mendekati hari terpenting di kehidupanku. Si Putih kini bukan sekedar netbook, tapi sudah menjelma menjadi PC, Personal Companion.

Graffiti di cover si putih

Kini aku bekerja sebagai dosen di sebuah politeknik di Bandung. Si Putih tetap setia membantu mempersiapkan materi kuliah, mengajar, menyusun nilai, rapat, dan kegiatan lainnya. Dinyalakan seharian ngga ada masalah. Jika harus keluar kota, Si Putih selalu menghiburku di perjalanan, memainkan musik, film kualitas HD 480p, browsing, mencicil membaca koleksi ebook, dayatahan baterainya sangat memuaskan.

Si Putih tidak hanya membuatku menjadi lebih produktif, mobile, tapi juga gaya! Desain si putih sangat aku sukai. Putih dengan grafiti yang wahh deh pokoknya.. bikin saya jadi dosen paling keren ^_^

Si dosen dan si putih

Si Putih telah menjadi jembatan antara ide dan realisasi. Si Putih juga telah menjadi bagian dari segala achievement yang aku dapatkan dari pekerjaan-pekerjaan. Walau bukan dalam bentuk piala dan piagam, beberapa achievement itu tidak dapat dinilai dengan uang. Si Putih telah banyak membantu, bukan hanya saya, tim terkait pekerjaan,  mahasiswa-mahasisawa yang saya ajar pun terbantu. Ini ceritaku dengan HP mini-ku, Si Putih. Terima kasih telah membaca tulisan sederhana ini. Seluruh tulisan ini ditulis menggunakan Si Putih.





Web atau tidak web

24 09 2008

Dapat forward-an email dari salah satu dedengkot perusahaan IT yang banyak bergerak di bahasa jawa milik sistem kecil matahari.

saya quote kan saja biar blog ini kelihatan banyak 😛

Lama-lama saya bergumam.. ‘capek deeh..’, ketika sudah sering
pada beberapa kesempatan mendengarkan presentasi orang tentang
sistem aplikasi untuk jaringan komputer, maka sistem aplikasinya
katanya harus berbasiskan web. Terutama pada komunitas e-government
seperti pada tender-tender untuk sistem aplikasi di institusi
pemerintahan; baik pada KAK (kerangka acuan kerja) maupun pada
penjelasan pekerjaan (aanwijzing), panitia lelang menyatakan bahwa
pengguna jasa/barang ingin sistem aplikasi berbasiskan web agar
bisa dipakai secara multiuser dan sistem jaringan.

Awalnya saya selalu berusaha menerangkan bahwa aplikasi berbasis
web bukan satu-satunya solusi untuk menghasilkan sistem aplikasi
jaringan. Berbagai cara saya coba ilustrasikan seperti: “anda
pernah pakai Yahoo Messenger? Nah, itu kan bukan aplikasi dengan
web browser, tapi kan bisa untuk komunikasi sistem jaringan”.
Jadi sistem aplikasi lainpun bisa dibuat untuk jaringan tapi tidak
berbasis web, ya seperti YM itu tadi.

Tapi ya capek deh. Entah siapa yang memulai sosialisasi bahwa untuk
solusi sistem aplikasi jaringan ya harus berbasis web. Entah yang
menerima sosialisasi yang wawasannya memang masih kurang atau memang
yang memberi sosialisasi memang hanya seperti itu pemahamannya.

Satu-satunya keuntungan aplikasi berbasis web adalah tidak harus
melakukan instalasi pada sisi komputer klien. Sedangkan aplikasi
jaringan non web harus ada instalasi di sisi klien. Ini bisa suatu
keuntungan besar jika sistemnya tersebar pada lokasi yang banyak dan
berjauhan (antar kota, antar pulau, antar negara). Karena kadang
untuk instalasi memang menuntut skill yang mencukupi.

Tetapi aplikasi web hanya cocok untuk aplikasi yang tidak menuntut
banyak transaksi yang seringkali menggunakan form-form yang cukup
kompleks. Gaya HTTP yang menggunakan ‘post’ dan ‘get’ menuntut
banyak koneksi dengan server sekalipun hanya untuk job yang mudah
seperti menjumlah 2+3. Jika aplikasi web digunakan untuk membangun
aplikasi yang melakukan banyak transaksi seperti misalnya pada
aplikasi produksi, keuangan dan sistem operasional lainnya maka
akan terasa bahwa performa sistem aplikasi web jauh berada di bawah
performa sistem aplikasi jaringan desktop yang bisa mengolah transaksi
secara lokal dan hanya perlu mengirim hasil akhir ke server. Aplikasi
berbasis web hanya cocok untuk aplikasi yang menampilkan informasi data
atau yang menuntut sedikit transaksi data.

Oh sekarang tidak bergitu lagi setelah ada teknologi web 2.0 menuju
teknologi web 3.0. Teknologi seperti Ajax memberikan solusi bagi
aplikasi berbasis web sehingga bisa melakukan transaksi lokal seperti
aplikasi desktop. Tapi sayangnya hingga sekarang teknologi tersebut
belum betul-betul matang dan mencapai standar yang akseptabel pada
seluruh aplikasi browser. Pada kenyataannya masih sering bahwa
aplikasi web dinamis tersebut menuntut ‘Firefox versi xx’ atau
‘Internet Explorer versi xx’. Yang pada akhirnya tetap menuntut
instalasi pada sisi komputer klien untuk mendapatkan jenis dan versi
aplikasi browser yang tepat. Selain itu komponen untuk membangun
common control yang biasa ada pada desktop juga pada kenyataanya
sering masih terasa berat untuk dibangun pada aplikasi berbasis web,
apalagi jika diiringi representasi data yang cukup besar pada
common control tersebut seringkali performa aplikasi web jeblok.

Alhasil. Tulisan saya tidak untuk mendeklarasikan bahwa sistem aplikasi
berbasis web lebih buruk dari sistem aplikasi jaringan desktop.
Masing-masing memiliki kelebihan dan kekurangan. Memilih sistem aplikasi
untuk keperluan yang tepat akan menghasilkan sistem aplikasi dengan
performa dan utilitas yang tinggi. Tapi saya merasa heran
bahwa kalangan masyarakat IT kita seakan hanya mengenal aplikasi web
sebagai satu-satunya solusi untuk sistem aplikasi jaringan. Apakah ini
menunjukan bahwa kualitas para developer sistem aplikasi kita memang
hanya menguasai pemrograman dengan HTTP dan bermain-main dengan port 80?
Apakah ini hasil dari pendidikan IT yang instant di berbagai lembaga
pendidikan IT? Para sistem developer dahulu kala mungkin sekarang suka
bernostalgia ketika dulu masih sering memprogram dengan teknik socket
programming dan RPC. Sekarang toh sudah dipermudah dengan lahirnya
berbagai protokol dengan tingkat abstraksi yang lebih tinggi seperti
DCOM, Java RMI, IIOP dan protokol network programming lainnya (ya
termasuk HTTP yang di dalamnya memang yang paling mudah).

Wallahu’alam

Febi

Alhasil ini memancing pendapat kami untuk angkat bicara. Web atau tidak web, mana kiblat mu.

Bung Rizky, software arsitek kami berpendapat

mengenai permasalahan MITOS/ISU/GOSIP INFLEKSIBILITAS aplikasi desktop dalam hal melakukan update pasca deployment, misal klo ada perubahan aplikasi musti menyebarkan ulang paket instalasi ke semua client (klo web kan tinggal upload ke host-server dan semua client otomatis akan keupdate) — menurut gw juga gag tepat, karna gw udah nemu solusinya utk itu..

gw juga keluhkan masalah yg (kalo di desktop itu) SANGAT-SANGAT-SANGAT-SANGAT-STANDAR sekali sedangkan di web itu bener2 butuh skill dan pengalaman coding yg expert. wewww…

Contoh kasus (yg sedang hangat2nya di ruang kerja gw nih) :
1. spin button
2. transaction-safe query
3. upload/browse
4. editable grid

dan gw belum sodorkan tema ‘dynamic chart/graph reporting’, Pivot Query, shortcut, print & print preview, sub-report, ato interaksi dengan device (yg kalo di desktop itu tinggal semudah drag-drop sesuatu dari component pallete)

masalah utama aplikasi web atau desktop itu sebenarnya terletak di PLATFORM (dimana web itu termasuk platform independen, sedangkan desktop = platform dependen –> termasuk Flex, Java, .NET/Mono yg “katanya” multiplatform itu sebenarnya platform dependen jg — karna mereka berjalan di atas virtual machine mereka sendiri)

nah, klo utk masalah ini, Aplikasi Web menang telak.

Jadi, pilih mana? desktop ato web ?
jujur, pertanyaan ini udah berkecamuk di hati gw sejak 4 tahun yg lalu.
dan sampai sekarang, gw masih blom bs temukan jawaban pastinya… ^_^

“Apakah ini hasil dari pendidikan IT yang instant di berbagai lembaga pendidikan IT?”

Ini pun sempat membuat saya sempat ragu pada awalnya, apakah akan memperdalam ilmu di Web programming karena munculnya teknologi-teknologi baru seperti Ruby dan FLEX. Sempat terpikir, stop learning PHP! and focus to new technology. Sama halnya bapak ini juga pernah bertanya demikian.

Teknologi tidak akan ada habisnya karena ini buah karya pikiran manusia, dengan keunggulan dan kelemahannya masing-masing sebagai trade-off nya, dan masing-masing komunitas bahasa dengan “agama” nya masing-masing.

Beberapa Plus nya desktop app menurut pendapat pribadi:

  • Tren desktop tidak secepat trend di web. Ada lebihnya ada kelemahannya.
  • User lebih bisa look n feel, walau ini mulai diadopsi oleh web.
  • Interaksi dengan device
  • Siklus yang lama (terkait poin 1)

Minusnya

  • Very hard to debug when it has become binaries. Coba siapa yang bisa debug dengan cepat kaskus salah akses memory address, bentrok dengan program lain, tidak kompatibelnya library.
  • Propietary, walau ada yang opensource, namun dominasinya masih kalah JAUH sama propietary
  • Karena propietary nya, kadang pembangunan aplikasi desktop disusupi muatan politis dan ekonomi yang bikin (at least saya) jengah!

Pergerakan teknologi pun mulai terlihat, voice over IP, TV over IP, IPTV (beda sama yg TV over IP lho), Mobile IP, meyakinkan saya bahwa, “the future still promising” di web technology. Desktop bagaimana? Arahnya desktop pun makin menyokong keperluan dari “the great collaboration era” ini.

Apapun teknologinya, portnya tetap : 80





Pilkada Bandung, sebuah pendapat anak teknik

12 08 2008

Kemarin (Minggu, 10/08/2008), Bandung mengadakan hajat demokrasi, pemilihan walikota bandung, menetukan siapa yang memimpin Bandung lima tahun kedepan. Saya sendiri, sebagai warganegara yang baik mengikutinya dengan sungguh-sungguh.

Bagaimana saya akan memilih salah satu dari mereka? saya kunjungi situs mereka (dasar geek).

Situs calon nomor 1, hingga saat ini masih up, cukup simple, namun kurang informatif. Saat melihat profil calon walikota, kita harus meng-klik 10 link untuk tahu siapa dan bagaimana Pak Dada Rosada. Dibuat menggunakan CMS Joomla.

Situs calon nomor 2, sangat disayangkan masih banyak broken link nya. seperti saat saya ingin melihat strategi dan program dan resume, saya dilarikan ke halaman index. Hmm kurang serius kah? padahal dari segi konten, Taufikurahman center (Taufikurahman media center kali ya) sudah bersusah payah membuat akun di beberapa situs jejaring sosial (multiply, wordpress, facebook, friendster, flickr, youtube), yang youtube, ternyata dilarikan ke index (lagi), yu mari. Ada yang terlewat, seharusnya punya akun di LinkedIn, jadi kita bisa tahu seberapa banyak relasi beliau, resume dan riwayat pekerjaannya, hihihihi.

Situs calon nomor 3. Satu-satunya dan pertama, calon independen maju untuk pilkada. Tidak seperti dua situs sebelumnya, untuk nama domain menggunakan nama keduanya, tidak hanya nama calon walikotanya saja, kesannya menenggelamkan tokoh cawalkot nya (karakter asinan). Desainnya simpel, dengan tipografi yang cukup jelas dibaca,tidak ada broken link (linknya tidak terlalu banyak). Kalau calon nomor 2 narsis, sibuk bercerita tentang dirinya, dan calon nomor satu tim media centernya lah yang narsis dan memproteksi alamat email dengan Javascript dengan alasan takut SPAM, calon nomor tiga blak-blakan menerima masukan dari siapa pun yang berkunjung ke websitenya. Ada yang tertarik “mencoba” ❓ hehehe. Tampak sia-sia karena websitenya terlihat seperti static page (file ekstensi .htm/ html), namun patut dicoba 😉 .

Seluruh situs menggunakan font Arial dengan resiko antara huruf  l (L kecil) dan I (i besar) akan terlihat sama, sama seperti blog saya ini 😛 . Padahal untuk informasi politik seperti ini ada baiknya tidak menimbulkan salah baca atau penalaran ganda yang dapat ditanggulangi dengan memilih font yang tepat.

Hmm…Kesimpulan saya..

Ketiga calon terkesan terburu-buru dalam membangun websitenya. Tidak ada yang eksists jauh sebelum pilkada. Kalau tidak broken link, informasinya tidak lengkap. Hmm apakah mereka akan mengerti bagaimana memajukan teknologi Bandung ❓

Anda memilih siapa ❓ Saya sudah punya plihan. Tenang.. nggak golput kok, tapi rahasia ya….





Launching another blog..

2 10 2007

Yep, as a web programmer (so far) i would to introduce my another blog,

http://phphanifa.wordpress.com phphanifa.wordpress.com

This blog dedicated for sharing my knowledge specially in PHP and web development related. Still, i used WP for the host and domain 😀 , licensed the contents, write some posts, add widgets 😉

Hope its helpfull and inspiring.

Thankyou.





Kapita selekta minggu ini, Romi Satriawahono

20 09 2007

Kok nggak nemu ya di rumahnya bude Wiki

Tapi di padepokannya om Gugel ada 33,100 hasil pencarian untuk “kapita selekta”. Tadinya ingin memberikan definisi dulu tentang apa itu kapita selekta ternyata dia juga tidak tahu dan disini juga tidak memuaskan.

Pokoknya kuliah kapita selekta minggu ini pembicaranya adalah salah satu selebritis blog Indonesia, selain bapak yang ini, ini, ini dan itu dan masih banyak lagi tentunya. Semoga tidak ada halangan.

Wuaaa….senangnya…
Thank you.. STT