Sangat senang kalau saya bisa membantu Anda mempelajari Pemrograman, membimbing pengembangan software untuk Skripsi S1 maupun thesis S2 dan juga menyelesaikan masalah komputasi yang Anda hadapi lainnya.
Untuk mendapat gambaran apa sesungguhnya blog ini, mungkin Anda bisa membuka semua artikel yang bertajuk Perusahaan::Public Relation

Selasa, April 29, 2008

Smarter DSS -- Sistem Pengambil Keputusan Yang Lebih Pintar

<<>>

.::. Tentang bagaimana membangun Sistem Pengambil Keputusan yang Lebih Cerdas dengan Artificial Intelligence (Kecerdasan Buatan).

Jumat, April 25, 2008

Menggunakan Windows Mobile Enabled Device di Vista

Kalau Anda menggunakan Windows XP, maka akan ada tools ActiveSynch yang akan menghubungkan device dengan kemampuan Windows Mobile Anda (PDA,Smarthpone,etc) ke komputer. Namun, dengan Vista, Anda membutuhkan tool baru, yaitu Windows Mobile Device Center.


Bagus sekali...


Tool ini tidak bisa didownload, kecuali oleh Vista Genuine, disini. Namun ternyata ada solusinya disini. Dan (saya baru tahu), itu merupakan downloader, yang akan mendownload aplikasi penuhnya. (ide yang bagus, disini : http://www.toggle.com/)

Semoga bermanfaat!!

NB :
  • Genuine Product... hmm, sometime in the future... insya Allah ^_^
  • Menarik sekali dunia ini

Rabu, April 23, 2008

Intermezzo... Kepala Alien

Kepala Alien..

Tumben saya buat artikel Intermezzo. Tapi.... benarkah ????

Beberapa Bantuan Terakhir

Ada beberapa kerjaan baru yg sedang saya tangani (dalam urutan terkini),

  1. Peluang kerjasama pembuatan program Hadits dengan teman eks Gamatechno, dengan Java.
  2. Peluang kerjasama dengan teman bekas Asisten Dosen di SiC UGM tahun 2005 lalu
  3. Pembuatan program Inventori dan Pengisian Pulsa voucher Handphone milik Budiman Cell, Condong Catur, Jogjakarta. Ini akan saya kembangkan berdasarkan kode JPulsa sebelumnya yang baru mengimplementasikan fitur pengisian pulsa elektronik, namun belum memiliki fungsionalitas inventory control. Dengan Java dan Framework Core (belum saya open sourcekan, belum saatnya)
  4. Penampilan grafik real time di Java Applet dengan output dari program LabView.
  5. Interoperabilitas Web Service untuk data kependudukan dan kesehatan (rekam medis), dengan Java dan .NET
  6. Pengembangan aplikasi Guide Tourism untuk penentuan rute terbaik, dengan Windows Mobile.
Untuk semua solusi, saya paling mengandalkan Java. Oya, Framework Core yang saya tulis, gunanya untuk mengautomasi program-program Java yang berdomain Sistem Informasi. Nantinya mengembangkan aplikasi SI akan mudah dan cepat sekali

Semoga bermanfaat!!!


NB:
  • Masih ada beberapa kerjaan yang belum selesai dari periode sebelumnya, semoga segera selesai bulan ini.
  • Sudah banyak yang bisa wisuda bulan mei.... :)
  • Selamat Wisuda Mei !!!

Rabu, April 02, 2008

Charting di Java Swing dengan JFreeChart


JFreeChart, karena yang lain berbayar dan gila-gila'an ukurannya ^_^
Download JFreeChart disini : www.jfree.org/jfreechart/


Kemudian untuk penggunaanya di Swing, gunakan artikel ini : www.javaworld.com/javaworld/jw-12-2002/jw-1227-opensourceprofile.html

Semoga bermanfaat!

NB :

  1. Dulu pernah menggunakan ini, namun untuk aplikasi Web, ternyata untuk Swing Desktop juga mudah sekali
  2. Beberapa jenis control UI yang kompleks adalah Chart dan Table.
  3. FREE GIFT!!! Sebenarnya Anda harus membayar untuk mendownload Referensi penggunan JFreeChart, ups, tapi saya temukan disini : www.alexchimon.com/file/JFreeCharts/jfreechart-0.9.1-US-v1.pdf
  4. Klik kanan, save target as pada link tersebut ya.. ^_^

Pembimbingan Skripsi Extreme Programming (XP)


Nah, itu menarik sekali, karena Tugas Akhir saya ya tentang XP itu.
Jadi, saya bisa mencegah kesalahan yg saya lakukan agar tidak diulangi dan mempercepat penyelesaiannya, insya Allah.

