Thursday, April 26, 2012

Mental Pembajak Yang susah hilang

Menurut inet.detik.net indonesia masuk dalam peringkat 12 besar dunia dengan tingkat pembajakan ditanah air sampai 85%. Miris atau bangga tergantung sudut pandang panjenengan. Pembajakan muncul dari sudut pandang bisnis mungkin karena harga yang harus dibayaran tidak sebanding dengan yang bisa diperoleh. Alasan lain yang sulit diatasi adalah karena alasan prestise, pembajak akan memiliki kebanggaan setelah berhasil membajak produk dan kebanggan ini kadang sampai pada penggunanya.

Beberapa kali saya membangun aplikasi dengan menggunakan bahasa open source, php, mysql, dan jquery, dan baru saya sadar akan komentar client, vendor, atau para stakeholder. Komentar-komentar yang didasari pada kekhawatiran akan pembajakan atau plagiat terhadap produk mereka. 

support by ..

Jomla, wordpress,  Yii framework dan lain sebagainya sering dicantumkan pada footer aplikasi, atau pada bagian-bagian khusus aplikasi, yang dimaksudkan sebagai bentuk penghormatan, dan etika terhadap komunitas open source yang telah digunakan agar semakin banyak penggunanya dan tentunya semakin kaya perkembangannya. Namun hal ini terkadang menjadi masalah, para stakeholder berharap tulisan ini dibuang dengan alasan :

  1. Jangan nanti ketahuan kalo kita membangungnya pake Yii
  2. Nanti memudahkan kalo ada yang ingin mencontek ataupun penjebolnya.
  3. Ini kan karya kita seharusnya nama kita yang tertuang bukan mereka.

Kekhawatiran takut untuk kehilangan, takut tersaingi , takut dicuri, takut dibajak, dan ketakutan lainya sudah mendarah daging ditubuh para pembajak. Ketika berbangga telah berhasil membajak milik orang, maka disaat yang sama muncul juga kekhawatiran agar produknya sendiri tidak dibajak dengan cara yang sama.

dienkripsi..

Aplikasi berbasis interpreter seperti java, php, dan javascript menghindari proses compilasi menjadi file binary untuk tujuan memudahkan pengembangan. Agar pihak lain mudah membaca kodenya dan bisa mengembangkannya, menambal jika menemukan bug , melakukan perubahan dan customisasi terhadap kode. Namun sekali lagi karena mental pembajak sudah melekat sehinggga  sering muncul permintaan agar code-code tersebut dienkripsi agar tidak bisa terbaca oleh orang lain. Kita sering lupa akibat terlalu sering membajak produk microsoft, kita lupa bahwa opensource itu tidak mungkin dibajak atau pun di contek, karena pada dasarnay code-code tersebut milik semua orang, semua orang punya hak untuk membacanya dan mengembangkannya.



Wednesday, April 25, 2012

Bisakah Programmer Solo membangun aplikasi retail

Siang ini saya bertemu dengan seorang teman yang mendedikasikan hidupnya dengan mendatangi apotik, hotel, travel dan sejenisnya untuk memasarkan aplikasi retail. Sungguh hal yang saya sulit pahami mendengar cerita beliau. Saya pernah menghabiskan 2 bulan untuk membangun aplikasi penjualan yang berisi P.O.S dan stock distribution, dan juga 3 bulan untuk membangun aplikasi akuntasi berbasis FIFO dan Perpetual. Kedua hal tersebut adalah aplikasi yang saya bangun dengan maksud menjadikannya retail.

Dalam obrolan singkat tersebut kami sepakat bahwa aplikasi retail punya varian karakter bisnis yang sangat luas bahkan untuk usaha yang sejenis. Didukung juga dengan pengalaman saya ketika harus berkali memfasilitasi  varian tersebut dari satu bisnis kebisnis sejenis milik clinet-client yang berbeda. Saya menemukan titik jenuh dan  memutuskan untuk fokus ke projek dibandingkan mentelateni aplikasi retail.

Dalam benak saya, paling tidak hingga beberapa jam lalu, aplikasi retail bukan untuk programmer SOLO, ini lebih tepat untuk perusahaan sekelas zahir yg dilengkapi dengan siklus development yang panjang, support team yang solid, manajemen pra dan pasca penjualan yang baik.

Pengakuan dari teman tersebut meruntuhkan pandangan saya, karena selama ini dia tidak memiliki semua yang saya bayangkan tadi, client dan support hanya dialakukan oleh segelintir orang dan dia sendiri, yang nota bene mereka bukan insan IT tetapi lebih tepat disebut entrepreneur IT. Dan yang lebih mengejutkan lagi adalah harganya. Aplikasi apotik lengkap dengan fitur akuntansi hanya dihargai 1,5 juta itu pun harus menerima cemoohan dari calon pembeli yang mengaku produk dari surabaya hanya 800 ribu. bandingkan dengan miliki zahir yang dijual permodul, dengan harga yaris sama dengan harga satu aplikasi lengkap.

