• Masim “Vavai” Sugianto

    Founder PT. Excellent Infotama Kreasindo– perusahaan email services provider (ESP) dan menjadi konsultan pada berbagai instansi pemerintah, korporasi besar, lembaga perbankan dan institusi pendidikan di Indonesia.

    Lebih detail tentang Vavai.




  • Publishing

  • Recent Posts

    • TOEFL ITP Score (Kedua)
    • Bisnis Kelapa Muda
    • Model Usaha
    • Back-End Developer, Front-End Developer & Staff IT Support
    • Markas Excellent Danita
  • Recent Comments

    • http://aonubs.website2.me/ on Instalasi Squid Proxy Server pada OpenSUSE
    • canadian pharmacy online on Instalasi Squid Proxy Server pada OpenSUSE
    • site592154748.fo.team on Instalasi Squid Proxy Server pada OpenSUSE
    • kqwsh.wordpress.com20220516what-everybody-else-does-when-it-comes-to-online-pharmacies on Instalasi Squid Proxy Server pada OpenSUSE
    • canadian rx on Instalasi Squid Proxy Server pada OpenSUSE
  • Archives

    • April 2022
    • January 2022
    • July 2021
    • June 2021
    • February 2021
    • January 2021
    • December 2020
    • August 2020
    • July 2020
    • April 2020
    • March 2020
    • August 2019
    • July 2019
    • June 2019
    • March 2019
    • February 2019
    • January 2019
    • November 2018
    • October 2018
    • August 2018
    • May 2018
    • April 2018
    • January 2018
    • December 2017
    • July 2017
    • December 2016
    • November 2016
    • April 2016
    • March 2016
    • November 2015
    • July 2015
    • April 2015
    • November 2014
    • October 2014
    • February 2014
    • January 2014
    • December 2013
    • November 2013
    • October 2013
    • September 2013
    • August 2013
    • June 2013
    • May 2013
    • March 2013
    • February 2013
    • January 2013
    • December 2012
    • November 2012
    • October 2012
    • September 2012
    • August 2012
    • July 2012
    • June 2012
    • May 2012
    • April 2012
    • March 2012
    • February 2012
    • January 2012
    • December 2011
    • November 2011
    • October 2011
    • September 2011
    • August 2011
    • July 2011
    • June 2011
    • May 2011
    • April 2011
    • March 2011
    • February 2011
    • January 2011
    • December 2010
    • November 2010
    • October 2010
    • September 2010
    • August 2010
    • July 2010
    • June 2010
    • May 2010
    • April 2010
    • March 2010
    • February 2010
    • January 2010
    • October 2008
    • September 2008
    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • December 2007
    • November 2007
    • October 2007
    • September 2007
    • August 2007
    • July 2007
    • June 2007
    • May 2007
    • April 2007
    • March 2007
  • Home
  • Bisnis & Marketing
  • Computer & IT Related
  • Lifestyle
  • Publishing
  • Free Stuff
  • About
  • Kontak

Tips Migrasi Aplikasi Visual Basic ke Linux

March 20, 2007

Kalau ditanya, bahasa pemrogramman apa yang bisa dibilang paling populer di Indonesia, mungkin Visual Basic bisa menjadi jawabannya. Kemudahan dalam melakukan desain program, aturan penulisan program yang cukup longgar dan banyaknya cd bajakan yang beredar ikut menyumbang popularitas Visual Basic.

Perusahaan-perusahaan yang ingin melakukan migrasi sistem dari Windows ke Linux biasanya terbentur masalah ini. Bagi perusahaan yang sistemnya sudah mendukung dual sistem atau tingkat portabilitasnya tinggi, masalah ini bisa diabaikan, namun perusahaan yang seperti ini pada realitanya tidaklah banyak.
Lantas, jika kita diminta melakukan migrasi sistem dari Visual Basic ke sistem Linux, apa saja yang harus dilakukan. Berikut ini adalah tips-tipsnya.

