Diberdayakan oleh Blogger.

Jumat, 28 November 2008

Psikologi Warna dalam membuat sebuah program


http://www.softmaximum.com/free/review/free-norton-antivirus/3389/Dalam pembuatan sebuah program aplikasi dengan menggunakan bahasa pemrograman apapun, kita perlu untuk menciptakan konsistensi dalam memberi warna, coba perhatikan website google.com. Identik dengan warna biru, yahoo identik dengan merah, program antivirus norton identik dengan warna kuning (lihat pada gambar disebelah, hanya ada 4 warna, kuning dengan lebel tertinggi diikuti dengan menrah, hitam dan hijau), sedangkan nod32 identik dengan warna biru.

Apakah warna yang identik dengan aplikasi itu merupakan sebuah kebetulan belaka?, tentu saja bukan!. Warna merupakan salah satu alat untuk menunjukkan konsistensi dari sebuah program / web. Dengan warna yang selalu konsisten maka pengguna akan merasa nyaman karena berada dalam lingkungan yang sudah dikenalnya, misalnya saja kita membuka google, awalnya tampil dengan warna biru, kemudian pas kita klik halaman lainnya, ternyata yang muncul adalah halaman dengan warna yang berbeda apa akibatnya? Otak kita akan langsung menunjukkan ketidak tertarikannya, karena dengan kondisi yang baru tentu saja otak harus kembali belajar memahami struktur pola warna yang baru dari halaman tadi.Hal ini juga berlaku dalam pembuatan sebuah program aplikasi, jika saja Norton antivirus itu berwarna-warni, sudah pasti akan membuat lelah psikologi penggunanya.

Hal lain yang perlu diperhatikan adalah jumlah warna, menurut Hendra Hendratman, S.T. Pakar disain grafis itu lhoo, daripada bermasalah dengan kombinasi warna yang bisa saja menimbulkan clash (ketidak cocokan), lebih aman untuk menggunakan warna yang berdasarkan gelap dan terangnya, misalnya kombinasi biru, bisa saja untuk header digunakan biru terang, sedangkan pada label digunakan biru gelap, klop dengan warna hitam untuk isian.

Gambaran sederhana saja, dari office 97 sampai dengan office 2007, rasanya microsoft word tetap identik iconnya dengan warna biru. Ini merupakan strategi untuk konsistensi dari word sendiri, walaupun setiap tahunnya dilakukan pengembangan terhadap microsoft word, namun para pengguna tetap still yakin (bahkan sebagian tanpa baca buku mengenai word terbaru tersebut) langsung menggunakannya!, kenapa ini bisa terjadi?, ya karena si pengguna telah merasa aman dengan menggunakan aplikasi tersebut. Bukankah alasan utama susahnya berpindah ke Open source adalah karena rasa tidak aman juga?

Selain untuk konsistensi, warna juga bisa kita gunakan sebagai trademark dari kita sendiri, misalnya kita konsisten utuk membuat program dengan warna tertentu, tentu saja untuk suatu produk. Untuk contoh dalam dunia nyata coba ingat-ingat, kira-kira rcti identik dengan warna apa?, simpati identik dengan warna apa?, xl identik dengan warna apa?, mereka semua bermain aman dengan hanya menggunakan kombinasi 2-3 warna dengan 1 warna dominan. Jadi setiap pengembangan program, tetap kita sesuaikan dengan master warna yang telah dibuat sebelumnya, selamat belajar....

Sabtu, 22 November 2008

Text1="" tidak jalan di visual basic .net ?


Visual basic .net sepertinya benar-benar ingin diakui sebagai bahasa pemrograman berorientasi objek, jika pada visual basic kita bisa menggunakan sebuah "property default", maka pada visual basic .net hal itu tidak berlaku lagi

Text1=""

misalnya perintah diatas bisa digunakan di visual basic, yang dimaksud "property default" yakni property Text pada objek Text1, padahal sintak seharusnya adalah:

Text1.Text=""

