MySQL merupakan database yang mampu menyimpan data berkapasitas besar, MySQL merupakan program yang multi-threaded, sehingga dapat dipasang Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, PHP

g. FPLoad Untuk me-refresh daftar contoh sidik jari yang sedang digunakan runtime untuk verifikasi. h. FPUnload Untuk menghapus contoh sidik jari dari daftar sidik jari yang sedang digunakan runtime untuk verifikasi. fingerspot 2014

2.4. MSQL

MySQL adalah sebuah software system manajemen database yang banyak digunakan dalam aplikasi berbasis dekstop maupun web. MySQL merupakan database yang bersifat free, dan open source di bawah lisensi GNU General Public License GPL yang dapat di download pada alamat resminya http:www.mysql.com, tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Aplikasi ini mampu mengirim, dan menerima data dengan sangat cepat, juga dapat digunakan untuk berbagai platform sistem operasi seperti Linux, Windows, dan MacOS. Arif,Nemicio,Aditya 2013.

2.4.1. Keunggulan MYSQL

a. MySQL merupakan database yang mampu menyimpan data berkapasitas besar,

sampai berukuran Gigabyte. b. MySQL merupakan system manajemen database yang open source, yaitu software ini bersifat free atau bebas digunakan oleh perseorangan atau instansi tanpa harus membeli atau membayar kepada pembuatnya. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

c. MySQL merupakan program yang multi-threaded, sehingga dapat dipasang

pada server yang memiliki multi-CPU. d. Bekerja pada berbagai platform tersedia berbagai versi untu k berbagai sistem operasi. e. Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, Visual Basic, dan lain-lain. f. Mendukung ODBC Open Database Connectivity untuk sistem operasi Microsoft Windows, ini menyebabkan MySQL dapat diakses oleh banyak software. g. Memiliki sistem keamanan yang cukup baik dengan verifikasi host. Arif,Nemicio,Aditya 2013.

2.5. XAMPP

XAMPP adalah perangkat lunak bebas yang mendukung banyak sistem oprasi yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi, dan konfigurasi web server Apache, PHP, dan MySQL secara manual. XAMPP akan menginstalasi, dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi. Selain paket installasi instant XAMPP juga memberikan fasiltias pilihan pengunaan PHP 4 atau PHP 5. Untuk berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan mengunakan bantuan PHP-Switch yang telah disertakan oleh XAMPP, dan Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. yang terpenting XAMPP bersifat free atau gratis untuk digunakan. Arif,Nemicio,Aditya 2013. Versi XAMPP yang ada saat ini adalah Versi 1.8.3 atau yang terbarunya pengguna bisa download pada http:www.apachefriends.orgindex.html, software XAMPP versi ini terdiri atas : a. Apache 2.4.4 b. MySQL 5.6.11 c. PHP 5.5.0 d. phpMyAdmin 4.0.4 e. FileZilla FTP Server 0.9.41 f. Tomcat 7.0.41 with mod_proxy_ajp as connector g. Strawberry Perl 5.16.3.1 Portable h. XAMPP Control Panel 3.2.1 from hackattack142

2.5.1. Kegunaan, dan Keunggulan XAMPP

XAMPP berguna sebagai server yang berdiri sendiri localhost, yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP, dan Perl. Keunggulan XAMPP adalah sebagai berikut: a. Bisa berperan sebagai server web Apache untuk simulasi pengembangan website. Tool pengembangan web ini mendukung teknologi web populer seperti PHP, MySQL, dan Perl. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. b. Melalui program ini, programmer web dapat menguji aplikasi web yang dikembangkan dan mempresentasikannya ke pihak lain secara langsung dari komputer, tanpa perlu terkoneksi ke internet. c. XAMPP juga dilengkapi fitur manajemen database PHPMyAdmin seperti pada server hosting sungguhan, sehingga pengembang web dapat mengembangkan aplikasi web berbasis database secara mudah. d. XAMPP dapat dijalankan di sistem operasi Windows 2000 XP Vista 7, dan sistem operasi lain. Rizky Parlika,Arif,Nemicio,Aditya 2013.

2.6. Visual Basic .Net

Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya seperti Microsoft Visual C++, Visual C, atau Visual J, atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu. Muhamad, 2012

2.6.1. .Net Framework

