sebenarnya tdk layak dibandingkan antara VB dan PB, karena
orientasinya beda.
Memang PB sekarang sudah versi 9 dan sudah mendukung XML, malahan
sudah dirilis versi 10 yg sudah punya kemampuan datawindow .NET yg
jalan dengan Frameworknya Microsoft.NET
Namun ini ada beberapa argumen mengenai kelebihan dan kekurangannya
masing-2x (dari milist indopb@...)
ini tambahan dari mailing list tetangga.....
.......
Tapi perbandingan yang bisa saya berikan adalah dengan VB dan Delphi
(Fospro tidak masuk hitungan :)
Jika ada dari saya yg salah atau kelupaan, temen-temen yang lain boleh
nambahin, supaya saya juga mendapat pencerahan.
Kelebihan PB dari VB:
1. PB punya Datawindow Object dan DW Control, tapi VB ngga'.
2. PB bisa dengan sempurna melakukan OOP (spt Inherit, Polymorphsm,
Encapsulation), sementara VB samasekali ngga' mampu
3. PB menggunakan compiler Watcom c/c++, VB menggunakan Basic (C lebih
cepat)
4. Pada PB (khusus versi 6x kebawah) kita bisa menulis program dengan
syntax dari bahasa lain seperti Watcom c/c++ (Classbuilder/optima++),
Cobol, Fortran dan bahkan VBScript sendiri (VBX), sementara di VB
paling
cuma bisa API.
5. Pada PB versi terbaru (versi 7 dan 8) Sybase lebih memfokuskan
powerbuilder untuk pemrograman 3 tier, ini berarti powerbuilder -
dalam
skala tertentu - sudah naik tingkat levelnya (mirip Java lah dikit-
dikit,
kalau mau java yg murni gunakan Sybase PowerJ), sementara VB....hmm...
paling andalannya VBScript..
6. di PB kita bisa membangun Foundation Class (Class hierarchy), di VB
paling kita cuma bisa bangun "template" aja
7. PB adalah pionir dalam hal debuging enviroment, Debuging pada PB
hebat
punya dan itu sudah ada di versi-versi awal.
Kelemahan PB dari VB:
1. PB ngga' cocok buat "lazy programmer", yang doyanannya "Wizard"
2. PB ngga' menawarkan "kemewahan" yang berlebihan pada development
toolsnya, yang mana hal ini tentu saja akan membuat pendatang baru di
PB
akan kebingungan dengan lingkungan di PB. Hal ini sudah dirubah di
versi 8
(sangat mewah), hanya saja di PB 7 (kupikir ini versi peralihan)
banyak
sekali bugs nya.
3. PB ngga' bisa "serta-merta" di DDE-kan kelingkungan windows (misal
ke
MS-Office), karena Windows bukan bikinan Sybase. Apalagi bila PB yang
mau
di link menggunakan PFC, maka seluruh ancestornya harus diikutkan
(dan saya
pikir urusan DDE, ini bukan tujuan utama powersoft membuat PB :)
Kelebihan PB dari Delphi.
1. Delphi mudah, PB lebih mudah :)
2. untuk urusan database PB lebih jago, di Delphi harus dengan "usaha
tambahan"
3. sekali lagi, PB punya Datawindow, Delphi ngga'
4. Core PB adalah C, Delphi adalah Pascal (saya ragu apakah ini
kelebihan
PB, Delphi kan ada variant-nya si C++ Builder?)
* secara umum kelebihan PB atas Delphi adalah kemudahannya dalam
memanipulasi database.
Kelemahan PB atas Delphi:
1. PB adalah application tools, Delphi - dalam skala tertentu - adalah
languange, jadi sebenarnya ngga' pada tempatnya bila membandingkan PB
dengan Delphi, beda species kok :)
2. PB ngga' bisa multi threat (kecuali pakai classbuilder/optima++...
Delphi jelas bisa... wong languange kok !
3. Hasil Compile Delphi lebih ringkas, dan bisa single EXE !, di PB...
hmm.. application tools pasti perlu runtime :)
4. PB bukan All-purpose program, Delphi apa aja
5. untuk Akses machine, PB perlu usaha tambahan, sementara di Delphi
bisa
langsung.
---------------------------------
Sebenarnya setip development tools baik VB, VF,
Delphi, atau PB masing 2x mempunyai kelebihan. Hal
tersebut sangat tergantung aplikasi yang akan dibuat.
Khusus untuk PB menurut pengalaman saya, kelebihannya
ialah di salah satu controlnya yang namanya datawindow
atau object datastore. Datawindow/datastore ini
memudahkan untuk mempopulate data dari database,
melakukan operasi baik insert, delete, update ke
database dengan hanya menggunakan fungsi. Lay out
tampilan datanya pun beragam bisa grid, free form,
graph dst. Jadi boleh dibilang datawindow/datastore
ini adalah "one stop controlnya PB untuk database".
Berbeda kalo kita pake VB atau Delphi di mana kadang
2x control untuk berhubungan dengan databasenya tidak
terlalu lengkap bila dibandingkan dengan Datawindownya
PB. Biasanya tampilannya cuma grid doang, atau
biasanya fungsi 2x nya nggak terlalu lengkap.
Untuk RDBMS : umumnya kalo yang saya liat PB itu
digunakan untuk rdbms Oracle, tapi sebenernya rdbms
nya bisa SQL Server, Informix, Ingres (semua yang ODBC
complain insya allah bisa) sementara OS nya sendiri
karena ini adalah program client ya paling hanya
Windows 9X dan Windows 2000.