Berhubung banyaknya permintaan via email saya pribadi agar source code Restobiz segera direlease. Saya memutuskan untuk segera melepaskan source code tersebut. Namun sebelumnya, Akan saya sampaikan perkembangan aplikasi Restobiz hingga saat ini.

Pengembangan yang sedang saya lakukan menuju ke versi 8.09.2 dengan penambahan fitur item non-pajak. Dokumentasi masih saya kerjakan menggunakan aplikasi LyX dan masih dicicil sedikit-sedikit per-Bab dan mengalami sedikit hambatan karena kesibukan saya di kantor.

Namun demikian, ada beberapa tujuan utama dalam release Source Code & Update ini, yaitu:
  1. Saya ingin mengajak anda semua untuk menggunakan bahasa pemrograman Java.
  2. Saya ingin menunjukan bahwa bahasa Java bisa digunakan untuk pembuatan aplikasi desktop seperti bahasa pemrograman yang selama ini kita gunakan.
  3. Jika anda sebelumnya adalah programmer Delphi, anda sama seperti saya. Dan menurut saya, jika anda bisa membuat aplikasi hebat dengan Delphi, saya rasa anda juga dapat melakukannya di Java.
  4. Jika anda sebelumnya adalah programmer VB, menurut saya hampir semua control standard di VB telah tersedia di Java dengan karakteristik yang hampir sama.
  5. Saya ingin sekali memberikan tutorial tentang pemrograman Java, namun ilmu saya masih terbatas. Dan mudah-mudahan, dengan saya keluarkan Source Code ini, saya dapat membantu anda dalam mempelajari bahasa Java dan anda juga dapat membantu saya untuk memperbaiki dan mengoptimalkan code yang saya buat.
Saya berterima kasih kepada beberapa pihak yang telah menggunakan aplikasi ini dan membantu saya dalam pengembangan dan pelaporan bug aplikasi ini. Terima kasih juga kepada donatur yang telah memberikan kontribusinya dalam release pertama software ini.

Silahkan mengacu ke link berikut untuk download software dan informasi lainnya: http://www.indragunawan.com/2008/09/restobiz-pre-release-download.html

Facebook Comments