Saya ingin berkenalan lebih jauh dan belajar lebih banyak, bagaimana semua ini bisa terjadi, dan dimana letak chalenge dan rewardnya. 

Friday, April 13, 2012

Masa Depan Web Programmer

Sejumlah besar alamat-alamat web bertebaran di search engine result, dengan informasi pendek tentang isi dari web tersebut. Berbagai pemilik visi mencoba merangkum kampanyenya dalam web-web mereka, marketing, branding, aplikasi, pencitraan, PR dan lain-lain. Sulit menemukan sebuah institusi yang sedang tumbuh berkembang dan tidak memiliki perwakilan didunia maya. Akan kah kondisi ini menjadi jenuh? Apakah orang-orang akan berhenti membangun website mereka? Atau pertanyaan yang lebih tepat, masih adakah permintaan untuk membangun website?

 Masa depan pengembang website terkait erat dengan masa depan website itu sendiri, akan kemanakah arah perkembangannya, akankah posisi web programmer tergantikan oleh tool-tool web builder yang semakin mudah ditemui dan makin bervariasi keunikan yang ditawarkan.

Web services
Melihat varian dari jasa-jasa website berbasis aplikasi, salah satunya dedengkot seperti facebook dan flicker, belakangan bermuncullan ide-ide kreatif seperti istagram dan pinterest, yang menawarkan penggunaan web dalam versi yang belum pernah terbayangkan sebelumnya. Keahlian web programmer dikombinasikan dengan algoritma image processing dan pengetahuan mobile platform diperlukan untuk membangunnya. Dan diyakini di tahun-tahun mendatang akan bermunculan ide-ide kreatif lainnya yang oleh google diyakin mengarah kepada pengaplikasian aplikasi berbasis lokasi.

Web portal
Website portofolio berbasis publikasi berita dan kegiatan akan dikembangkan kearah portal-portal, yang memhubungkan aplikasi-aplikasi lain dalam satu website. Aplikasi sistem informasi berbasis web akan semakin mewarnai wajah-wajah website. Dashboard bermmunculan dihalaman-halaman web yang menarik data dari aplikasi dan menyajikan dalam bentuk-bentuk representatif ditiap website. Publikasi berita akan dimunculkan dengan dukungan data dan link keaplikasi pendukungnya.  

Mobile Access
Android dengan mobile gadget bersaing dengan produk apple memsyarakatkan dirinya dalam aktifitas keseharian, memicu penyedia konten untuk menyediakan akses ke server-server mereka. Aplikasi-aplikasi native bermunculan demikian juga aplikasi berbasis web sebagai alternatif yang ditawarkan. Pengakuan dari Senior manage Opera, opera sedang giat memperhatikan kekurangan yang dimiliki aplikasi native dan menyusun platform untuk memfasilitas varian dari gadget agar lebih universal dan vendor free. Aplikasi navite akan kewalahan untuk membangun compatibilitas untuk berbagai basis mobile gadget, dan akhirnya akan kembali kepada webbase yang browser friendly jika ingin mempertahankan eksistensinya. 
Pengetahuan tentang behavior  mobile web user perlu mendapat perhatian mengingat environment bekerja dengan pc browser dan mobile browser sangat berbeda. Para programmer web perlu mengupgrade dirinya akan bersahabat dengan platform mobile, dan menbuang jauh-jauh kecintaan kepada produk-produk low-end. 

Web publishing tools
Wordpress dan jomla sebagai CMS yang sudah punya nama dan fans kuat terus berbenah diri mengupgrade  aplikasinya agar mampu merespon perubahan tuntutan pasar. paling tidak mereka harus serius menyediakan publisher untuk mobile web. Wordpress versi 3.2 sendiri sudah mulai membenahi arsitekturnya dan lebih menguatkan basis OOP dalam script pemrogrammannya. 
Meskipun keberadaan tool-tool ini tidak akan menggantikan posisi web programmer, tetapi kemudahan yang ditawarkan oleh Kedua CMS tersebut layak untuk dipelajari dan menjadi salah satu belati sakti milik programmer. Institusi yang baru menggunakan web sebagai portofolio bisa jadi cukup membaca tutorial sederhana dan bisa mempublish website sederhananya dengan menggunakan tool-tool yang tersedia. Tetapi web programmer para pengembang plugin, selalu bisa memberi tawaran yang bagus dengan karya-karya mereka yang mngikuti trend teknologi yang ada. Misalnya plugin untuk google map, web admin bisa menemukan tawaran-tawaran plugin dengan bermacam keunikan yang ditawarkan para developer plugin.