1. Migrasi Database Terlebih Dahulu
Visual Basic biasanya dipasangkan dengan Microsoft SQL Server atau Microsoft Access. Bisa saja dipasangkan dengan database lain, tapi pasangan VB SQL Server untuk aplikasi client-server dan VB-Microsoft Access untuk aplikasi desktop paling sering ditemui. Jika ini yang terjadi, langkah pertama yang perlu dilakukan adalah melakukan migrasi database. MySQL menjadi pilihan menarik sebagai pengganti SQL Server. Perubahan terhadap kode program lebih mudah dilakukan. Jika anda menggunakan ADO atau ODBC, kita hanya perlu mengubah sedikit kode koneksi ke database.

Pengalaman saya, merubah database dari SQL Server ke MySQL hanya mengalami masalah pada Full Outer Join (sepertinya tidak disupport oleh MySQL. Saya tidak menggunakan statemen ini, meski jika menggunakannya, statemen ini bisa dimodifikasi menggunakan model join bertingkat). Satu lagi masalah adalah pada tipe data. Tipe data numeric belum tentu sepadan dengan tipe data yang ada pada SQL Server.

Jika anda melakukan migrasi database, backup dahulu data anda. Kemudian lakukan proses konversi ke database tujuan. Untuk MySQL, terdapat tool yang bernama Migration Toolkit berbasis Java. Download dari website MySQL dan install. Tool ini bisa melakukan konversi dengan baik. Pengalaman saya, penyimpangan yang ada hanya sedikit dan laporan hasil prosesnya cukup komprehensif.

Setelah proses konversi data, periksa ulang data dan hasil laporan. Coba lakukan proses input, edit, hapus dan tampilan laporan, apakah ada penyimpangan atau tidak.

Selain MySQL, PostgreSQL merupakan alternatif lain yang menarik. Lain kali akan saya bahas migrasi ke PostgreSQL dan tips yang perlu dipertimbangkan.

Semestinya, tidak ada perbedaan kecepatan yang berarti antara akses data SQL Server dengan MySQL. Jika ada perubahan kecepatan, silakan membaca tips untuk meningkatkan kecepatan akses data MySQL.

Selain untuk database client-server, MySQL bisa juga digunakan sebagai database desktop dengan model akses koneksi yang sama.

2. Menjalankan Visual Basic Menggunakan Emulator
Aplikasi Visual Basic bisa dijalankan secara native menggunakan emulator, Wine. Baik akses ke database SQL Server maupun ke MySQL bisa dilakukan melalui Wine.

Wine biasanya sudah dibundel didalam distro Linux.

Jika ingin menggunakan versi Wine yang lebih powerful, tersedia versi komersil, yaitu CrossOver Office. Proses instalasi dan manajemen CrossOver Office ini sangat mudah dan file installernya dalam bentuk .sh yang bisa dijalankan dengan perintah sh namafile.sh.

Proses menjalankan Visual Basic via emulator merupakan solusi sementara mengingat sebaik apapun emulator, akan lebih baik aplikasi yang memang ditujukan untuk sistem tertentu.

Pages: 1 2

Migrasi Programming
Share

Migrasi Programming

Muhammad Rivai Andargini

You might also like

Execute Linux Shell Command within Java Program
May 21, 2007
Instalasi Ruby on Rails pada OpenSuSE 10.2
May 16, 2007
Instalasi Netbeans untuk IDE Pemrogramman Java pada OpenSuSE 10.2
May 15, 2007

25 Comments


Blog Vavai
March 20, 2007 at 6:57 am

Kalau ditanya, bahasa pemrogramman apa yang bisa dibilang paling populer di Indonesia, mungkin Visual Basic bisa menjadi jawabannya. Kemudahan dalam melakukan desain program, aturan penulisan program yang cukup longgar dan banyaknya cd bajakan yang bered



vbPian
March 20, 2007 at 8:56 am

Uraian diatas menurut saya menggambarkan kondisi real dilapangan, sebagai programmer (VB) sangat dilematis menghadapi situasi ini, dimana aspek legalitas dan efisiensi menjadi alternatif bagi banyak perusahaan. sedangkan disisi skill kita harus bisa menyesuaikan. tentunya pemilihan software open source adalah alternatif terbaik untuk menghadapi perubahan ini.