Untuk XP, silahkan mengacu ke www.extremeprogramming.org.

Sebagai awal, XP tidak menggunakan Reqs yang lengkap, sebagaimana Waterfall, atau RUP. Nah, silahkan mempelajari User Story sebagai pengganti Reqs dengan mendownload tools ini : User Story Tools

Dan, mari merancang user story berdasarkan wawancara dengan user yang kita pilih.

Cukup disini petunjuknya, ayo dimulai ^_^

NB :
  • Setelah keinginan pemakai dirangkum dalam User Story, silahkan rencanakan Planning Releasenya.
  • Dan, ... langsung Coding Unit Testing
  • Inilah esensi XP, Anda langsung menulis Kode, tanpa kehilangan kendali meskipun tidak membuat desain dokumentasi
  • Semoga bermanfaat

Jumat, Maret 28, 2008

Perenungan Tentang Jasa Konsultasi Saya

Sebenarnya saya tak menyangka kalau jasa saya sangat dibutuhkan. Tapi setelah saya pikir2 lagi, memang proses pembuatan software bukan hal yang ringan, dan bisa dilakukan dengn sembarang orang. Misalnya Anda saat ini sedang bekerja di suatu instansi, mendapat beasiswa/tugas studi S2 di UGM, nah, proses pembuatan software bukan hal yang mudah dilakukan, meski untuk sekedar aplikasi bagi keperluan thesis.

Solusi?
Ada beberapa yang bisa saya pikirkan:
  1. Jika ini semester2 awal, jangan ragu2 untuk mengambil privat pemrograman khusus, atau ke lembaga bimbingan komputer. Adanya tentor yang berpengalaman, sangat membantu. Ini yang sangat saya rekomendasikan
  2. Jika ini sudah masuk semester2 akhir, dan Anda masih belum mampu membuat software, maka Anda terpaksa meminta bantuan konsultan (seperti saya) atau bantuan teman (meski, saya rasa teman sekuliah juga punya kesibukan yang tak kalah berat). Btw, salah satu teman saya yang kuliah S2 di MKomp UGM juga punya amalan ini : membantu membuatkan program. Bener2 membantu lho. Hebat kan ? (kalau saya sih, ga perlu ucapan terimakasih deh, lha wong dibayar ^_^)
Saya lagi semangat membantu siswa2 semester awal untuk mempelajari pemrograman. Ini baru ada satu, Jeffri, siswa Elin 2007, belajar Java. Mari yang masih semester awal, diperkaya dirinya dengan soft skill programming. Insya Allah berguna untuk kemudahan kerja di masa depan


Terimakasih..

NB :
  1. Setelah itu, mungkin mengambil Sertifikasi Java di UII Jogja, misalnya, bisa sangat mendongkrak kredibilitas

Beberapa Bimbingan Aplikasi Spasial (GIS)

Yang paling keren adalah membuat aplikasi yang dapat mengautomasi Google Earth (GE). Awalnya saya rasa berat, eh, ternyata GE mengekspos fungsi2nya ke dalam bentuk API yang mudah dipergunakan. Saya baru tahu pagi ini, tapi mungkin seperti cara aplikasi2 Microsoft Office mengekspos interface2nya. Beberapa link ini mungkin membantu : (mengautomasi Google Earth dengan VB 6), (mengautomasi Google Earth dengan ASP.NET) dan (Google Earth COM API Documentation).


Google Earth di Wikipedia

Kemudian yang sebelum itu adalah menampilkan data spasial hasil dari ArcView dengan menggunakan PHP + MySQL. Ini keren juga.

ArcView Terbaru Versi 9.x


Yg terakhir adalah juga menggunakan VB.NET, mengolah data hasil dari ArcView (untuk fitur produk, silahkan dilihat disini), untuk kemudian membuat software pembelajaran dari peta tersebut. Komponen yang dipakai adalah Dundas Map disini (komponen chartinya juga bagus sekali).


Komponen Chart, Gauge dan Map yang sangat produktif!


Semuanya menarik sekali!

Thanks for all

NB :
  • Dari dulu sudah sering lihat temen buat aplikasi spasial. Keren sekali.
  • Tapi ternyata tidak sesulit yg terlihat
  • Mari bereksperimen... ^_^


Kamis, Maret 20, 2008

Menggunakan CodeCharge untuk Solusi Aplikasi Web Database

Ini mungkin seperti ToolBook Instructor 9 yang sebelumnya.
Silahkan download versi 20-Day Trial disini : http://download.yessoftware.com/CCStudio4.exe


Yaitu, kalau ToolBook mempercepat pengembangan software pendidikan, maka CodeCharge mempercepat pengembangan software Web Database.

Untuk fitur Produk, silahkan kesini : http://www.yessoftware.com/products/product.php?product_id=1\