Programming Framework
Aplikasi berbasis website, baik untuk dipublis dalam portal, ataupun ditawarkan sebagai jasa cloud selalu tersedia dalam komplesitas yang besar dan kontinuitas pengembangan yang lama. Yang artinya melibatkan analisa partial sequensial dalam siklusnya dan development yang lama oleh sumber daya yang silih berganti. Disini programming framework dan programming plugin mengambil peran, bisa dipastikan programmer yang hanya mengandalakan kecakapan algoritma dan analisa yang yang tajam dalam membangun fitur akan tergulung oleh mereka yang aktif meng-update informasi akan ketersediaan plugin. Jquery dan extjs merupakan pilihan plugin yang mandatiry untuk dikuasai. Sedangkan pilihan Framework saat ini sudah banyak ditawarkan oleh komunikas. Zend dan Yii adalah pilihan framework berbasis MCV yang mendominasi pengembangan aplikasi. 

Jika anda programmer web, dan belum berfikir untuk mengupgrade diri, maka bersiaplah untuk melengkapi diri anda dengan keahlian tambahan.

Thursday, April 12, 2012

Programmer yang Optimis Mebahayakan

Dalam dunia IT, khususnya developer aplikasi tenggat waktu yang pendek selalu menjadi ujung tudingan kegagalan project. Kegalan project dalam dunia developer bukan berarti runtuhnya jembatan, ataupun bocornya bendungan yang bisa dinilai oleh semua orang dengan jawaban yes or no. Kegalan project IT berkisar pada fitur yang cacat, keterbatas fungsi, limitasi penggunaan ataupun alur yang aneh saat menggunakanya.

Orang-orang yang terlibat dalam project ini bukan orang yang tidak bisa menghitung dan menganalisa dengan baik, mereka adalah orang-orang yang kecanduan akan analisa dan tantangan. Memiliki idealisme terhadap arsitektur dan desain sistem yang baik, dan obesesi terhadap kepuasan pelanggan yang tinggi.

Client memiliki kebutuhan akan solusi terhadap masalah pada systemnya, semua harapan client tertuang dengan gegap gempita pada pertemuan-pertemuan assessment dan requirement gathering. Pihak developer menyajikan arsitektur yang terbaik untuk merespon harapan-harapan client. Masalah muncul ketika kedua pihak mulai befikir pada frekuansi yang sama. Client mulai paham terhadap solusi yang ditawarkan, dan pemikiran kritisnya berkembang terhadap varian permasalahan-permasalahan yang dihadapi selama ini. Pemikiran ini begitu kuat sehingga melupakan time frame, dan budget yang tersedia.

Selalu ada programmer yang optimis didalam team developer, yenag memang sebagian besar adalah programmer. Kurang lebih ini percakapan yang terjadi

client        : Ditempat kami juga terjadi varian Untuk Masalah A, yaitu A' , A, dan "a"
developer  : Kami rasa sedikit perubahan bisa mengaasi variasi ini
client        : berapa lama waktu yang diperlukan untuk menyelesaikannya?

{permasalahan muali dari sini}
developer: Waktu nya mulur mungkin 1 minggu, 
{jawaban ini diungkapkan dengan memaksakan diri, karena dalam kondisi tenang, jawabannya akan menjadi 2 minggu }

client       : wah lama sekali apa tidak bisa lebih cepat?
developer : (dalam hati: ?? bisa tidak ya....?)
developer : (dalam hati: bisa ah saya pasti bisa, ini sedikit berat tapi akan menjadi tantangan yang menarik )
developer : ok pak bisa, kita usahakan.

Programmer yang optimis sering kali dan sudah terbukti terjadi berkali-kali, tidak hanya di Indonesia, tapi hingga level dunia ( menurut senior programmer yahoo Douglas Crockford ) merusak desain yang bagus akibat time frame yang berubah dengan fitur yang bertambah.

Jawaban yang di dasari rasa optimis (baca: gengsi) , tidak ingin mengecewakan harapan, dan visi yang kabur justru akan menghasilkan produk yang cacat diakhir acara.

Karena sebenarnya aplikasi tidak bisa diukur waktunya, tidak ada yang bisa memastikan fitur XZY akan memerlukan coding sekian baris dan waktu sekian jam. Meski dengan tolerasi 30% error. Waktu yang dihabis oleh programmer bukan untuk menulis code-code program, teatapi habis untuk menatap layar dan berfikir, "wah salah, bukan begini harusnya...., mmm terus gimana ya..."

inspired by, Douglas Crockford

Wednesday, April 11, 2012

Aplikasi berbasis social network

