Kamis, 16 Mei 2013

PEMOGRAMAN VISUAL FOXPRO



Visual foxpro adalah bahasa pemrograman yang populer. Banyak keunggulan yang dimilikinya yaitu yang paling menonjol adalah kemudahan pemakaian. Program MS-Visual Foxpro adalah bahasa pemrograman berbasis MS-Windows, sebagai bahasa pemrograman yang mutakhir, MS-Visual Foxpro didesain untuk dapat memanfaatkan fasilitas Microsoft Windows, khususnya MS-Windows 95/97/98 dan MS-Windows NT, Microsoft Visual Foxpro juga merupakan bahasa pemrograman object oriented programming (OOP), yaitu pemrograman yang berorientasi object.

Microsoft Visual FoxPro adalah bahasa pemrograman berbasiskan prosedur yang pertama kali dikembangkan oleh Fox Technologies pada awal 1984. Program ini dikembangkan untuk menyaingi dBase II. Dalam perkembangannya FoxPro tetap mempertahankan kemampuan pemrograman prosedural dan dilengkapi dengan pemrograman berorientasi objek. FoxPro pertama kali dikembangkan berbasis text dan dapat dijalankan pada MS-DOS, Windows, Mac OS, dan UNIX. Versi terakhir dari FoxPro adalah versi 9.0 dan Service Pack untuk versi 9.0 akan dirilis pada tahun 2007. Microsoft Visual FoxPro 9.0 dapat memanfaatkan kemampuan Microsoft Windows secara optimal. Kemampuannya dapat dipakai untuk merancang program aplikasi yang berpenampilan seperti program aplikasi lainnya yang berbasis Microsoft Windows. Bahasa pemrograman ini sangat populer pada saat ini.



Selain kecanggihannya dalam menyediakan berbagai fasilitas siap pakai, Microsoft Visual FoxPro mampu mendukung pembuatan aplikasi, baik secara single user maupun multiuser. Microsoft Visual FoxPro 9.0 selain disebut sebagai sebuah pemrograman tingkat tinggi, juga sering disebut sebagai sarana (tool) untuk menghasilkan program-program berbasiskan Windows.

Beberapa kemampuan atau manfaat dari Microsoft Visual FoxPro diantaranya:
1. Untuk membuat program aplikasi berbasis Windows.
2. Untuk membuat objek-objek pembuatan program.
3. Menguji program (debugging) dan menghasilkan program akhir berakhiran EXE yang bersifat executable, atau dapat langsung dijalankan..

Microsoft Visual Foxpro menyediakan objek-objek yang sangat kuat, berguna dan mudah dipakai. Microsoft Visual Foxpro mempunyai fasilitas-fasilitas yang lebih lengkap dibandingkan versi-versi sebelumnya. Keistimewaan dari MS Visual Foxpro adalah kita dapat membuat proyek dengan sangat cepat dengan satu atau lebih form yang sudah disediakan. Lingkungan pemrograman Visual Foxpro mengandung semua sarana yang kita butuhkan untuk membangun program yang hebat untuk windows dengan cepat dan efisien. Keuntungan pemrograman menggunakan MS Visual Foxpro adalah kita akan lebih mudah melakukan pemrograman menggunakan aplikasi-aplikasi yang tersedia serta kita bisa menyusun aplikasi database secara mudah dan menyenangkan. Kemudahan cara pemakaian MS Visual Foxpro membuat kita tidak akan terlalu takut untuk memulai mempelajarinya sedangkan kecanggihannya akan merangsang bagi orang sudah mulai mempelajarinya untuk lebih mendalam dan memanfaatkannya.



Salah satu metode pembelajaran untuk pemrograman yang sangat efektif adalah metode belajar sambil mencoba penerapannya. Untuk memberikan sebuah contoh pengembangan aplikasi sederhana tetapi dapat mewakili sebuah sistem, dengan menggunakan Microsoft Visual FoxPro. Dengan contoh aplikasi sederhana ini, diharapkan dapat mengembangkannya menjadi sistem yang lebih kompleks lagi. Microsoft Visual FoxPro. merupakan salah satu bahasa pemrograman atau pengembangan aplikasi yang sudah sangat dikenal di dunia. Dengan menggunakan Microsoft Visual FoxPro. dapat membuat database untuk sistem informasi dan pembuatan form-form aplikasi beserta dengan laporan. Selanjutnya dalam standar pengembangan sistem informasi akan membahas, seperti login password, dan juga fasilitas untuk mengubah password. Dari segi pemrograman, Microsoft Visual FoxPro. Menggunakan bahasa yang sangat sederhana dan mudah dipahami. Versi dari Microsoft Visual FoxPro adalah 5, 6, 7, 8 dan yang terakhir adalah versi 9.