Semoga bermanfaat!

NB :
  • Sebenarnya teman saya sudah dari dulu menyarankan ini, saya saja yang belum menseriusi...
  • Sampai ada tawaran membuat website komersial ^_^

Rabu, Maret 19, 2008

Pemilihan Teknologi Untuk Tahap Desain Basis Data : Microsoft Access


Awalnya saya merasa cukup dengan MySQL Query Browser, sampai beberapa point ini muncul:
  1. Beberapa kerjaan desain basis data secara serentak
  2. Tidak ada dokumentasi ERD, DAD, dsb.
  3. Terputusnya waktu pengerjaan beberapa minggu
Kesemua point di atas menyebabkan munculnya kesulitan pengembangan desain dari permasalahan2 yang harus segera diselesaikan.

Sesungguhnya kesemuanya mudah, namun saat point ke 3 terjadi, maka pikiran jadi blank. Solusi? Saya tak menggunakan DAD atau ERD. Kode? Tak semudah itu mengembalikan semua ingatan tentang kondisi program.

Terbayang juga menggunakan Sybase Power Designer, namun saya rasa tak seinteraktif jika menggunakan MS Access.

Mengapa MS Access???

Menurut saya, masalah utama dalam desain database adalah Master - Child relationship. Jadi, Anda punya tabel utama, yang nanti dibawahnya akan dibuat satu atau beberapa tabel yang bergantung terhadap tabel utama tersebut. Dari masalah ini, akan muncul istilah2 seperti Foreign Key, Integrity Constraint, Cascading Update/Delete dsb.

Menggunakan Designer Database berbasis ERD, maka Anda harus menggambar Tabel Utama (Master), kemudian Tabel Turunannya (Child). Jika menggunakan MySQL Query Browser, maka Anda membuat kedua tabel tersebut, untuk kemudian mendefinisikan relasinya pada Tab Foreign Key.

Tapi, menurut saya, cara tersebut tidak sebaik yang ditawarkan Access. Meski (sejauh pengalaman saya), Anda tidak bisa membuat Tabel Child otomatis saat Anda membuka Tabel Master, namun tetap visualisasi dan pembentukan Tabel Child masih lebih baik ketimbang dua cara yang saya sebutkan di atas.

Singkat saja (insya Allah akan tambahkan artikel desain database SPK/DSS dengan AHP/ANP yang sedang saya kerjakan, smg bermanfaat), ini merupakan salah satu suasana desain Master-Child di Access :

Master Child Data


Dalam Access istilah Child Tabel dipergunakan istilah Sub DataSheet. Perhatikan bahwa sebelumnya saya membuat dulu tabel Klaster, kemudian saya buat lagi Tabel KlasterItem. Nah, saat pembuatannya itu yang menarik sekali. Saat membuat Tabel KlasterItem (yg merupakan anak Tabel Klaster), Anda cukup menggunakan Add Existing Field pada Ribbon Bar Table Tools -> Datasheet, dan Drag and Drop field Nama dari Tabel Klaster Item, seperti yang ditunjukkan pada gambar ini :


Teknik Desain Master-Child (Subdatasheed) di MS Access 2007


Insya Allah desain banyak aplikasi menjadi lebih mudah.

Tantangan Deployment/Production

Masalahnya sepertinya satu (so far) : bagaimana jika aplikasi menuntut Skalabilitas Client-Server/Internet? Maka jawabannya adalah : Konverter dari Access ke MySQL dan sebaliknya bisa dipergunakan. Silahkan menggunakan salah satu produk yang muncul dari hit berikut ini : convert access 2 mysql.

Semoga bermanfaat!

NB :
  • Masalah ini muncul dari dua aplikasi DSS/SPK yang menggunakan basis data. Setelah sukses menggunakan MySQL di aplikasi sebelumnya, saya latah menggunakannya juga u/ desain (dan langsung coding) software DSS. Ternyata timbul masalah yang mungkin spesifik u/ aplikasi DSS.
  • Masalah itu adalah situasi desain yang langsung coding, mengharapkan Anda mampu kembali setiap saat ke aplikasi dengan cepat, meskipun ada waktu jeda beberapa hari/minggu. Nah, tanpa DAD/DFD, maka sekedar plain MySQL Query Browser tidak cukup.
  • Dan sepertinya begitu juga dengan aplikasi Desain Database via ERD, karena data tidak bisa langsung diuji.
  • Maka solusinya adalah lingkungan desain (dan manipulasi data) database yang interaktif, yaitu Microsoft Access.
  • Ada solusi lain?

Terakhir

Saya rasa kesuksesan proyek DSS saya sebelumnya juga karena saya menggunakan MS Access. Sepertinya begitu...