The Way Of Life: January 2016
Google

Wednesday, January 13, 2016

Make it Simple!


Salah satu keuntungan menjadi orang yang mengerti IT adalah bisa membuat pekerjaan orang lain menjadi lebih mudah. Dengan membuat aplikasi komputer, kita bisa melakukan banyak hal yang bisa mempermudah pekerjaan orang lain. Salah satunya saya ambil dari saya sendiri. Belum lama ini saya dimintai tolong untuk membantu rekan saya yang berkerja di salah satu LSM. LSM ini sebelumnya sudah mempunyai sebuah aplikasi yang dibuat oleh salah satu vendor. Setelah program jadi, dan sudah berjalan maka vendor ini menjadi sulit dihubungi. Vendor ini meninggalkan sebuah program dan cara instalasi program. Akan tetapi cara instalasinya begitu rumit, sehingga ketika sebuah komputer akan diinstall program tersebut, maka user atau bahkan teman saya sangat kesulitan karena cara instalasinya yang cukup rumit bahkan bagi seorang programmer sekalipun. Akhirnya dia meminta bantuan saya untuk membuat installer atau bahasa "keren"nya itu dibuatkan single click installer.
Sebenarnya saya sendiri tidak berniat membuat installer dengan satu tombol saja, akan tetapi saya teringat apa yang dilakukan oleh Albert Einstein yaitu membuat rumus yang sangat sederhana tentang relativitas yaitu E=mc2 dari sesuatu yang seharusnya sangat rumit. Akhirnya dengan riset sederhana dan bantuan mbah Google tentu saja, aplikasi single installer akhirnya menjadi kenyataan.
Apllikasi peninggalan vendor tersebut adalah sebuah aplikasi web based dengan database PostgreSQL, dan Framework PHP Codeigniter. Aplikasi ini diinstall dikomputer lokal di hampir seluruh lokasi di Indonesia, jadi bisa dibayangkan jika komputernya bermasalah dan harus install ulang maka menjadi mimpi buruk bagi team IT karena tingkat kesulitan instalasinya.

Single Click Installer  yang saya buat mempunyai beberapa langkah yang saya rangkum menjadi satu, berikut potongan source code Visual Basic 6 yang saya buat :

Private Sub Command3_Click()
    

    'create registry for odbc driver
    CreateRegistry
   
    'copy file odbc
    CopyODBCFiles
   
    'sp folder and client folder to htdocs
    CopyWebFiles
   
    'copy php ini ( short tag setting )
    CopyPHPINI
   
    'copy pg_hba.conf
    CopyPostgreFiles
   
    'create db
    CreateDB
   
    'create batch file & restore db
    CreateBatchFile
   
    'load url
    LoadURL
   
End Sub


1. Pertama adalah saya meng-create registry Windows untuk odbc driver PostgreSQL.
2. Mencopykan file ODBC PostgreSQL ke driver lokal.
3. Mencopykan file aplikasi web ke komputer lokal
4. Setting short tag pada php.ini
5. Setting pg_hba.conf untuk restore database PostgreSQL.
6. Membuat database kosong.
7. membuat batch file untuk menjalankan restore database, setelah batchfile jadi langsung dijalankan.
8. Setelah semua tersetting, buka aplikasi melalui browser secara otomatis.

Sebelum Single Installer ini dijalankan, saya sudah menjalankan installer untuk web server dan PostgreSQL dari bitnami
Anda tidak perlu menjadi jenius seperti Albert Einstein untuk menyederhanakan sesuatu yang rumit, yang penting adalah keinginan atau niat untuk menyederhanakan sesuatu yang rumit tersebut. Semoga bisa menjadi inspirasi bagi rekan rekan. 

Labels: , ,