Microsoft Visual Foxpro 6.0 for windows adalah sebuah program aplikasi yang memiliki kemampuan untuk membuat, mengolah, dan mengelola suatu database dengan cepat dan mudah. Selain fasilitas seperti kemudahan, kecepatan, dan kemampuannya dalam mengolah data yang relatif besar, salah satu keistemewaan dari program yang dibuat oleh Microsoft ini yang terpenting adalah cara pemrogramannya yang kini tengah menjadi trend di era 90-an yaitu pemrograman visual dan berorientasi objek.


Dengan memakai cara pemrograman ini, kita tidak perlu susah payah mengetikkan kode program, tidak perlu menghafal sintak dan fungsi-fungsi program yang jumlahnya ratusan. Kita hanya tinggal mengklik dan memilih dengan mouse, dan bahkan jika kita tidak memiliki pengetahuan dalam bahasa pemrogramanpun dapat 
membuat sebuah program aplikasi yang bergaya windows. 



Kemampuan Visual Foxpro 6.0 


Ada beberapa kemampuan yang dimiliki visual foxpro 6.0 ini, yang tidak dimiliki versi sebelumnya. Kemampuan baru tersebut diantaranya adalah sebagai berikut : 



a. Terdapat Wizard, fasilitas baru yang bisa digunakan untuk mempermudah dalam menciptakan table, query, form, report dan lainnya. 




b. Ditambahkannya Objeck Oriented programming dan database schenas, yang tentunya akan mempermudah para programmer dalam menyusun program. 




c. Terdapat menu Drop-down yang telah sempurna. 




d. Menyediakan tipe data field baru. Didalam visual foxpro 6.0 ini, ada beberapa tipe data field baru yang belum ada pada versi sebelumnya. Hal ini bisa diketahui saat mendefinisikan table, tepatnya dalam menentukaqn strukturnya dibagian tipe field. 




e. Istilah database baru. Kalau pada versi sebelumnya satu database hanya terdiri dari satu tabel saja, tetapi didalam visual foxpro 6.0 ini satu database bisa terdiri dari beberapa tabel, dan beberapa objek. 





Penanganan Database 


Dalam penanganan database visual foxpro lebih canggih atau lebih akurat jika dibandingkan dengan foxbase. Untuk lebih jelasnya dibawah ini dirinci sebagai berikut : 



1. Database 


Visual foxpro sangat mendukung database. Istilah database dalam visual foxpro berarti kumpulan tabel, relasi, tampilan. Setiap objek tersebut mempunyai property yang disaimpan didalam database.properti tersebut mengandung informasi seperti aturan validasi field, aturan validasi level record, triger ( pemicu ) dan lain-lain. Penanganan database oleh foxbase hampir sama dengan visual foxpro yang membedakannya adalah untuk foxbase tidak ada validasi field, aturan validasi record dan triger ( pemicu ). 



2. Tabel 


Tabel dalam visual foxpro adalah file DBF. Tabel dapat digunakan diluar database, dan disebut sebagai tabel bebas ( free tabel ). Tabel yang ditambahkan ke DBC disebut sebagai tabel berhubungan ( attached table ). Ketika tabel ditambahkan ke DBC, kita dapat menspesifikasikkan tabel dan file pada filed dan level record. Untuk menunjuk ekspresi validasi pada field, kita dapat menggunakan field pada kotak dialog field properties. Istilah tabel dalam foxbase tidak ada, yang ada hanya file-file yang berekstension DBF yang didalamnya terkandung field-field seperti apa yang terkandung file-file yang berekstension DBC yang ada pada visual foxpro. 



3. Relasi 


Visual foxpro mendukung persistence relationship dalam DBC.persistance relationship yang digunakan dalam sebuah form, report, view, atau query. 



4. SQL Views 


View adalah saatu fasilitas pada visual foxpro.View adalah query yang dapat diupdate dan dapat dipelihara seperti sebuah tabel. 



5. Tool Visual 


Tool visual dalam foxpro disebut designer. Tool-tool itu adalah sebagai berikut :
a. Form Designer 
Form designer dirancang untuk membuat tampilan visualisasi. Kemudahan pemakaian graphical User Interface ( GUI ) dengan kontrol petunjuk pada semua kontrol pada form tersebut. Tabel layout digunakan untuk mengontrol sudut garis agar mempunyai sudut kiri, sudut kanan, dan tengah yang sama. Kita juga dapat menjalankan form lebih dari satu kali yang artinya kita dapat mempunyai banyak intance ( copy ). 



b. Pageframe 


Pageframe adalah sebuah kontrol untuk membuat banyak halaman dalam satu form. Pageframe digunakan untuk membuat layar “ ab “ dengan setiap layar tabnya mempunyai kumpulan kontrol sendiri-sendiri. Fungsi ini tidak ada dalam foxbase. 



c. Kontrol Grid 