48 comments

  1. Albert at November 11, 2008 7:22 AM  

    Saya sudah coba jalankan Restobiz, namun mengalami masalah ketika ingin menyesuaikan setting database. Setelah menu Tools >> Database atau Tools >> Konfigurasi dipilih, tidak muncul apa2.

  2. feedsbrain at November 11, 2008 8:22 AM  

    Pak Albert, boleh saya tahu pak Albert menggunakan sistem operasi apa?
    Linux atau Windows? Untuk setting database awal dilakukan pada dialog
    login.

    Untuk selanjutnya bisa dilakukan dari menu Tools. Untuk melacak pesan
    kesalahan, bisa coba jalankan restobiz melalui start.bat dari command
    prompt atau start.sh dari terminal.

  3. silent at November 11, 2008 9:51 AM  

    ndak dibuat repository sekalian om?
    Kalo mau yang mudah sih di google code hosting skalian.
    Jadi, kita2 tinggal svn update aja:D

  4. feedsbrain at November 11, 2008 10:08 AM  

    @silent

    Usul bagus, saya pribadi sudah menggunakan local (SVN) repository. Mungkin saya akan pertimbangkan Sourceforge atau Google Code agar semua pihak bisa berkolaborasi.

  5. feedsbrain at November 11, 2008 1:28 PM  

    Untuk menginstall aplikasi ini, pertama-tama buat dulu catalognya di MySQL. Perilakunya sama seperti ketika kita menginstall CMS seperti Wordpress atau Joomla.

    Buat catalognya dulu di MySQL, kemudian jika perlu buatkan user yang memiliki hak akses penuh ke catalog (atau database) yang dibuat. Atau bisa menggunakan user root (tidak direkomendasikan untuk jaringan).

    Baru setelah itu atur konfigurasi database program ke catalog yang telah dibuat sebelumnya dan atur user dan passwordnya ke user yang memiliki hak akses penuh ke database tersebut.

    Secara sepintas, instruksi ini telah saya cantumkan di file readme.txt.

  6. feedsbrain at November 11, 2008 5:46 PM  

    Restobiz saat ini telah dihosting di Google Code. Silahkan kunjungi link berikut untuk berpartisipasi:

    http://restobiz.googlecode.com

  7. Amri Shodiq at November 13, 2008 5:30 AM  

    saya ambil yang versi SVN dari Google Code boss.

    kok file readme gak saya temuin ya boss? Agak bingung juga, dependencies udah diambilin, kemudian skema untuk MySQLnya sudah dibuat. Saya bikin database namanya restobiz. Bener gak ya nama databasenya itu?

    mohon pencerahannya mas.

  8. feedsbrain at November 13, 2008 10:03 AM  

    Coba cek disini:

    http://code.google.com/p/restobiz/source/browse/#svn/trunk

    file readme.txt nya ada kan tuh. Nama database sebenarnya bebas aja, dependencies kalo gak mau repot tinggal download yang distribusi binary (semua udah masuk disana).

    Di MySQL sebenarnya cuma perlu buat catalog kosong, nanti aplikasi yang generate table secara otomatis.

  9. amrishodiq at November 15, 2008 4:44 AM  

    Alhamdulillah kali ini download binary berhasil. Dan konfigurasi sudah jalan. Saya coba, software ini bagus, sederhana namun mengena untuk restoran.

    Hanya, saya menemukan sesuatu, mungkin bug. Ketika saya input transaksi, dropdown menu berjalan lancar, tetapi tabel menu-nya kosong. OK sampai disini, input transaksi masih bisa berjalan normal. Masalahnya adalah ketika klik Cetak Cheklist, muncul pesan Report tidak ditemukan atau direktori belum diset. Padahal saya sudah set direktori untuk report di E:/Report/. Dan benar, di dalam direktori tersebut ketika saya periksa memang belum ada file apapun. Masalah ini juga muncul ketika Cetak Invoice. Saya yakin ini bukan bug, karena exception tertangani dengan baik. Hanya saja, mustinya setelah dikonfigurasi, pesan ini tidak muncul.

    Mohon pencerahannya.

  10. feedsbrain at November 15, 2008 10:22 AM  

    @amrishodiq

    Terima kasih untuk mas Amri yang sudah mau repot-repot nyoba aplikasi ini :D. Untuk yang bug di menu dropdown, saya rasa penanganan event disana masih belum sempurna.

    Memang transaksi tidak dapat diinput (kosong) jika kolom menu masih kosong. Mudah-mudahan besok minggu, saya bisa trace masalah tersebut.

    Untuk lokasi report, memang akan membawa masalah jika kita memindahkan program (harus di set ulang lokasinya).

    Jika mas Amri menjalankan aplikasi ini pertama kali lewat start.bat atau start.sh, maka lokasi report awal akan diambil dari lokasi sub direktori report di dalam direktori program.

    Jika didalam direktori report tidak ada file report (*.jasper) yang dimaksud, maka pesan tersebut akan keluar. Solusinya, coba arahkan direktori report ke lokasi dimana file-file report berada.

    Terima Kasih banyak dan jangan lupa, mas Amri juga bisa berpartisipasi untuk menyempurnakan software tersebut. :D

  11. handoyo at November 15, 2008 10:29 AM  

    Mas,thanks buat sourcecodenya...Saya mau nanya neh..Gimana cara buat file *.sh nya??Thanks ya...

  12. feedsbrain at November 15, 2008 10:58 AM  

    @handoyo

    File *.sh kan hanya shell scripting biasa di *nix. Sama seperti file *.bat di Windows. Saya sendiri membuat manual dengan 'meniru' :D cara distribusi aplikasi berbasis Java lainnya.

    Namun ini penjelasan singkat mengenai isi file start.sh tersebut:

    #!/bin/bash
    cd `dirname $0`/dist
    export RESTO_VALID_ACCESS='true'
    java -jar restobiz.jar -vmargs -Xms64m -Xmx128m

    Baris pertama merupakan komentar dan identitas bahwa file ini adalah bash script.

    Baris kedua berfungsi agar directory awal di set ke lokasi dimana aplikasi ini dijalankan.

    Baris ketiga merupakan trik di program untuk mengetahui apakah aplikasi ini dieksekusi langsung atau melalui start.sh, dengan melakukan set environment variable RESTO_VALID_ACCESS.

    Baris terakhir merupakan command line untuk eksekusi program.

  13. handoyo at November 15, 2008 4:25 PM  

    Thanks mas..Oya mas,mas buat report pake ireport plugin buat netbeans??Ato pake designer..Kalo pake yang designer boleh minta linknya??Saya download yg ireport 3.0.0 ga bisa dijalanin di linux..Trus mas pernah buat report yang data2nya dari program?Mis buat laporan antara tanggal .... - tanggal .... Juga saya tadi dah clean and build program.Tapi pas diru pake yang *.sh,ga bisa..Saya pake ubuntu..Sorry kebanyakan nanya..Hehehe...

  14. feedsbrain at November 16, 2008 3:00 PM  

    @handoyo

    Saya pake yang designer, nginstall juga kok yang plugin cuma berat :p. Saya download versi 3.0.0 langsung di situs resmi iReport (di refer ke SourceForge), dan saya juga pake Ubuntu.

    Untuk contoh kriteria pengambilan laporan berdasarkan tanggal, sudah ada pada aplikasi yang saya buat.

    Seperti saya beritahu sebelumnya, saya ingin sekali membuat tutorial bahasa pemrograman Java, namun karena kesibukan saya dikantor, saya tidak menjamin bisa kontinyu.

    Oleh karena itu, saya harap release source code ini dapat membantu programmer lain untuk memecahkan persoalan umum didalam membuat program.

  15. handoyo at November 16, 2008 5:20 PM  

    Mau nanya lg...Mas pakai ubuntu apa?Saya pake intrepid,sy dah download yg ireport 3.0.0,tp pas mau dijalanin yg *.sh,langsung close sndri.Sempet nongol fail ... main gt..Mas prnh alamin ky gt ga??Thx...

  16. feedsbrain at November 17, 2008 6:50 AM  

    @handoyo

    Saya pake HH dan SUN JDK 1.6.0_07. Supaya lebih mudah trace, coba aja run lewat terminal.

  17. Anonymous at November 17, 2008 7:49 AM  

    saya lihat di semua laporan kok gak ada garis yang vertikal ya?? maksud saya garis yang menghubungkan report header sampai report footer.
    apakah di jasper report tidak bisa membuat garis seperti yang saya maksud ya??

  18. feedsbrain at November 17, 2008 7:59 AM  

    Sebenarnya bisa, tapi dari report-report yang saya buat, saya memang sengaja tidak menggunakan garis vertikal.

    Biasanya diakali dengan memberikan garis pinggir pada field yang ditampilkan.

  19. amrishodiq at November 17, 2008 10:06 AM  

    Mas Indra, bener juga. Setelah diarahkan ke direktori reports dalam file binary hasil downloadan report kembali OK.

    Btw, ketika tombol Browse di Tools | Konfigurasi, tab General kok lemot banget ya? Apa event itu diisi dengan banyak pekerjaan atau langsung sudah mengakses path tertentu?

    Eh, saya ntar coba baca codingnya mas. Tapi kelihatannya terlalu susah buat saya. SwingX belum pernah pakai.

  20. feedsbrain at November 17, 2008 10:23 AM  

    @amrishodiq

    Report yang bawaan binary sebaiknya ditimpa dengan yang dari update report untuk perbaikan kalkulasi diskon.

    Untuk tombol browse itu saya lupa, apa memang ada initial directory atau tidak, seingat saya sih initial direcory itu konfigurasi sebelumnya.

    Yang jelas, tidak ada pekerjaan apapun kok disana, hanya membaca directory aja.

    Hmm, kalo SwingX kan saya pake hanya untuk nambah kontrol aja. Mungkin maksudnya Swing Application Framework? Kalo ini sih saya pakai karena sudah default bawaan Netbeans 6.1.

    Untuk alasan itu juga (bawaan) saya pake Toplink JPA karena sudah dibundle dengan Netbeans 6.1.

  21. handoyo at November 17, 2008 10:54 AM  

    Ok,sy coba..Thx...

  22. feedsbrain at November 19, 2008 6:55 AM  

    Source code telah diupdate untuk perbaikan SQL script dan Entity Class. Silahkan download ulang paket ZIP atau checkout dari Google Code repository.

  23. handoyo at November 22, 2008 6:01 PM  

    Mas,boleh minta ajarin cara ngeprint data di jtable pake ireport ga???Thx...

  24. feedsbrain at November 24, 2008 1:39 PM  

    @handoyo

    Gimana-gimana? Ngeprint data di JTable pake iReport? Emang kalo langsung lewat query di iReport gak bisa?

  25. handoyo at November 24, 2008 6:00 PM  

    Apakah bisa langsung ambil data dari JTable yang buat nampung data penjualan??Software yang bapak buat,pakai temp table ya buat nampung data dr jtable penjualan?

  26. feedsbrain at November 26, 2008 1:25 PM  

    Saya tidak menggunakan temp table, cuma menggunakan field posting saja. Jadi data ditampung di tabel yang sama, cuma bedanya sudah diposting atau belum.

  27. Anonymous at November 26, 2008 7:18 PM  

    Mas, aku coba jalanin baik yang binary ataupun yang project lewat start.bat tapi tetap tidak bisa, tampil sih tampil tapi di diklik menunya tidak ada respon, login jg tidak keluar, knapa ya?
    aku menggunakan jdk 1_6_10 dan jre1_6_10.
    Thx mas

  28. feedsbrain at November 27, 2008 6:06 AM  

    Hmm, bisa dibantu dengan sistem operasi apa yang digunakan dan versi MySQL nya? Perhatikan juga hasil stack trace yang keluar dari terminal sewaktu eksekusi program.

  29. Anonymous at November 27, 2008 10:07 AM  

    mohon bertanya???
    saya kerja d resto nih trus saya ketemu nih program restobiz {java, mysql)ny dah di instal, cuma waktu tekan star.bat kok ga bisa login, oh y saya menggunakan windows... mtur nuhun

  30. feedsbrain at November 27, 2008 11:22 AM  

    Boleh tau versi MySQL nya? Berdasarkan pengalaman pak Albert Pratama, ternyata aplikasi ini tidak bisa dijalankan dengan MySQL 4.0 dan 4.1.

    Proses development aplikasi ini menggunakan JDK 1.6.0_07 dan MySQL 5.0.51. Mungkin bisa dicoba menggunakan versi major yang sama atau lebih tinggi.

  31. Anonymous at December 1, 2008 12:35 AM  

    mas sorry lupa kasih tahu, osnya window$ vista, lucunya jalanin di xp sp3 mau
    utk vista saya pakai jdk 6_10 Netbeans 6.5 rc2 kalau yang xp pakai jdk 6_4 Netbeans 6.01
    tolong dibantu ya, sebab di vista engga mau.
    thx mas

  32. feedsbrain at December 1, 2008 7:46 AM  

    Waduh, lingkungan yang mahal :D. Saya coba cari teman yang pake Windows Vista dulu. Tapi sementara saya bisa bantu test dengan menggunakan versi JDK/JRE yang sama. Siapa tau justru bermasalah dengan versi JDK terbaru.

  33. Anonymous at December 10, 2008 10:36 PM  

    Ok mas, aku tunggu ya mas, karena di vista ku tetap tidak bisa.

    Thx mas

  34. Anonymous at January 15, 2009 4:05 PM  

    spodaso
    thx mas untuk source code x cara jalanin di netbeans 5.5 gmn ya?? coz br 1 minggu bljr msh asing banget kalo di buka di netbeans muncul pesan

    "unsupported form file version 1.5 the form cannot by opened " kalo blh diajari cara buka n jalanin di netbeans saya pake win2003 mohon bantuan x sy masih kul lom bisa program mudah2han bisa buat aplikasi java mohon pencerahan x mas thanx

  35. feedsbrain at January 19, 2009 1:14 PM  

    Waduh, saya developnya pake NetBeans 6.1 dan JDK 1.6.0_07. Kalo dicobain di JDK 1.5 kelihatannya akan bermasalah karena saya menggunakan Swing Application Framework.

    Pake NetBeans versi terakhir aja ya nyobanya?! Kan free dan tinggal download aja.

  36. Anonymous at February 11, 2009 1:39 PM  

    Mas tanya donk,

    Aku pakai OS Windows XPsp3
    udah bikin database kosong bernama : restobiz
    JDK1.6_11 install jrenya didalam C:\Program Files\Java\jdk1.6.0_11

    Netbeans 6.5 rc2

    aku coba jalankan yang distribusi dengan cara :
    klik 2x yang start.bat
    namun begitu pilih menu login tidak reaksi apa2
    begitu liat command di start.bat yang keluar errornya : no databases selected.

    harus apa lagi nich?

    thx ya mas

  37. adit at February 11, 2009 9:12 PM  

    mas, waduh saya gak pinter komputer nih...
    boleh minta step2 cara install nya ? dah berkutat gak bs juga... sql jg ndak tau... really sorry

  38. feedsbrain at February 11, 2009 9:40 PM  

    @Anonymous

    Keluar login form gak? Harusnya di tampilan awal keluar login form, nanti lakukan setup database dulu.

    Nanti diarahkan ke database kosong yang dibuat dengan password dan user MySQL nya.

    @adit

    Iya nih dit, saya jadi ngerasa punya utang. Dokumentasinya belum beres-beres. Biar pengangguran gini, tapi sekarang lagi banyak kesibukan di rumah.

    Mudah2an kalo dokumentasinya selesai, adit bisa terbantu. Karena disana seluruh langkah installasi secara detail sudah dijelaskan.

  39. Anonymous at February 12, 2009 10:26 AM  

    Hallo mas,

    Login form engga keluar nich, padahal udah bikin database kosong, knapa ya?

    Thx banget mas

  40. adit at February 12, 2009 5:37 PM  

    wah makasih yah... ditunggu deh

  41. Ricky at March 1, 2009 5:54 AM  

    Mas Indra,
    Mau tanya donk :
    Saya sudah bikin restobiz catalog dengan user root. Tapi kok begitu jalankan start.bat, begitu menekan salah satu menu dia minta utk login, sedangkan loginnya tidak bisa keluar, knapa ya?
    kalau liat errornya sih, kurang lebih :No database selected.

    Req notebook saya :
    XP SP3
    JDK 1.6.11
    Netbeans 6.5rc2
    di Env var sudah di setting pathnya menuju jdk1.6.11 bin.

    apakah masih ada yang salah?

    minta tolong dibantu ya mas Indra.
    Terima kasih banyak sblmnya.

    Salam,
    Ricky

  42. feedsbrain at March 2, 2009 12:05 PM  

    @Ricky

    Kalo mas Ricky udah sukses melakukan setup database dan yakin konfigurasinya benar, coba dipastikan di firewall, port 3306 untuk MySQL harus terbuka.

    Terkadang masalah firewall ini juga menampilkan pesan kesalahan yang sama (database tidak bisa terhubung).

  43. Dedy Alamsyah at April 29, 2009 1:54 AM  

    kenapa tampil pesan database perlu diupgrade yah padahal saya sudah pake restobiz802 atau server mysqlnya yang perlu diupgarde, saya pake 5.1

  44. feedsbrain at April 29, 2009 7:02 AM  

    @Dedy

    Sebenarnya upgrade database perlu kalo sebelumnya udah pake Restobiz 8.01. Proses ini menambah field di tabel menu dan memberikan tag versi database di catalog.

    Dan satu hal lagi, seharusnya pesan ini hanya tampil sekali ketika pertama kali program dijalankan.

  45. kuryt at May 12, 2009 1:47 PM  

    Blog walking...

    thanks for your information i like it so much..And i hope you can up to date you information every day

    visit our bog in Myokezone

  46. Febry Saputra at December 8, 2009 7:02 PM  

    nice post friend i like it's so much,thanks 4 sharing,,,Blogging Tutorial and Business Stuff
    Astaga.com lifestyle on the net

  47. Anonymous at February 10, 2011 6:07 PM  

    maz ,puna source code buat ngeprint di netbeans

  48. Anonymous at March 28, 2011 10:22 AM  

    suwandhi
    Mau tanya nih:
    1. Transaksi kenapa detailnya ngak muncul dilayar ya? kalau transaksinya salah input, edit/delete nya dimana?
    2. aku sudah download restobiz-upgrade-8.09.2 dan saya coba jalanin start.bat tapi ngak bisa. Dalam folder dist jg ada forder libnya.
    Mohon penjelasannya pak. terimakasih banyak.

Post a Comment