Tips Migrasi Aplikasi Visual Basic ke Linux

3. Migrasi Aplikasi ke "Basic" lainnya
Aplikasi Basic yang cukup menjanjikan sebagai platform migrasi dari Visual Basic adalah Real Basic dan Gambas. Jika sudah sedemikian terbiasa dengan bahasa Basic, Real Basic dan Gambas bisa menjadi alternatif yang patut dicoba.

Pengalaman saya, Gambas bisa menjadi awal yang mudah untuk migrasi dan Real Basic bisa menjadi solusi level advanced.

4. Migrasi Aplikasi ke Java / C++
Ini adalah proses yang saya sarankan. Java, Python dan C++ sudah sangat mature di lingkungan Linux. Bagi programmer Visual Basic yang merasa Java atau C++ terlalu sulit dipelajari, bisa membandingkannya dengan proses belajar .NET.

Apakah programmer Visual Basic dengan mudah dan mulus melakukan perpindahan ke .NET ? Saya yakin ada banyak programmer Visual Basic yang kurang nyaman dengan .NET.

Java maupun C++ bersifat cross-platform, bisa digunakan baik untuk web, desktop maupun mobile device. Proses menguasai Java semestinya tidak jauh berbeda dengan proses penguasaan terhadap .NET.

Java juga bersifat free, tidak ada kekhawatiran terhadap aspek legal lisensi yang menghantui.

Pada akhirnya, proses migrasi aplikasi merupakan tahapan yang cukup kompleks dan seringkali membuat staff IT pelaksana menjadi maju mundur. Jika terjadi hal ini, jadikanlah hal tersebut sebagai momen untuk mempersiapkan proses migrasi sebaik-baiknya. Jika tidak pernah berani mencoba, anda tidak akan pernah tahu.

Update 1, 2007-03-21

Selain tips diatas, masih ada 2 cara menjalankan Visual Basic dalam proses migrasi sistem ke Linux.

5. Menjalankan Visual Basic menggunakan VmWare
VmWare merupakan aplikasi Virtual PC dimana kita bisa menjalankan sistem operasi lain diatas sistem operasi yang kita jalankan disaat bersamaan. Jika kita sedang menjalankan Linux, disaat yang sama kita bisa menjalankan Linux, Windows, Solaris dll.

Menjalankan VmWare diatas Linux sama halnya menjalankan Windows utuh didalam Linux. Tidak ada masalah kompatibilitas apapun [semestinya ya :-P. kalaupun ada, biasanya hanya masalah pengaturan port & penyesuaiannya] . Semua yang bisa dijalankan oleh sistem operasi native akan bisa dijalankan oleh VmWare. Bagi anda programmer Visual Basic yang memerlukan proses coding di Linux, sedang belajar bahasa pemrogramman lain di Linux namun mesti tetap melakukan maintenance sistem yang berjalan, VmWare menjadi jawaban yang tepat.

Proses instalasi VmWare di SuSE Linux dapat dibaca disini.

Kekurangan VmWare adalah : aplikasi ini komersil. Versi ujicoba bisa anda dapatkan dari http://www.vmware.com. Masalah kedua, menjalankan Windows native tentu saja membutuhkan lisensi.

Saran saya, jikapun menggunakan VmWare, gunakan untuk situasi yang sangat penting dan tidak ada alternatif selain menjalankan aplikasi Windows utuh. Yang kedua, coba gunakan aplikasi sejenis VmWare di Linux.

6. Menjalankan Aplikasi Menggunakan Terminal Services
RDesktop dan Krdc (K Remote Desktop Connection) dapat mengakses Windows Terminal Server. Dengan fasilitas ini, anda bisa menjalankan aplikasi secara utuh yang ditempatkan pada sebuah Windows Server. Meski tetap membutuhkan lisensi, model ini bisa mengurangi biaya lisensi dan menjembatani proses migrasi sistem.

Beberapa rekan menjalankan Terminal Service menggunakan Windows XP. Salah satu caranya diuraikan oleh Eko Juniarto dalam artikel Terminal Server di Windows XP. Pertimbangannya, pengurangan biaya lisensi.

Apapun pertimbangannya, berbagai alternatif diatas saya uraikan agar bisa dipilih dan dipilah mana solusi yang paling tepat untuk lingkungan masing-masing.

25 thoughts on “Tips Migrasi Aplikasi Visual Basic ke Linux

  1. 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

  2. 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.

  3. 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

  4. 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? πŸ™‚

  5. 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.

  6. 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.

  7. 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

  8. 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.

  9. 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 πŸ˜‰

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

  11. 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:) )

  12. 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

  13. 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,…… ^_^

  14. 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

  15. 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…. \/,, πŸ™‚

  16. 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.

  17. 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

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.