Selasa, 23 April 2013

Belajar Dasar Migrasi VB6 Ke VBNET dan Perbedaannya

 

VB6 dan VB.Net
Saat ini saya sedang belajar migrasi dari VB6 ke VBNet, awal-awal agak bingung juga. Tapi setelah dicoba dan dipelajari ternyata memang masih bingung..he.he.. Maklum masih tahap belajar.
Perlu diketahui, VB (Visual Basic ) dari Microsoft Visual Studio merupakan sebuah software pemograman yang telah banyak digunakan oleh para programmer baik dari tingkat professional ataupun pemula. Ada dua jenis versi VB berdasarkan Compiler-nya (Mesin Penerjemah Code Program), yaitu VB Classic dan VBNet. VB Classic merupakan Versi VB dari Versi 6 ke bawah (Kali ini VB6 saja).  Program / aplikasi yang dibuat oleh VB6 diterjemahkan oleh compiler MSVBM60.dll. Jadi, kalau misalkan ada program/aplikasi dari VB6 tanpa compiler MSVBM60.dll, program / aplikasi tersebut tidak akan jalan. Sedangkan VBNet adalah versi VB setelah Versi 6 ke atas, yang saat ini sudah mencapai versi 2012. Kenapa disebut VBNet ? Karena compiler nya menggunakan Net Framework (Versi Net Framework yang digunakan tergantung dari Net Framework padaVBNet dalam pembuatan program / aplikasi). Menurut saya, VBNet bukan hanya perbaikan dan pengembangan dari VB6, akan tetapi merupakan sebuah evolusi dari VB Klasic (VB6). Karena cara penulisan struktur program, dan compilernya sangat berbeda sekali, walaupun masih ada beberapa perintah-perintah kode program dari VB6 yang masih bisa dilakukan di VBNet (Harus sedikit modifikasi).
Perbedaan yang sangat mencolok dari VB6 dan VBNet adalah Basis Pemogramannya. Kalau VB6 masih berbasis Pemograman Prosedural/Terstruktur dan Semi OOP (Object Oriented Programming). Sedangkan VBNet sudah Full OOP/Berbasis Object.
Saya terus mencari beberapa tutorial dan referensi tentang VBNet dan akhirnya saya menemukan beberapa perbedaan yang mendasar dari VBnet dengan VB6. dikutip dari blog djiesoft disini :
  1. Index di VBNET selalu mulai dari 0, sedangkan VB6 ada yang dari 1 (contoh : listview.items), jadi jangan kaget klo nanti ada error :"InvalidArgument=Value of '1' is not valid for 'index'. Parameter name: index", maka dari itu anda harus mengubah sintak looping untuk additem listview, harus mulai dari 0. 
  2. Jika anda mengubah nama object (rename), maka di VB6 anda harus mengubah ke sintak-nya juga apa apa yang berkaitan dengan object itu, karena klo tidak anda akan mengalami error : "Run-time error '424', Object required", sedangkan di VBNET sekali anda me-rename object (termasuk form) pada jendela property, maka semua sintak yang berhubungan dengan object tersebut akan otomatis berubah/menyesuaikan.
  3. Semua object yang mempunyai property Item (contoh listivew,combobox, listvox, dll) di VBNET selalu menggunakan property Item.Add, sedangkan VB6 ada yang Combo1.AddItem, ListView1.ListItems.Add, List1.AddItem , jadi di VBNET sudah sangat seragam dan terstruktur (mudah diingat).
  4. Jika anda menggunakan Frame dan ingin menambahkan object2 lain kedalamnya, di VBNET tidak perlu Cut/Copy-Paste object ke frame itu seperti di VB6, cukup drag/seret saja object-nya ke dalam frame.
  5. Jika di VB6 anda melakukan add form (existing) misalnya dari folder lain (tidak 1 folder dengan project), maka jika anda cut/copy folder project anda dan jalankan di komputer lain atau anda cut/rename folder form yang di-add itu (yang bukan dalam 1 folde project), maka akan error : "Path Not Found : '...\form_name.frm'--Continua Loading Project ?" sedangkan di VBNET dia akan mengcopy kedalam 1 folder yang sama, bukan url pathnya melainkan formnya akan dicopy otomatis oleh VBNET kedalam folder project.
  6. Jika anda ingin me-remove form/module/class dll, di VB6 anda cukup remove saja, tetapi di VBNET ada tiga istilah : Exclude dan Include (bisa di remove dan add kembali dengan mudah) serta Delete (hapus ke Recycle Bin).
  7. Ini merupakan kelanjutan dari Nomor 6, Perhatikan sintak VB6 berikut
    Private Sub Command1_Click()
    
    End Sub
    jika anda me-rename menjadi object menjadi Command2, maka sintak itu harus diubah menjadi :
    Private Sub Command2_Click()
     
    End Sub
    sedangkan di VBNET anda harus INGAT Handles, contoh :
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click 
    
    End Sub 
    jika anda me-rename menjadi object menjadi Command2, maka HANDLES akan berubah secara otomatis, tetapi TIDAK nama SUB-nya :
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    
    End Sub
  8. Jika anda ingin memanggil fungsi (contoh) Command1_Click maka si VB6 anda cukup menulis seperti ini:
    Call Command1_Click
    
    tetapi di VBNET anda harus menulisnya seperti ini:
    Call Button1_Click(Button1, New System.EventArgs)  

  9. Jika anda add object yang tidak terlihat/visible-false seperti (timer,common dialog, menu, dll), di VB6 akan ikut masuk ke form, tetapi di VBNET akan terpisah dengan form sehingga kita tahu mana object yang visible dan tidak (lebih teratur).  
  10. VBNET menyediakan property .ToString pada semua object/methode/property/variable dari object, sehingga anda akan dengan mudah mengconvert dan mengetahui isi lengkap/detail-nya. contoh: jika saya mengetik ListView1.ToString, maka hasilnya = "System.Windows.Forms.ListView, Items.Count: 1, Items[0]: ListViewItem: {ID}" jika saya deklarasi dim nilai As Integer, maka saya bisa kombinasikan dengan string lain dengan cara : "Nilai Ke " + nilai.ToString + " Dari Total" 
  11. Jika anda terbiasa dengan sintak SET di VB6, maka di VBNET tidak akan ada. Contoh&nbsp:
    Set Con = New ADODB.Connection
    atau
    Set DataGrid1.DataSource = RecBarang
    dan sebagainya, maka di VBNET anda tidak usah menggunakan SET, cukup dengan
    con = New ADODB.Connection
  12. Jika di VB6 anda meggunakan sintak dibawah ini untuk clear object/textbox, contoh :
    Dim iObject As Object 
    For Each iObject In Me.Controls 
        If TypeOf iObject Is TextBox Then 
           iObject.Text = "" 
        End If 
    Next
    
  13. Maka jika di jalakan di VBNET Tidak akan ada masalah JIKA anda tidak menggunakan frame/panel/group/tabcontrol dan container lainnya. Kalau anda menempatkan TextBox itu pada salah satu container, maka textbox itu tidak bersih/clear karena di VBNET tidak mengecek/loop semua object secara global, tapi hanya cek/loop sebatas container-nya saja, jadi contohnya jika anda menempatkan textbox1 di sebuah frame dan textbox2 di panel dan textbox3 di form (langsung) maka sintak clear object nya seperti ini (VBNET) :
    Dim iObject As ObjectDim v_container() As Object = {Frame1, Panel1, Me} 
    For i As Integer = 0 To v_container.Length - 1 
        For Each obj As Object In v_container(i).Controls 
            If TypeOf obj Is TextBox Then 
               obj.Text = "" 
            End If 
        Next 
    Next
    

  14. Itulah beberapa perbedaan yang bisa saya bagikan, semoga bermanfaat.