.Net Framework merupakan salah satu dari cakupan Microsoft .Net yang dikeluarkan oleh Microsoft. .Net Framework adalah teknologi mendasar dalam pengembangan aplikasi di lingkungan Microsoft Windows. .Net Framework terdiri dari dua bagian utama yaitu Common Language Runtime CLR dan .Net Framework class library. CLR menyediakan lingkungan runtime untuk eksekusi kode yang ditulis dalam bahasa .Net. .Net Framework class library dirancang untuk mendukung usaha pengembang dalam menyediakan kelas-kelas dasar yang akan dipakai dalam pewarisan Eko Zulkaryanto 2010 . .Net Framework dirilis di pasaran sejak tahun 2000. Versi .Net Framework saat ini adalah .Net Framework 3.5 Service Pack 1 Horn 2010. Horn 2010 menambahkan .Net Framework 3.0 dibangun di atas .Net Framework 2.0 dengan menambahkan beberapa teknologi baru. .Net Framework 3.0 memperkenalkan Windows Presentation Foundation WPF, Windows Communication Foundation WCF, Windows Workflow Foundation WF, dan Windows CardSpace. .Net Framework 3.5 dibangun di atas .Net Framework 3.0 dengan memperkenalkan ASP.NET AJAX dan Language Integrated Query LINQ. Banyak fitur baru dan teknologi baru pada .Net Framework 3.5 Service Pack 1 . Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.6.2. XAML

XAML dibaca zammel adalah akronim dari eXtensible Application Markup Language Daymon MacDonald 2009. XAML berbasis XML dan digunakan untuk membuat instance dari objek .Net. Walaupun XAML merupakan teknologi yang bisa diterapkan dalam berbagai domain permasalahan yang berbeda, pada awalnya didesain sebagai bagian dari Windows Presentation Foundation WPF, kemudian pengembang Windows dimudahkan membangun rich user interface. Ketika membangun antarmuka pengguna untuk aplikasi Silverlight digunakan standard yang sama Eko Zulkaryanto 2010 . Menurut MacDonald 2009, XAML dipakai berdasarkan aturan seperti pada HTML dan bahkan lebih dekat dengan XHTML. XHTML memungkinkan untuk menentukan elemen-elemen pada web biasa dan mendefinisikan wilayah isi dari web. Untuk memanipulasi XHTML digunakan Javascript atau kode C di client. Jadi, XAML dan XHTML berbagi konvensi sintaks yang sama. Seperti XHTML, XAML adalah bahasa berbasis XML yang menyediakan elemen yang dapat digunakan sesuai yang diinginkan. Walaupun XAML dibuat untuk WPF dan digunakan kembali pada Silverlight, masih mempunyai sedikit aturan profil tinggi lainnya. XAML juga digunakan untuk mendefinisikan workflow pada Windows Workflow Foundation WF dan digunakan untuk membuat dokumen XML Paper Specification XPS. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.6.3. WPF

WPF sebelumnya dikenal dengan sebagai Avalon, Windows Presentation Foundation WPF adalah subsistem grafis baru di Windows Vista dengan menyediakan sarana untuk mengombinasikan Antarmuka pengguna, gambar 2D dan 3D, dokumen, dan media digital. WPF dibangun di atas .Net Framework, WPF menyediakan lingkungan yang sudah teratur untuk pengembangan dengan sistem operasi Windows. Hal ini memberi keuntungan dari investasi yang ada dibuat oleh Microsoft dalam .Net Framework, dan memungkinkan pengembang akrab dengan teknologi .Net agar cepat dalam memulai mengembangkan aplikasi yang menggunakan WPF Eko Zulkaryanto 2010 . Pada Gambar 2.19 dapat dilihat posisi WPF pada .Net Framework. Gambar 2. 5 WPF di dalam .Net Framework 3.5. Eko Zulkaryanto 05 Januari 2010 Gambar 2.19 menunjukkan bahwa WPF bermula dari .Net Framework 3.0. Menurut MSDN Library 2008, Windows Presentation Foundation WPF adalah sebuah sistem presentasi generasi berikutnya untuk membangun aplikasi klien Windows dengan user experiences yang mengagumkan secara visual. Inti dari WPF Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. adalah sebuah mesin render yang berbasis vektor dan tidak bergantung pada resolusi yang dibangun untuk memanfaatkan hardware grafis modern.