Visual foxpro menggunakan kontrol grid untuk mengkontrol setiap kolom secara terpisah atau sendiri-sendiri. Kita dapat mempunyai hampir semua tipe objek dalam sel individu pada grid. Kita dapat mengkontrol warna sel-sel secara individu misalnya. Fungsi ini tidak adapada foxbase. 



d. Kontrol OLE 


Visual foxpro mendukung OLE 2, yang berarti kita dapat menambahkan kontrol OCX ( kontrol OLE 2 ) baru ke form kita. Kontrol yang lain mengandung kontrol komunikasi dan dua kontrol untuk aplikasi kita digunakan untuk bekerja dengan Microsoft Mail API ( MAPI ). Visual foxpro mempunyai tambahan kontrol OCX dan OLE lain seperti MS Word dan Exel. Obyek-obyek ini dapat dimanipulasi seperti obyek foxpro. Fungsi ini tidak ada dalam foxbase. 



e. Project Manajer 


Project Manajer adalah fasilitas terbaru dari visual foxpro dan desain layar ber-tab. Project Manajer juga menyediakan kemudahan untuk mengakses semua file yang digunakan dalam aplikasi. 



f. Report Designer 


Perbedaan antara Report Designer foxpro versi sebelumnya dengan visual foxpro adalah pada tambahan lingkungan data ( data environtment ) untuk report yang digunakan untuk mendefinisikan tabel, view dan relasi yang digunakan dalam report dan pilihan private dan sesion yang memberikan kumpulan wilayah kerja yang bekerja dengannya. Ini digunakan untuk mencegah perubahan setting dan penggunaan pointer record oleh aplikasi lain. 



g. Menu Gambar 


Menu designer dalam visual foxpro digunakan untuk membuat menu. Menu designer adalah tool dari foxpro yang mempunyai kemampuan membangun kode. Menu designer ini tidak berubah seperti sebelumnya. Fungsi ini tidak ada dalam foxbase. 



h. Object Oriented 


Visual foxpro mendukung object. Yang didukung oleh visual foxpro adalah pembuatan visual classes dan non visual serta business 
Classes. Model object visual foxpro menambah fasilitas untuk penggunaan kembali guna membangun aplikasi database. Tool perancangan visual foxpro dapat diakses dari project manager dengan sangat mudah. Fasilitas ini digunakan dalam pembuatan tabel, form, query, database dan laporan untuk mengolah data. Fungsi ini tidak ada pada foxbase. 




Dari uraian diatas dapat diambil suatu kesimpulan bahwa visual foxpro 6.0 selain sebagai suatu sistem pengolahan data yang handal, juga mempunyai aspek pemrograman. Visual Foxpro juga memiliki fungsi-fungsi yang cukup lengkap sehingga lebih leluasa bagi pemrogram untuk menyusun program aplikasi dari segi pemakaian interaktif memungkinkan pembentukan file dapat dipisahkan dari tubuh pemrograman.



Pengertian Dasar Object-oriented programming
Bagi   pemula   dalam   pemrograman   object-oriented   harus   betul-betulmemahami lima buah konsep, yaitu: class, object, property, event, danmethod/procedure.

Class à adalah kumpulan instruksi/informasi yang menunjukkan bagaimanasebuah object harus bekerja.

Object à adalah sebuah bentuk konkret dari suatu class. Contoh object dalam Visual FoxPro adalah: command button, textbox, dll.
Setiap object memiliki:
1. Property (karakteristik), misalnya: warna object (forecolor/backcolor),tulisan yang ditampilkan object tertentu (caption), serta apakah objecttersebut tampak atau tidak waktu program dijalankan (visible).
2.  Event, yaitu kejadian-kejadian yang terjadi atas object tertentu. Misalnya,waktu sebuah object dibuat/diciptakan (init), object tersebut diaktifkan(activate) dan waktu object itu di-click dengan mouse (click event)
3. Method/procedure adalah program khusus yang terkait dengan suatuobject tertentu.

B.  Pengalamatan Object
Pada prakteknya, dalam Object Oriented Programming (OOP) kita harus sering mengalamati object. Misalnya, kita membuat instruksi di sebuah object (disebut current object), untuk mengubah caption dari suatu objectlain menjadi tulisan "ABC”.
Maka jika current object adalah Object A, maka untuk mengalami:
-Object A ... THIS.Caption="ABC"
-Object B ... THISFORM.objectC.objectB.Caption="ABC"
-Object C ... THISFORM.objectC.Caption="ABC"
-Object D ... THISFORM.objectD.Caption-"ABC"
-Object G ... THISFORM.objectD.objectE.objectF.objectG.Caption-"ABC"
-ObjectH ... THISFORM.Caption="ABC"

Jika object yang paling luar adalah sebuah formset dan bukannya form,maka pengalamatan harus dimulai dengan TH1SFORMSET.



Tidak ada komentar:

Posting Komentar