Read More → Belajar Dasar Migrasi VB6 Ke VBNET dan Perbedaannya

Minggu, 21 April 2013

Download Firemin 2.0.1.11 Gratis Terbaru

Firemin 2,0,1,11

Melanjutkan artikel kemarin ( baca: Opimalisasi Memori Pada Mozilla Firefox ), Saya punya tool Firemin Terbaru versi 2.0.1.11.

Kita ketahui bersama bahwa tool ini dapat mengurangi penggunaan memori komputer apabila kita menggunakan Browser Mozilla Firefox untuk browsing internet. Dengan tool ini dapat mengurangi sampai 90% penggunaan memori komputer. Mau Coba Buktikan?

Cara penggunaannya lihat dari artikel sebelumnya disini.

Link Download:

Semoga bermanfaat.
Read More → Download Firemin 2.0.1.11 Gratis Terbaru

Sabtu, 20 April 2013

Optimalisasi Memori Pada Mozilla Firefox



Banyaknya pilihan browser yang bisa dipakai untuk browsing internet tentunya membingungkan kita. Secara umum yang dipakai adalah Browser Internet Explorer, Mozilla Firefox dan Opera. Tentu kita akan memilih mana yang lebih responsive, cepat dan stabil. Borwser mana pilihan anda?

Saya sendiri biasa menggunakan Browser Mozilla Firefox untuk browsing internet. Sampai Sekarang yang terbaru sudah mencapai versi 20.0.1 dengan menggunakan OS Windows 8 Enterprise.  Jika menggunakan OS Windows XP, versi Mozilla Firefox hanya mendukung sampai Versi 12.
Silahkan Download Disini untuk mendownload versi terbaru dari Mozilla Firefox.
Ini tampilan About Mozilla Firefox 20.0.1:
Firefox 20
About Firefox 20.0.1

