5 MACAM SOFTWARE APLIKASI SERVER
BESERTA KELEBIHAN DAN KEKURANGANNYA
1.
MY
SQL
Kelebihan
:
1.
Dapat
bekerja di beberapa platform yang berbeda seperti LINUX, Windows, MacOS,
FreeBSD, Solaris, dll.
2.
Dapat
dikoneksikan pada bahasa C, C++, Java , Perl, PHP, dan Python.
3.
Mempunyai
lebih banyak tipe data seperti : signed/unsigned integer yang memiliki panjang
data sebesar 1,2,3,4 dan 8 byte. FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB,
DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, dan tipe ENUM.
4.
Mendukung
penuh terhadap kalimat SQL GROUP BY dan ORDER BY . Mendukung terhadap fungsi
penuh ( COUNT ( ), COUNT(DISTINCT), AVG( ), STD ( ), SUM ( ), MAX ( ), AND MIN
( ) ).
5.
Mendukung
terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
6.
Mendukung
ODBC for windows 95' (dengan source program). Semua fungsi ODBC 2.5 dan
sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL
server.
7.
Menggunakan
GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
8.
Kita
dapat menggabungkan beberapa table dari database yang berbeda dalam query yang
sama. Structure table MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE dibandingkan DBMS lainnya.
9.
Ditulis
dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh
berbeda.
10.
Privilege
(hak) dan password sangat fleksibel dan aman serta mengijinkan
"Host-Based" Verifikasi. Memiliki beberapa lapisan keamanan , seperti
subnet mask, nama host, dan izin akses user dengan sistem perijinan yang
mendetail serta sandi/password terenkripsi.
11.
Program
dapat running di semua OS,PHP MySQL berjalan secara web base, itu artinya semua
operating system yang memiliki web browser dapat menggunakan aplikasi ini, dan
semua OS tentu saja selalu memiliki web browser, Windows dengan internet
explorer, Linux dengan Mozilla, Macintosh dengan safari, dan handphone dengan
opera mini. Sangat mobile dan flexibel.
12.
Sangat
cocok dan mudah diterapkan pada komputer berjaringan , program PHP MySQL cukup
diinstall di salah satu komputer pada jaringan yang dalam hal ini adalah
komputer server, pada komputer client, kita tidak usah menginstalasikan program
apapun lagi. Pada komputer client kita cukup mengarahkan web browser ke
komputer server dan program dapat langsung running, apabila program error(walau
kemungkinan sangat kecil sekali) program cukup di maintenance di pihak komputer
server yang terinstalasikan program tanpa harus memaintenance komputer client
juga. sangat mudah dan simple.
13.
Tidak
ada virus yang menginfeksi program PHP, sampai saat ini program PHP belum dapat
diinfeksi virus, kebanyakan virus menginfeksi file berekstensi *.exe dan *.dll,
sangat awet dan aman.
14.
Sangat
stabil disemua operating system program PHP walau dipakai dalamwaktu yang
sangat lama tidak akan memberatkan sistem dan tidak akan mempengaruhi komputer
untuk berjalan sangat lambat, sangat cocok diterapkan pada komputer yang selalu
nyala 24 jam
15.
Sangat
multi user, program PHP tidak akan bentrok dengan pengguna lain yang sama-sama
menggunakan program dalam satu jaringan karena MySQL merupakan turunan dari
konsep SQLMulti user
16.
Merupakan
DBMS yang gratis/open source berlisensi GPL (Generic Public License).
17.
Cocok
untuk perusahaan dengan skala yang kecil.
18.
Tidak
membutuhkan spesifikasi hardware yang tinggi untuk bisa menjalankan MySQL ini
bahkan dengan spesifikasi hardware yang minimal sekalipun.
19.
MySQL
dapat melakukan koneksidengan komputer client menggunakan protokol TCP/IP, Unix
Socket (UNIX), atau Named Pipes(Windows NT).
20.
MySQL
memiliki antar muka/interface terhadap berbagai aplikasi dan bahasa pemrograman
dengan menggunakan fungsi API (Application progamming interface).
21.
Command
and function MySQL memiliki fungsi dan operator secara penuh yang mendukung
perintah select dan where dalam query.
Kekurangan
:
1.
Untuk
koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan
foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca
harus sesuai dengan koneksi dari program visual tersebut, dan ini yang
menyebabkan MySQL jarang dipakai dalam program visual.
2.
Data
yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun untuk
memproses data.
3.
Program
hanya dapat running di windows. Itupun untuk windows lama,untuk windows terbaru
seperti Vista,Visual Basic sangat tidak stabil berjalan di platform
tersebut,banyak kantor yang dapat menghubungkan laptop pegawai mereka untuk
bergabung dalam sistem jaringan kantor.Bagaimana untuk pengguna Macintosh
maupun Linux? Program tidak dapat dijalankan di laptop mereka. Walaupun bisa,
program harus diinstall terlebih dahulu menggunakan emulator.
4.
Tidak
Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB program
yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer pada
jaringan tersebut. Bayangkan apabila ada puluhan komputer? ada berapa lama
waktu untuk instalasi dan pemeliharaannya?
5.
Aplikasi
yang rentan terkena virus, program yang dibuat menggunakan Visual Basic adalah
berupa execution program(*.exe) yang dapat terinfeksi virus seperti virus
Sality, program menjadi rusak dan tidak bisa dijalankan. apabila program
terinfeksi tersebut di scan oleh antivirus, program akan dihapus dari sistem,
sangat tidak aman untuk sebuah program yang menjadi tulang punggung perusahaan.
6.
Mudah
hang dan crash, program dari VB seringkali menjadi not responding lalu mati
tiba-tiba.
7.
Tidak
multi user, apabila dalam satu jaringan komputer menggunakan program dalam satu
waktu, salah satu user harus mengalah sampai user yang lain selesai menggunakan
program.
8.
Memiliki
keterbatasan kemampuan kinerja dalam server ketika data yang disimpan telah
melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan
konsep Technology Cluster Server.
2.
ORACLE
Kelebihan
:
1.
Merupakan
software DBMS yang handal dan memiliki kemampuan yang tinggi.
2.
Dapat
menangani jumlah data dalam ukuran yang besar.
3.
Dapat
mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga
didapatkan informasi yang akurat sesuai permintaan pengguna/user.
4.
Memiliki
kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan
data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
5.
Memiliki
kemampuan Technology Cluster Server dimana jika terdapat lebih dari satu unit
server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server
tersebut aktif bekerja bersama sebagai 100 aktif server.
6.
Memiliki
kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap
suatu database oleh database administrator.
7.
Bisa
berjalan pada lebih dari satu platform system operasi.
Kekurangan
:
1.
Merupakan
software DBMS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
2.
Membutuhkan
spesifikasi hardware yang tinggi untuk menjalankan software DBMS Oracle supaya
berjalan dengan stabil.
3.
Hanya
diperuntukan bagi perusahaan berukuran besar, dan tidak cocokuntuk perusahaan
kecil maupun menengah.
3.
MICROSOFT
SQL(MS.SQL)
Kelebihan
:
1.
Cocok
untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk
mengolah data dengan jumlah yang besar.
2.
Memiliki
kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap
suatu database oleh database administrator.
3.
Untuk
diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan
koneksi dengan computer client yang pembangunan aplikasinya menggunakan
software yang sama platform dengan MS.SQL, misalnya Microsoft Visual Basic.
4.
Memiliki
tingkat pengamanan/security data yang baik.
5.
Memiliki
kemampuan untuk back-up data, rollback data, dan recovery data.
6.
Memiliki
kemampuan untuk membuat database Mirroring dan clustering.
Kekurangan
:
1.
Hanya
dapat diimplementasikan pada 1 unit server, jika terdapat tambahan server maka
hanya akan berfungsi sebagai pasif/standby server(tidak memiliki kemampuan
Technology Cluster Server seperti halnya pada DBMS Oracle).
2.
Hanya
bisa berjalan pada satu platform system operasi yaitu microsoft windows.
3.
Merupakan
software berlisensi dan berharga mahal untuk perusahaan skala kecil dan
menengah.
4. FIREBIRD
Kelebihan
1.
Firebird memiliki user base kecil namun
aktif, Firebird selalu lebih banyak memiliki fitur,
2.
Firebird merupakan DBMS yang relatif matang untuk
digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server
dalam aplikasi komersil,
3.
Firebird memiliki user-base yang loyakl, dan merupakan
produk bagus untuk bekerja dengannya, dan jika ia dapat meningkatkan kecepatan
development-nya, seperti juga meningkatkan marketing-nya, akan menjadi pesaing
yang kuat.
4.
Firebird support dengan transaksi layaknya
pada database komersial lainnya. Sebuah transaksi bisa di-commit atau
di-rollback dengan mudah. Bahkan Firebird support dengan savepoint pada suatu
transaksi dan kita bisa melakukan rollback kembali ke savepoint yang kita
tentukan tadi (ini mirip seperti fasilitas pada Oracle).
5.
Firebird menggunakan sintaks standard
untuk menciptakan suatu foreign key
6.
Firebird support row level locks, secara
default Firebird menggunakan apa yang disebut dengan multi-version concurrency
system. Ini artinya bahwa semua session pada database akan melihat data yang
lama sampai data yang baru sudah di-commit ke dalam database. Sebagai
alternative untuk locking juga bisa digunakan perintah select… for update with
lock
7.
Firebird support stored procedure dan
triggers dengan bahasa yang standard sehingga tidak akan membingungkan bagi
Anda yang ingin belajar. Triggers pada Firebird mirip seperti yang dijumpai
dalam Oracle yaitu menggunakan before atau after insert, update atau delete.
Ini berbeda dengan sistem trigger pada Sybase atau MS SQL Server yang
menggunakan tabel virtual inserted dan deleted.
8.
Firebird bisa melakukan replikasi,
solusi untuk replikasi kebanyakan dibuat oleh pihak ketiga, tetapi sebenarnya
teknik replikasi ini seperti konsep trigger yang selalu memonitor adanya
operasi insert, update atau delete ke dalam database.
9. Firebird support dengan multiple data file, ya, Firebird bisa menggunakan
lebih dari satu file sebagai single logic database. Ini sangat berguna bagi
para DBA (Database Administrator) untuk mengadministrasi database.
10. Software untuk mengadministrasi mudah
didapat karena banyak sekali software untuk mengadministrasi database Firebird,
misalnya saja EMS IB Manager, IBConsole, isql, FBManager, Marathon dan banyak
lagi yang lainnya. Aplikasi tersebut ada yang komersial atau bahkan ada yang
open source.
11.
Library connection untuk Firebird yang
sudah tersedia ada banyak, ada driver untuk ODBC, JDBC bahkan .NET database
provider. Bahkan dari PHP juga sudah disediakan library untuk koneksi ke
database Firebird ini.
12.
Banyaknya fasilitas support dan
maintenance karena banyaknya komunitas Firebird. Di Indonesia sendiri komunitas
yang sering menggunakan Firebird biasanya adalah programmer Delphi.
Kekurangan
:
- Kekurangan yang paling nyata waktu itu adalah replication engine (walaupun Firebird memiliki fitur lanjutan, yang menjaga identical copy dari live database). Ada proyek yang terjadi, banyak yang komersil, namun Open Source-nya sendiri terlihat tidak matang, atau terintegrasi ke dalam Firebird code utama. Firebird development relatif lambat, Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil.
5. VISUAL FOXPRO 9.0
Kelebihan Visual Foxpro 9.0
1.
Simpel
2.
Fitur
lengkap
3.
Punya
database sendiri yaitu DBF
4.
Akses
ke database internal mudah
5.
OOP
murni sejak versi 6.0
6.
Dinamis
7.
Akses
ke library eksternal mudah
8.
Sederhana
9.
Tidak
memerlukan spesifikasi hardware yang tinggi
1.
Tidak
tersedia tipe data pointer
2.
Tidak
bisa digunakan untuk membuat OCX
3.
Pengembangan
versi sekarang sudah terhenti di versi 9.0
4.
Pembuatan
report yang belum mengimplementasikan OOP (direncanakan akan diimplementasikan
di VFP 9)
5.
Menu-designer
yang juga belum mengimplementasikan OOP.Semoga membantu temen-temen dalam
mempelajari VFP terbaru ini, selamat mencoba ^^
6. MICROSOFT ACCESS
Kelebihan MS.Acces
1. Aplikasinya sangat mudah didapatkan
( walaupun bajakan )
2. Mudahnya memanipulasi tabel dan
data
3. Mudahnya merelasi antar tabel
4. Dapat memberikan perintah SQL
5. Bida diintegrasikan dengan bahasa
pemrograman, misalnya VB, Delphi, dll
6. Adanya fasilitas untuk security data
7. Dapat menyimpan data atau file dalam
jumlah yang besar (jauh lebih besar dari Paradox).
- Adapun kekurangannya adalah aplikasi ini berbayar alias tidak gratis selain itu tidak begitu bagus jika diakses melalui jaringan maka bayak pengguna Microsoft Access menggunakan solusi system manajemen basis data yang bersifat klien / server.
Tidak ada komentar:
Posting Komentar