aespe
March 20, 2007 at 9:45 am

wah klo koding sederhana pake wine mungkin jalan, gimana dengan aplikasi erp / akunting yang banyak pake komponen pihak ke tiga.. mending tulis ulang kyknya sekalian pake java/c++ tapi ya bukan migrasi namanya tapi bikin ulang.. hehe



Andry
March 20, 2007 at 10:13 am

Aplikasi VB/COM tidak bisa migrasi ke Linux. Kalau memang mau, namanya bukan migrasi tapi rewrite.

Alasan, yang sekaligus pengalaman di lapangan, ada dua:

1. Semua lingkungan pemrograman membutuhkan runtime. VB/COM menggunakan msvbrun.dll. msvbrun.dll sendiri adalah ‘wrapper’ dari banyak WIN32 API. Sepandai-pandainya emulator, tidak bisa meniru API sebenarnya. Misalnya untuk fungsi operasi file, VB/COM menggunakan Microsoft Scripting Library FileSystemObject (FSO). Kita tidak bisa mengemulasikan FSO.delete(file) di linux karena memang arsitektur OS linux tidak sama dengan Windows.
Bahkan untuk “managed environment” sekalipun seperti MONO tidak bisa mencontoh System.IO.File di .NET.

2. Sepakat dengan aespe diatas, tidak ada aplikasi VB/COM serius yang tidak menggunakan 3rd library. 3rd library biasanya dibuat dengan teknik subclass API-API Windows. Untuk porting 3rd party library ke Linux, lagi-lagi terbentur masalah arsitektur sistem operasi.

Singkatnya begini.
Aplikasi Java menggunakan JVM.
.NET menggunakan CLR.

Kalau ingin aplikasi Java jalan di linux, ya pakai JVM untuk linux.
Kalau ingin aplikasi .NET jalan di linux, ya pakai CLR untuk linux misal MONO atau DotGNU.

Nah,
VB/COM menggunakan WIN32 API sebagai runtime. Jika ingin pindah ke linux, ya emulasikan dulu WIN32 API di linux.

Dan, emang bisa emulasi WIN32API di linux? 🙂



Masim "Vavai" Sugianto
March 21, 2007 at 12:00 am

Ya, tips ini memang diangkat dari pengalaman pribadi

Maklum, saya juga asalnya dari programmer VB :-).



Masim "Vavai" Sugianto
March 21, 2007 at 12:42 am

Tentu saja kita harus memilah aplikasi mana yang bisa dijalankan oleh sekian tips diatas boss.

Pengalaman saya, saya perlu menurunkan versi Crystal Report untuk menjaga agar program bisa tetap berjalan. CR versi 10 keatas terlalu berat misalnya.

Tentu ada beberapa pekerjaan yang harus dilakukan, namun tips diatas bisa dijadikan jembatan proses migrasinya.



Masim "Vavai" Sugianto
March 22, 2007 at 12:42 am

Setuju dengan poin-poin yang disampaikan oleh Andry. Pertimbangan saya adalah, biasnaya kita diminta melakukan migrasi sistem (jika perlu, re-write total) namun aplikasi yang sedang berjalan juga tidak boleh berhenti.

Untuk antisipasi demikian, maka tips ini disampaikan.

Untuk contoh manipulasi fungsi khas suatu sistem, saya juga setuju. Hanya saja, perusahaan-perusahaan tidak semua aplikasinya menggunakan komponen VB/COM. Penggunaan komponen standard dan hanya beberapa 3rd party semestinya masih bisa menggunakan solusi yang lebih simple.

BTW, untuk Visual Basic-nya sendiri bisa dijalankan di Wine kok.



fhck
March 27, 2007 at 12:48 pm

ah lo-nya aja yg bego. udah mendingan bikin ulang aja aplikasi-nya pake gambas (VB clone under linux) trus databasenya pake MySQL yang udah diimport. selesai

trus bikin ulang-nya gak terlalu drastis banget. cuz, sintaks Gambas hampir sama semuanya dengan VB. yang berbeda cara ngakses databasenya doank.