Keunggulan dari Mozilla Firefox dengan browser lainnya adalah Open Source dan dapat didownload gratis tanpa membayar. Selain itu, browser ini cukup responsif dan stabil. Tetapi ada kekurangannya, yaitu penggunaan memori yang sangat besar. Setiap ada versi terbaru justru penggunaan memori yang dibutuhkan meningkat, apalagi jika dalam menjalankan browser ini dengan banyak tab maka akan semakin menguras memori pada komputer. Hal ini tentu saja akan mempengaruhi kinerja komputer, apalagi dengan RAM atau Memori yang kapasitasnya terbatas.

Lihat Screenshoot dari penggunaan Mozilla Firefox di bawah ini, dilihat dari Task Manager dari Komputer saya:
Info taksmanager untuk firefox
Ada sedikit cara untuk mengatasi hal tersebut, yang bisa menurunkan penggunaan memori Mozilla Firefox turun sekitar 90%. Tidak Percaya? Saya sudah membuktikannya sendiri dan memang cukup ampuh. Inilah caranya download tool Firemin Disini  Atau  Disini.

 Buka file Firemin dan Open/Ekstrak file tersebut.

Ekstrak Firemin

Buka Folder Hasil Ekstrak File Firemin.

Hasil Ekstrak Firemin


Klik 2x atau Open File Firemin.exe
Setelah Dijalankan akan tampil di Notification Area Icon Pada Taksbar.

Icon Notifikasi Firemin

Dan lihatlah hasilnya setelah memakai tool Firemin. Penggunaan memorinya pada firefox berkurang.

Hasil Penggunaan Firemin di Taksmanager

Semoga cara ini bisa bermanfaat dan membantu kalian yang mengguna mozilla firefox dengan memori yang terbatas. Sehingga tidak boros dalam menggunakan memori komputer.


Catatan:
Jika komputer anda dimatikan, maka saat komputer anda dihidupkan kembali tool Firemin akan tidak aktif, sehingga jika akan browsing dengan mozilla firefox lagi harus dijalankan kembali tool Firemin-nya.
Read More → Optimalisasi Memori Pada Mozilla Firefox

Jumat, 19 April 2013

Windows Blue, Apakah Benar Ada?





Windows Blue
Windows Blue (8.1)


Windows Blue


Sebuah screenshot tampilan Windows Blue kembali bocor di internet, kali ini bocoran screenshot Windows Blue menggunakan nomor build 9364. Bocoran Windows Blue ini menampilkan beberapa tweak antarmuka yang dilakukan Microsoft pada update sistem operasi Windows 8 ini.

Seperti yang kita ketahui, Microsoft saat ini tengah mengembangkan Windows Blue yang merupakan update besar-besaran untuk sistem operasi Windows yang ada saat ini. Bocoran screenshot Windows Blue sebelumnya pernah beredar di internet, kini kembali muncul dan bersumber dari winbetaimage.

Sekilas memang tak ada perbedaan signifikan tampilan antarmuka Windows Blue dengan Windows 8. Namun, Windows Blue mengusung beberapa fasilitas baru, sebut saja tile yang dapat di resize. Fitur ini sebenarnya sudah ada di Windows Phone 8.

Preview Window 8.1

Tak hanya itu, Windows Blue juga membawa kemampuan yang membuatnya lebih mudah digunakan di perangkat layar sentuh, seperti tablet, dengan kemampuan menyesuaikan layar tanpa harus melakukan pengaturan manual melalui menu Control Panel Desktop.

Windows Blue juga membawa kemampuan untuk menampilkan dua aplikasi secara side-by-side dan masing-masing aplikasi memakan tempat setengah ukuran layar. Windows Blue juga dibekalikemampuan untuk menampilkan empat aplikasi secara bersamaan.

Windows Blue ini bukanlah Windows 9, melainkan sebuah update besar untuk sistem operasi Windows 8, Windows RT, dan Windows Phone 8 yang mengusung berbagai fitur baru dan perbaikan agar membuat sistem operasi Windows yang ada saat ini menjadi lebih baik dan lebih bersaing.