maka pada VB .Net kita tidak bisa menggunakan perintah yang pertama, kalau kita ingin menggunakan perintah pada VB .net harus mengunakan cara yang kedua yakni Text1.Text=""

Menambahkan property di form visual basic .net 2008


Kadang kala kita membutuhkan sebuah variabel global dari sebuah form, kalau dalam visual basic kita bisa menset sebuah variabel dengan jenis public, maka pada visual basic .net kita bisa menambahkan property sesuai dengan tipe data yang kita inginkan

Public Property tabelReport() AsString

Get

Return rTabelReport

End Get

Set(ByVal vTabelReport As String)

rTabelReport = vTabelReport

End Set

End Property

Perintah diatas akan menambahkan sebuah property tabelReport dengan tipe data string pada form, dengan catatan kita harus mendeklarasikan variabel vTabelReport yang berguna untuk menyimpan data tabelReport secara lokal di form tersebut. Misalkan saja kita taruh source code ini pada form pembelian (frmPembelian), maka variabel ini bisa diakses dengan menggunakan frmPembelian.tabelReport.

variabel ini juga bisa diisi dengan menggunakan perintah pengisian variabel biasa, misalkan kita isi dengan string "contoh", maka perintahnya:

frmPembelian.tabelReport="contoh"

Selamat belajar...

Perbandingan Visual Basic dan Visual Basic .Net 2008


Setelah dipegang-pegang, ternyata perbedaan antara visual basic.net dengan visual basic tidak terlalu kentara, yang dimaksud tentu saja perbedaan sintak, misalnya saja untuk event setfocus pada visual basic:

Visual Basic: Text1.SetFocus

VB .Net: Text1.Focus

atau untuk mengisi dtPicker:

Visual Basic: dtWaktu.value=date

VB .Net: dtWaktu.Value=Date.Today

Enaknya, dalam Visual Basic .Net, programmer benar-benar dimanja, tapi yang pasti perintah-perintahnya sudah banyak meniru java. Bahkan konsep .Net framework pun saya rasa diadopsi dari konsep java juga, karena java menganut prinsip "buat dimana saja, jalan dimana saja". yang tentu saja tidak bakalan tersaingi oleh Visual Basic, "buat di windows saja, jalan di windows saja".

Maksudnya dimanja?, bayangkan saja bahasa pemrograman, database, dan crystal report (pembuat laporan) digabung jadi satu, enak gak tuh?. Dan yang benar-benar keren adalah tool untuk debugging, bayangkan saja, pada saat mendisain program, eror2 yang kita lakukan sudah bermunculan, jadi ndak perlu di running dulu baru tahu ada erorrnya (tidak hanya eror sintak loh, eror karena variabel yang tidak digunakan juga muncul pada saat disain). wah, keren dah...

konsep java try..catch..finally juga di adopsi oleh VB .Net, ini mah bukan sekedar adopsi, sampai ke kata2 yang digunakan juga sama (hihihii). konsep ini berarti jika program dijalankan, maka perintah yang dijalankan adalah perintah yang terdapat dalam kalang TRY, jika ternyata ditemukan error, maka akan dijalankan perintah pada kalang CATCH, jika ternyata tidak terjadi error maka akan dijalankan perintah yang terdapat pada kalang FINALLY. Saya membaca buku java, konsepnya sama bener...

TRY

PERINTAH-PERINTAH

CATCH

PERINTAH PENANGANAN ERROR

FINALLY

PERINTAH-SELESAI

END TRY

Asiknya dengan konsep diatas adalah, program kita tidak memerlukan on error goto lagi, atau on error resume next yang membuat program kita terkesan kampungan!, jika ternyata perintah kita ada errornya otomatis bisa kita tampilkan bahwa yang error adalah yang ini!, dengan memanfaatkan klausa catch, kesalahan yang sering tidak terdeteksi dengan visual basic adalah perintah yang menggunakan software pihak ketiga seperti sql server, mysql atau lain-lain. kalau perintahnya salah kan tidak bisa dideteksi oleh visual basic, dengan vb .net?, kayaknya ndak perlu mikir yang itu deh... selamat belajarrr....