2.7. Model-View-ViewModel

Model-View-ViewModel adalah variasi dari Model-View-Controller MVC yang dirancang sebagai platform pengembangan antarmuka pengguna modern. Menurut Horn 2010, pola Model-View-ViewModel merupakan pola pengembangan terbaru turunan dari pola Model-View-Controller MVC. Pada MVC, Controller berisi logika yang menangani event dari antarmuka pengguna dan menangani penampilan data di View. Pola desain MVVM memiliki kemampuan baru dalam data-binding pengikatan data yang terdapat pada ViewModel. Controller pada pola desain MVVM diganti ViewModel yang tugasnya mengontrol penampilan dari View Eko Zulkaryanto 2010 .

2.7.1. Pola Arsitektur MVVM

Dalam implementasinya, pola arsitektur MVVM ini merupakan pengembangan dari pola arsitektur presentasi model. Arsitektur ini pada dasarnya terdiri dari beberapa bagian yakni View yang merupakan user interface dari aplikasi, bagian ini menggunakan XAML eXtensible Aplication Mark up Language. Bagian kedua yakni ViewModel, yang berisi data trasnsformator dari Model ke View dan juga binding data. Pada bagian ketiga yakni Model, Model merupakan proses bisnis di dalam aplikasi Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. perangkat lunak. Lebih mudahnya, dapat juga disebutkan bahwa Model adalah bagian yang bertugas untuk mengolah data. Untuk ViewModel dan Model menggunakan bahasa VB. Pada Gambar 2.20 dijelaskan View terdiri dari antarmuka dan logika antarmuka, ViewModel terdiri dari data binding sedangkan Model terdiri dari data. Untuk berinteraksi antara View dan ViewModel yakni melalui data binding, command. Sama seperti semua pola presentasi yang terpisah, kunci menggunakan MVVM yang efektif terletak pada pemahaman cara yang tepat mengaplikasikan kode pada kelas yang benar dan memahami kelas-kelas ini berinteraksi pada berbagai skenario. Bagian berikut menjelaskan tanggung jawab dan karakteristik dari masing-masing kelas dalam pola MVVM. Gambar 2. 6 Arsitektur Pola MVVM Baharudin, Kholid, Dwi 2012. View adalah elemen visual seperti window, page, form, dan user control. View didefinisikan sebagai kontrol yang terkandung dalam visual layout dan style. ViewModel mendefinisikan command atau action yang direpresentasikan pada antarmuka dan pengguna dapat memanggilnya. Sebuah contoh ketika ViewModel Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. menjalankan command submit yang memungkinkan pengguna mengirimkan data ke repositori data. View mewakili perintah tersebut dengan sebuah tombol sehingga pengguna dapat mengklik tombol untuk mengirim data. ViewModel disini merupakan kelas non visual dan bukan berasal dari kelas dasar WPF. Model dalam pola MVVM mengurusi logika bisnis dan data. Logika bisnis didefinisikan sebagai logika aplikasi yang berkaitan dengan pengambilan dan manajemen data aplikasi dan memastikan bahwa aturan bisnis yang memastikan konsistensi dan validitas data yang dikenakan. Untuk memaksimalkan penggunaan kembali jadi Model tidak mengandung logika aplikasi tertentu. Model ini merupakan kelas non visual yang mengengkapsulasi data aplikasi dan logika bisnis yang bertanggung jawab mengelola data aplikasi dan untuk memastikan konsistensi dan validitas. Kelas Model ini tidak secara langsung Mereference View atau ViewModel dan tidak memiliki ketergantungan saat diimplementasikan.

2.8. PHP

PHP adalah singkatan dari PHP: Hypertext Prepocessor, yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus Lerdorf pertama kalihhh tahun 1994. Pada awalnya PHP adalah singkatan dari Personal Home Page Tools. Selanjutnya diganti menjadi FI Forms Interpreter. Sejak versi 3.0, nama bahasa ini diubah menjadi PHP: Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Hypertext Prepocessor dengan singkatannya PHP. PHP versi terbaru adalah versi ke-5. Berdasarkan survey Netcraft pada bulan Desember 1999, lebih dari sejuta site menggunakan PHP, di antaranya adalah NASA, Mitsubishi, dan RedHat. Nugroho, Hendi 2010.

2.9. Validasi