• Tidak ada hasil yang ditemukan

BAB V UJI COBA DAN EVALUASI

2.3 COMBINING CLUSTER CANDIDATE

2.7.3 Desain Visual dan Komponen

Visual Basic menjadi popular karena kemudahan desain form secara visual dan adanya kemampuan untuk menggunakan komponen-komponen ActiveX yang dibuat oleh pihak lain. Namun komponen ActiveX memiliki masalahnya tersendiri yang dikenal sebagai DLL hell pada Visual Basic .NET, Microsoft mencoba mengatasi masalah DLL hell dengan mengubah cara penggunaan komponen (menjadi

independen terhadap registry).

Microsoft Visual Basic .NET adalah sebuah perangkat lunak untuk mengembangkan dan membuat aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. VB.NET merupakan generasi penerus dari Visual Basic 6 dari Microsoft. Dibandingkan dengan versi sebelumnya VB.NET memiliki banyak fasilitas baru dan beberapa fasilitas yang ditingkatkan seperti inheritance, interface dan overloading. Tool IDE yang mudah serta cukup lengkap dan class library yang juga lengkap juga disuguhkan pada VB .NET. Dalam teknologi .NET yang juga diadopsi oleh VB maka teknik kompilasi yang terjadi pada source code program memiliki sedikit keunikan yang digambarkan pada bagan di bawah ini.

Gambar 2.2 Contoh Alur Code

Dalam bagan diatas kita dapat melihat jika .NET dapat melakukan kompilasi dari source yang berbeda, oleh karena itu VB .NET dapat bekerja secara bebas diantara berbagai bahasa pemrograman yang didukung oleh .NET framework. Pada .NET Framework, terdapat environtment Common Library Runtime (CLR)

yang menjalankan kode program dan menyediakan servis pada aplikasi untuk mempermudah tahap pengembangan aplikasi. CLR merupakan implementasi dari

standar Common Language Infrastructure (CLI) yang mendefinisikan execution environment untuk kode program. Dengan environtment CLR, Visual Basic.NET

memiliki fitur yang lebih berorientasi objek dibandingkan versi sebelumnya. Beberapa keuntungan yang didapatkan dari CLR atau environment runtime pada umumnya:

1. Kinerja semakin baik.

2. Kemamupan untuk menggunakan komponen yang dikembangkan dengan bahasa pemrogaman lain.

Ketika menggunakan VB .NET, hanya sintaks VB saja yang masih dapat digunakan, selebihnya akan berbeda jauh karena adanya konsep-konsep baru pada .NET dimana sangat berbeda di VB6, terutama konsep OOP. Di .NET semua harus mensupport OO, sehingga yang VB6 dulu tidak bisa OOP, maka ketika di .NET harus support OOP.

Dengan adanya sifat Runtime .NET yang hanya bisa dijalankan di OS Windows 98/ME, NT, 2000, XP, 2003, atau OS generasi selanjutnya maka VB.NET pun hanya dapat menjalankan aplikasinya di platform tersebut. Tetapi saat ini karena bahasa pemprograman VB .NET banyak dipakai oleh programmer maka mulai ada pengembangan yang dapat membuat program yang dibangun dengan VB .NET dapat dijalankan pada OS lainya yang berada di luar windows.

Sumber : VisualStudio.Net dengan database.

2.7 MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris:database management system) atau DBMS yang multi thread,

multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License(GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek - proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing - masing, MySQL dimiliki dan di sponsori oleh sebuah

perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah : David Axmark, Allan Larsson, dan Michael "Monty" Widenius

MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah - perintah SQL, yang dibuat oleh user maupun program - program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari Postgre SQL dan lima kali lebih cepat dibandingkan Interbase.

Sebagai software database dengan konsep database modern, MySQL memiliki banyak kelebihan. Kelebihan tersebut antara lain :

MySQL dapat digunakan dengan stabil tanpa kendala, berarti pada berbagai sistem operasi diantaranya seperti Windows, Linux, Mac OS X Server, Solaris, Amiga HP-UX dan masih banyak lagi.

2. Open source MySQL didistribusikan secara open source di bawah lisensi GPL, sehingga dapat memperoleh menggunakannya secara cuma - cuma tanpa dipungut biaya sepeserpun.

3. Multi User

MySQL dapat digunakan untuk menangani beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini akan memungkinkan sebuah database server MySQL dapat diakses client secara bersamaan dalam waktu yang bersamaan pula.

4. Performance Tuning

MySQL memiliki kecepatan yang cukup menakjubkan dalam menangani query

sederhana, serta mampu memproses lebih banyak SQL persatuan waktu.

5. Column Types

6. Command dan Functions

MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah

SELECT dan WHERE dalam query.

7. Scalability dan Limits

Dalam hal batas kemampuan, MySQL terbukti mampu menangani database

dalam skala yang besar dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada setiap tabelnya.

Interface

Sama halnya dengan software database lainnya, MySQL memiliki interface

(antarmuka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Aplication Programming Interface).

8. Struktur tabel

Struktur tabel MySQL cukup baik, serta cukup fleksibel. Misalnya ketika menangani Alter Table, dibandingkan database lainnya semacam ProgresSQL

ataupun Oracle.

Dari sederet kelebihan yang telah dijabarkan diatas, MySQL ternyata juga memliki kekurangan sebagai software database. Adapun kekurangan MySQL adalah sebagai berikut :

1. Tidak cocok untuk menangani data dengan jumlah yang besar, baik untuk menyimpan data maupun untuk memproses data.

2. Memiliki keterbatasan kemampuan kinerja pada server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.

3. Dari sisi security atau keamanan, yang agak terlalu sederhana bagi sebuah SQL Engine meskipun tidak sesederhana SQLite yang juga datang dari dunia Open Source dan cukup digemari para Web Developer .

Sumber : Bunafit Nugroho, 2011, Panduan Lengkap Menguasai Perintah SQL, Media Kita 2008.

Dokumen terkait