masalah dimana aspek legalitas dan efisiensi menjadi alternatif bagi banyak perusahaan itu memang pasti.

nah tinggal kita yang harus menyesuaikan diri dengan belajar bahasa pemrograman baru yg open source and gratis (gak semua open source gratis)

gitu menurut gw



Valentine
May 23, 2007 at 11:11 am

Halo, saya masi pemula di bidang programming.
Saya mau tanya gimana mengkoneksikan database yd dibuat dgn mysql dengan aplikasi vb yg kita buat.

Klu bisa bales ke email :
valentine_gm@yahoo.com

terima kasih sebelumnya.



Vavai
May 24, 2007 at 1:04 am

Hehehe, sampai dibilang bego… Entah siapa yang dibilang bego, kalau saya ya mungkin memang demikian, tapi kalau Andry yang dibilang, waduh, salah besar banget. Kenali dulu orang ah, sebelum komentar 😉



Vavai
May 24, 2007 at 7:11 am

Untuk koneksi dari VB ke MySQL, bisa menggunakan MyODBC mas.



RuGun
June 26, 2007 at 6:45 am

atau bisa pake win api & MyVBQL.dll



SANTI
October 1, 2007 at 6:55 am

SUSAH BANGET NYARI VISUAL BASIC….

BIKIN PUSING…



dini
January 3, 2008 at 7:07 am

saya mo tanya dunk gimana sih caranya bikin aplikasi dengan menggunakan visual basic….???



ello
January 27, 2008 at 5:39 am

pak tolong kirimkan kode-kode dalam pembuatan visualbasic, beserta contoh programnya juga ya…..



lurahxp
February 10, 2008 at 5:22 am

aq dah instal crosover pro 6 di pclinux 2007.
via crosover, instal windows program, pilih unsuported program,ku instal setup.exe( vb6) tapi gagal
ku coba jalanin program exe hasil vb6 di file manager linux, tetep ga bisa
ku coba instal hasil package, juga tetap gagal.

apa kalo mo instal vb6 kudu instal program msoffice 97 ato 2000 dulu?? ato msdac?? ato program win yg lain???

mohon pencerahanya
( ini sama dg yg di linux.or.od, maaf butuh cepat krn lagi dikejar targer:) )



anwar siswanto
April 14, 2008 at 9:25 am

assalamu’alaikum wr wb
Mas mbok sekalian aja pakai linux semua, visual basicnya linux itu pakai gambas aja ntar nggak susah kok mempelajarinya jika dari programmer VB, dan databasenya pakay mysql aja . AKu coba malah enakan pakai gambas lebih halal (nggak bajak). gambas yang jalanhampir semua distro ambil rpmnya suse aja , mulai dari suse 9.2 dampai suse 10.1 kalau dipasang di distro lain lebih mudah . info selanjutnya kirim aja ke email s1swanto_it.plox@yahoo.co.id
wasslamu’aliakum wr wb



hendra.uzia
June 17, 2008 at 11:17 am

he3x,………..

lagi cari reference buat connect c++ client apps ke pgsql, eh nyasarnya kemari,………..

ternyata aku bukan satu-satunya orang yang merasakan mudahnya vb ya, tapi sekarang aku dah sadar, makanya balik lagi ke c++,……….

alasan utamaku pindah ke c++ karena aku butuh pl yg lebih powerfull dan universal, ga terikat sama 1 os,………

vb, good night,….. -_-
c++, good morning,…… ^_^



xand
August 19, 2008 at 10:13 am

Coba aja Gambas

Mirip dengan vb…..

Tapi bukan kloningan…..

Blognya bagus



ady
October 23, 2008 at 9:27 am

Aku mau nanya dong…kalo mau buka file adobe indesign di linux pake program apa ya…? udah saya coba pake scribus tetep gak bisa kebuka…
Aku pake linux Ubuntu 8.04 – Hardy Heron



vbpian
December 5, 2008 at 8:54 am