Dikenalkan oleh friendster dipopulerkan oleh facebook, social network menjadi bagian hidup neters yang semakin mengakar. Dari sekedar berbagi kenalan, comment status hingga publikasi gaya hidup, kesuksesan dan kesedihan, social network masuk ke kehidupan lebih cepat dari email diseluruh dunia salah satunya indonesia.

Belakangan bermunculan varian dan alternatif ditawarkan tentang penggunaan jejaring social seperti youtube, flicker untuk menegaskan manfaat dari social network menjadi lebih nyata dari sekedar berbagi hal-hal tidak penting. Didalam negeri sendiri komunitas nirlaba ataupun profit company menggagas ide-ide kreatif untuk menambahkan konten-konten kedalam konsep social network. 

Opini lumrah jika kita melongok kebelakang tentang implementasi system informasi dan aplikasi multiuser yang kerap berjalan partial dan sering menjumpai kegagal dari manfaat yang ditulis di-blueprint-nya. Dengan invasi konsep social network ternyata penetrasi kearah habit user lebih kuat. Pertanyaan mendasar yang muncul 
Bisakah konsep social network menjadi pondasi baru untuk frame aplikasi.

Social Network Bidang Pendidikan

Geschool.net
02-Nov-2010  
Jejaring social yang satu ini sarat  dengan fitur-fitur dan konten yang mengagumkan. psikologi target user usia sekolah dengan mudah mengakses fitur-fitur pendidikan seperti materi pelajaran, soal-soal ujian, akses kehalaman sekolah, game pendidikan, dan juga fitur jejaring sosial yang berbasis sekolah. Sejumlah event-event tryout live secara kontinue terus diadakan untuk tingkatan pelajar dari SD hingga SMA.
Pembeda utama dari geschool.net adalah konmsistensi terhadap misi pendidikan, tidak seperti social network lainya, geschool.net melengkapi dirinya dengan alur pendidikan yang jelas, merangkul semua pemain seperti sekolah, guru, siswa, orang tua murid hingga alumni.

Ayosekolah.com
16-Jul-2010  
Jejaring social ini memiliki fitur kreatif, memanfaatkan social network sebagai dasar aplikasinya. aplikasi seperti wiki, tryout dan forum untuk diskusi seputar pendidikan memungkinkan untuk diakses di ayosekolah.com. Ayosekolah menyediakan file-file berupa buku eletronik yang dapat diunduh  oleh setiap usernya. konsep belajar dengan menyenangkan dikedepankan oleh jejaring social ini, yang sebetulnya tidak sulit karena konsep social network itu sneidir merupakan konsep yang sedang digandrungi saat ini terutama oleh user usia sekolah.

Paseban.com
25-Jan-2011 
Sebagai pendatang baru, paseban.com membawa fitur-fitur bantuan yang diharapkan dapat mendongkrak kecintaan usernya.  Portal dan aplikasi gratis yang ditujukan kepada kawula muda seperti sms online, konten-konten gadget dan banyak lagi bisa me-subtitusi kebosan user jika harus belajar melulu. 
  

social Network Untuk Institusi

Dengan perkembangan penggunaan social network sebagai plaform berjalannya sejumlah aplikasi, maka sebenarnya merupakan ide kreatif untuk memanfaatkan social network untuk institusi. Seperti yang dilakukan oleh Direktorat Jenderal Gizi dan KIA Kementerian Kesehatan republik Indonesia, merupakan pendekatan yang unik bagaimana penggunaan Informsi teknologi minim resitan bisa terwujud, mengingat institusi pemerintah yang sulit meninggalkan budaya surat keputusan dan disposisi.
Basic social network yang memungkinkan usernya berbagi informasi dengan cepat dan tanpa halangan bisnis proses yang sering dialami oleh aplikasi sistem informasi umumnya. untuk mengirim surat misalnya user harus memiliki hak yang diatur lewat administrator, belum lagi terkendala oleh divisi dan aturan-aturan di sistem informasi. Tetapi di social network distribusi informasi bebas dan tanpa format, ini yang menghilangkan resistansi budaya sebelumnya.
Jejaring Komunikasi sebagai platform bekerja, setelah diterima oleh usernya diseluruh dinas kesehatan indonesia, selanjutnya tinggal menghidupkan palikasi-aplikasi didalamnya yang bisa membantu kinerja organisasi tersebut. Forum diskusi, chat dan konferensi, mailing system, folder share, bloging, dan paperless office berjalan bertahap dan ditunggu oleh penggunanya sebagai hal-hal baru sebagai mana user facebook menanti fitur apalagi yang akan diperkenalkan.
Bagaimanakah penerimaan user ketika prusahaannya memperkenalkan system baru HRMS, E-filing, dan Logistik, apakah kendala ini dialami oleh facebook dan frinedster? 

Popular Posts