Senin, 05 Maret 2012

PEMPROGRAMAN VISUAL FOXPRO DENGAN PENDEKATAN OOP (OBJECT ORIENTED PROGRAMMING)


         Kita selama ini terbiasa menggunakan metode prosedural ketika mengembangkan aplikasi dengan Visual Foxpro. Buku-buku visual foxpro yang ada di toko buku pun hanya melulu menampilkan metode prosedural yaitu dengan variabel dan function. Oleh sebab itu untuk melangkah ke metode OOP diperlukan sedikit perubahan paradigma. Misal kita biasa menggunakan public variabel dan PRG, kita ubah menjadi Propery dan Methode di dalam Class. 

        Kita selalu mendeklarasikan variabel di FORM.LOAD, kita pindahkan variabel itu menjadi property di dalam class, lalu PRG-PRG yang kita gunakan, kita pindahkan sebagai method di dalam class, sehingga kita tidak perlu melakukan deklarasi variabel berulang-ulang di dalam berbagai form, cukup kita pasang class nya saja


         Pertanyaan...Kenapa OOP? disebabkan secara alamiah Visual Foxpro adalah adalah bahasa pemprograman berorientasi obyek. Syntax THISFORM. (thisform titik) adalah obyek, sedangkan syntax selanjutnya adalah property dan method. Kita terbiasa menggunakan perintah thisform.tampil, thisform.simpan, thisform.cetak. dsb. Yang mana  itu adalah syntax OOP yang selama ini kita tidak sadari.

            Pemprograman prosedural di dalam visual foxpro memiliki ciri-cirinya sbb :
  • Banyak menggunakan deklarasi variabel,
  • Banyak menggunakan procedure/function di dalam PRG atau method di dalam FORM
  • Melakukan perulangan koding di berbagai form. 
             Contohnya adalah pencarian nama  referensi untuk reporting, setiap form pencetakan akan melakukan perintah SEEK/LOCATE FOR untuk tabel referensi , kemudian nama variabelnya pun berbeda-beda untuk setiap report.

Keuntungan menggunakan metode OOP adalah :
  1. Mengurangi deklarasi variabel,PRG dan method di dalam form. Karena kita sudah mendeklarasikan di dalam class yang akan dipanggil di berbagai form/prg maupun report.
  2. Class yang digunakan oleh seorang programer bisa digunakan oleh programer yang lain, sehingga mengurangi perulangan koding.
  3. Dengan menggunakan class maka Standarasisasi pemprograman akan terjadi disebabkan penggunaan variabel, property dan method yang sama.
  4. Kumpulan class akan membentuk framework (kumpulan library), sehingga pengembangan Aplikasi akan lebih cepat di masa mendatang. 



1 komentar:

  1. Borgata Hotel Casino and Spa - Mapyro
    Find Borgata Hotel Casino and 광주 출장안마 Spa (New Jersey), 안산 출장샵 United States, ratings, photos, prices, 원주 출장마사지 expert advice, traveler reviews and tips, and more information 제주 출장안마 from 오산 출장안마

    BalasHapus