Menggunakan Gambas, OK. tapi untuk dukungan reportingnya sangat minim !. Bayangkan aplikasi database tanpa laporan apa jadinya. AFAIK untuk saat ini belum ada tools yang memadai yang bisa mensupport gambas. gb.report yang ada pun masih dalam tahap pengembangan. So agar argo tetap jalan solusi lainnya menggunakan Java SE untuk membangun aplikasi Desktop, mau mampir di kelas enterprise tinggal pilih J2EE, atau jika berminat membuat aplikasi mobile bisa menggunakan J2ME dari Java. Pepatah bilang sekali dayung 3 pulau terlampaui (padahal ombaknya besar dan ada ikan hiu nya 😀 ).

Back to Gambas, seandainya ada tools (tidak harus secangging Crystal Report) untuk membuat laporan2 standar yang bisa grouping, summary, parameter dan operasi standar lainnya. sudah gatal rasanya pengen koding lagi.
pisss…. \/,, 🙂



sawada
December 10, 2008 at 4:56 pm

Hooh, bikin report di Gambas emang sulitlah. Emang gak ada tool kayak FastReport or CrystalReport. Sy pernah bikin report-nya Gambas pake HTML, bisa sih tapi sulit bgt, codingnya kita harus hapal ama yg namanya skrip HTML, lalu disesuaikan ama field-field kita punya.



ega
December 30, 2008 at 11:49 am

tipe data dilengkapi dong…..



(usus)buntu-hdupsuse-(muke)mandra(ke)
February 23, 2009 at 8:25 am

mas, saya baru mau memasuki dunia linux dan mudah-mudahan dalam waktu dekat bisa segera bercerai sama ms w setelah sekian lama hidup bersama tapi semakin hari semakin merongrong, saya mau tanya, kalau di microsoft untuk os-nya khan menggunakan win(95-98-2000-me-xp-vista) dan aplikasinya office nah untuk linux itu os-nya an aplikasinya apa? terimasih maksih mas



Zain
October 2, 2009 at 7:47 am

miss w tukang porot ya.
:))



Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA
Refresh

*

  • Artikel



  • Blogroll

    • DNS Propagation Checker
    • Instagram Photo/Video Downloader
    • PT. Excellent Infotama Kreasindo
  • Publishing

  • Recent Posts

    • TOEFL ITP Score (Kedua)
    • Bisnis Kelapa Muda
    • Model Usaha
    • Back-End Developer, Front-End Developer & Staff IT Support
    • Markas Excellent Danita
    • Pekerjaan Excellent
    • iMac 2021
    • Problem Solving
    • Kolam Mina Padi/Mina Genjer
    • Team Excellent


  • Links Ads

  • Recent Post

    • TOEFL ITP Score (Kedua)
    • Bisnis Kelapa Muda
    • Model Usaha
    • Back-End Developer, Front-End Developer & Staff IT Support
    • Markas Excellent Danita
    • Pekerjaan Excellent
    • iMac 2021
    • Problem Solving
    • Kolam Mina Padi/Mina Genjer
    • Team Excellent
    • Telur Bebek Mentah
    • Kursi Kayu dan Gerobak Angkringan
    • Kebun Pisang Barangan dan Ambon Kuning
    • Ternak Bebek
    • Data Statistik Covid dan Edukasi Media
  • Recent Comments

    • http://aonubs.website2.me/ on Instalasi Squid Proxy Server pada OpenSUSE
    • canadian pharmacy online on Instalasi Squid Proxy Server pada OpenSUSE
    • site592154748.fo.team on Instalasi Squid Proxy Server pada OpenSUSE
    • kqwsh.wordpress.com20220516what-everybody-else-does-when-it-comes-to-online-pharmacies on Instalasi Squid Proxy Server pada OpenSUSE
    • canadian rx on Instalasi Squid Proxy Server pada OpenSUSE
    • kwersd.mystrikingly.com on Instalasi Squid Proxy Server pada OpenSUSE
    • canadian prescriptions online on Instalasi Squid Proxy Server pada OpenSUSE
    • avuiom.sellfy.store on Instalasi Squid Proxy Server pada OpenSUSE
    • lwerts.livejournal.com276.html on Instalasi Squid Proxy Server pada OpenSUSE
    • uertbx.livejournal.com402.html on Instalasi Squid Proxy Server pada OpenSUSE