Meski Windows Blue membawa beberapa fitur baru, tapi tampilan antarmuka tak berubah secara signifikan, masih sangat mirip dengan Windows 8 yang ada saat ini. Microsoft juga dikabarkan membawa update aplikasi bawaan Windows bersamaan dengan rilis Windows Blue, sebut saja timer, kalkulator, sound recorder, dan Movie Moments.

Seperti yang dilansir dari ZDnet (24/03/2013), update Windows Blue ini dikabarkan akan diluncurkan pada pertengahan tahun 2013. Sayangnya, sampai saat ini Microsoft tidak menanggapi informasi mengenai Windows Blue.

Update:

Windows Blue Bulid 9375

Dalam screenshot yang diambil dari Winforum.eu tersebut, tampak keterangan kode build Windows Blue yang lebih baru daripada build yang sempat bocor beberapa waktu lalu.

About Window 8.1


Read More → Windows Blue, Apakah Benar Ada?

Minggu, 14 April 2013

Kejadian WTC sudah tertulis dalam Al Quran

Gedung WTC
Add caption

Bismillahir-Rahmanir-Raahiim ..

“Tragedi 11 september 2001 memang membuat pilu. Namun Kejadian tersebut Telah Tercatat dan tidak diketahui oleh seorangpun. Adalah suatu Keajaiban Al-Quran yaitu membuktikan Suatu kejadian akan terjadi di masa mendatang. Walaupun ALLAH telah MEMPERINGATKAN kita akan kejadian ini,namun kita tak sadar Akan maksud dari Surah At-Taubah ayat 109 ini : ”


Ternyata ALLAH telah memberikan kabarnya 14 abad yang lalu tanpa diketahui oleh manusia. Ini adalah salah satu mukjizat Al-Qur’an yang telah membuktikan kejadian pada masa yang akan datang.

Tragedi WTC ada dalam Surah At-Taubah Ayat 109 :

Terjemahan

“Maka apakah orang-orang yang mendirikan bangunannya di atas dasar taqwa kepada ALLAH dan keridhaan-(NYA) itu yang baik, ataukah orang-orang yang mendirikan bangunannya di tepi jurang yang runtuh , lalu bangunannya itu jatuh bersama-sama dengan dia ke dalam neraka Jahannam. Dan ALLAH tidak memberikan petunjuk kepada orang-orang yang Zalim.” 

Disitu disebutkan keruntuhan sebuah bangunan karena yang mendirikannya adalah orang -orang yang zalim.

Pada Surah At-Taubah di atas telah disebutkan kata ditepi jurang yang runtuh yang dalam arabnya “JURUFIN HAR”. ulama tafsir dulu menterjemahakan kata ini sebagai “tepi jurang yang runtuh”

ternyata 14 abad kemudian kata tersebut menjadi nama sebuah jalan dikota New York tempat berdirinya WTC, iaitu : Jalan JERF HAR.

Subhanallah.. !!

Kita ingat kejadian Gedung WTC runtuh pada tanggal 11-9-2001.

Mari kita lihat beberapa kesamaan (yang mestinya bukan hanya kebetulan semata-mata ) :

  1. Tanggal 11 adalah tanggal terjadinya tragedi WTC , apakah suatu kebetulan bila surat At- Taubah terletak pada juz ke 11.
  2. Bulan terjadinya tragedi itu adalah bulan September (bulan ke 9), apakah secara kebetulan jika surat At Taubah berada pada urutan ke 9 dari Alquran.
  3. Tahun terjadinya tragedi itu adalah tahun 2001 , apakah secara kebetulan pula bila jumlah huruf dalam surat At Taubah terdiri dari 2001 huruf.
  4. Jumlah tingkat di gedung WTC ada 109 tingkat, sekali lagi apakah mungkin kebetulan berulang sampai 4 kali – bila hal tersebut sudah tertulis dalam Surah At Taubah ayat 109.

SubhanAllah,,
Maha Suci ALLAH dan sungguh benar Muhammad adalah Rasul-MU.. !
Sungguh benarlah firman-MU :

“Kami akan memperlihatkan kepada mereka tanda-tanda (kekuasaan) Kami di segenap penjuru langit dan pada diri mereka sendiri, sehingga jelaslah bagi mereka bahawa Al Qur’an itu adalah benar."
(Al Qur’an, surah Al Fushshilat 53)

Maha benar ALLAH dengan segala firman-Nya...
Read More → Kejadian WTC sudah tertulis dalam Al Quran