1.1 Java
SDK Java merupakan yang paling banyak digunakan saat ini. Hal
itu terlihat sejak diperkenalkannya platform Java. Pada tanggal 17
November 2006, Sun mengumumkan bahwa mereka akan merilisnya di
bawah GNU General Public License (GPL) sehingga menjadikannya
perangkat lunak bebas. Hal ini terjadi saat Sun berkontribusi
menyumbangkan kode sumber untuk OpenJDK. JRL (Java Research
License) dibuat khusus untuk universitas dan peneliti yang ingin
menggunakan teknologi Java sebagai subjek pembelajaran dan
penelitian.
6
Java digunakan untuk membuat aplikasi ter distribusi secara mudah
dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreter
Program Java dijalankan dengan interpreter, yaitu Java Virtual
Machine (JVM). Hal ini menyebabkan source code Java yang telah
dikompilasi menjadi Java byte codes dapat dijalankan pada platform
berbeda-beda.
5. Robust
Compiler pada Java yang memilki kemampuan mendeteksi
kesalahan lebih teliti dibandingkan bahasa pemrograman lai. Java
memiliki Runtime Exception Handling untuk membantu mengatasi
error pada pemrograman.
6. Aman
Java memiliki beberapa mekanisme keamanan untuk menjaga
aplikasi agar tidak digunakan untuk merusak sistem komputer yang
menjalankan aplikasi tersebut.
7. Architecture Neutral
Program Java merupakan platform independent. program cukup
mempunyai satu buah versi yang dapat dijalankan pada platform
yang berbeda dengan Java Virtual Machine.
8. Portable
Source code maupun program Java dapat dengan mudah dibawa ke
platform yang berbeda-beda, tanpa harus dikompilasi ulang.
9. Performance
Meskipun performa yang terdapat pada Java sering dikatakan
kurang tinggi, tetapi performa Java dapat ditingkatkan
menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft,
ataupun Symantec yang menggunakan Just In Time Compiler (JIT).
10.Multithreaded
Java memiliki kemampuan untuk membuat suatu program yang
dapat melakukan beberapa pekerjaan sekaligus dan simultan.
11.Dinamis
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis.
Perubahan pada suatu kelas dengan menambahkan properties
7
ataupun metode dapat dilakukan tanpa mengganggu program yang
menggunakan kelas tersebut.
8
mengembalikan blok memori, sehingga menyebabkan situasi yang
dikenal dengan nama memory leaks.
3. Code Security
Code Security terimplementasi pada Java melalui penggunaan Java
Runtime Environment (JRE). Untuk melindungi sistem dari untrusted
Java Code, Java menggunakan model pengamanan tiga lapis.
Pertama, class loader yang menangani kelas Java ke runtime
interpreter dengan menyediakan pengamanan melalui pemisahan
kelas-kelas yang berasal dari local disk dengan kelas-kelas yang
diambil dari jaringan. Karena kelas-kelas yang berasal dari local disk
dimuat terlebih dahulu maka aplikasi Trojan dapat dibatasi.
Kedua, bytecode verifier membaca bytecode sebelum dijalankan
dan menjamin bytecode memnuhi aturan-aturan dasar bahasa Java.
Ketiga, manajemen keamanan menangani keamanan tingkat
aplikasi dengan mengendalikan apakah program berhak mengakses
sumber daya seperti sistem file, port, jaringan, proses eksternal, dan
sistem windowing.
1.2 NetBeans
9
Pada awalnya, NetBeans diperuntukkan dalam suatu
pengembangan pemrograman Java. Namun, aplikasi ini juga
mendukung bahasa pemrograman lainnya, secara khusus seperti PHP,
C/C++, dan HTML5.
3. Code Generator
Berfungsi untuk meng-Generate constructor, setter and getter
method dan yang lainnya.
4. Error Stripe
Fitur ini bisa dikatakan adalah notifikasi, karena fungsinya menandai
baris yang error dengan memberi highlight merah sehingga
programmer akan tahu dimana letak error pada program yang ia
tulis.
5. Bookmarking
Fitur yang digunakan untuk menandai baris yang suatu saat hendak
kita modifikasi.
1.3 XAMPP
B. MySQL
Menurut Fridayanthie & Mahdiati (2016:129), MySQL merupakan
aplikasi database server. Pengembangnya disebut Structured Query
Language (SQL).
SQL merupakan kependekan dari kata “Structured Query
Language”. Merupakan suatu bahasa permintaan yang terstruktur.
12
Karena pada penggunaannya memiliki aturan-aturan yang telah
distandarisasi oleh asosiasi yang bernama ANSI.
1) Fungsi MySQL
MySQL merupakan sebuah implementasi dari sistem manajemen
basis data relasional (RDBMS) yang didistribusikan secara gratis.
Setiap pengguna dapat secara bebas menggunakan MySQL, tetapi
dengan batasan perangkat lunak tersebut tidak boleh dijadikan
produk turunan yang bersifat komersial. MySQL sebenarnya
13
merupakan turunan salah satu konsep utama dalam basis data yang
telah ada sebelumnyya, yaitu SQL (Structure Query Language). SQL
adalah sebuah konsep pengoperasian basis data, terutama untuk
pemilihan atau seleksi dan pemasukan data yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis.
Secara garis besar MySQL digunakan untuk membuat dan
mengelola suatu database secara terstruktur dan otomatis
menggunakan suatu bahasa khusus. MySQL mendukung operasi
basis data transaksional dan non-transaksional. Pada modus operasi
non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk
kerja dibandingkan perangkat lunak pengelola basis data competitor
lainnya. Namun, operasi non-transaksional hanya cocok untuk jenis
aplikasi yang tidak membutuhkan reliabilitas data seperti blogging
berbasis web (wordpress), CMS, dan sejenisnya, karena pada
operasi non-transaksional MySQL tidak menjamin atas reliabilitas
terhadap data yang tersimpan. Pada kebutuhan sistem yang
ditujukan untuk bisnis sangat disarankan menggunakan modus basis
data transaksional, hanya saja unjuk kerja MySQL pada modus ini
tidak secepat pada modus non-transaksional.
3) Sejarah SQL
Sejarah SQL dimulai dari artikel seorang peneliti IBM bernama EF
Codd yang membahas tentang ide pembuatan basis data relasional
pada bulan Juni 1970. Artikel ini juga membahas kemungkinan
pembuatan bahasa standar untuk mengakses data dalam basis data
tersebut. Bahasa tersebut kemudian diberi nama SEQUEL
(Structured English Query Language).
C. PHP
PHP atau Hypertext Preprocessor adalah pemrograman Script
Server Side yang didesain untuk pengembangan web karena Script
pemrogramannya dapat disisipkan atau ditanamkan kedalam HTML.
PHP banyak digunakan untuk memprogram web dinamis dan dapat
dipakai untuk membangun sebuah CMS.
15
halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh
client.
D. Perl
Merupakan bahasa pemrograman dengan kemampuan utama
untuk melakukan berbagai jenis pemrosesan teks. Dengan kemampuan
dasar inilah Perl makin berkembang untuk dapat melakukan berbagai
macam proses menyangkut manipulasi data teks dan biner.
Kemampuan proses Perl beragam, dari file teks biasa sampai DBM.
Dari pengelolaan data di RDBMS sampai pemrosesan informasi yang
disebar melalui jaringan. Dari manipulasi grafis, audio (MP3) dan video
16
sampai pembuatan panel control untuk home automation. Perl
merupakan singkatan dari “Practical Extraction and Reporting
Language”.
Perl pertama kali dikembangkan oleh Larry Wall dan di rilis pada
pada tanggal 18 Desember 1987 yang ditandai dengan keluarnya Perl1.
Pada versi-versi selanjutnya, Perl juga tersedia untuk berbagai sistem
operasi Unix (Sun OS, Linux, BSD, HP-UX), juga tersedia untuk sistem
operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan
PocketPC.
1.4 iReport
Fitur lain yang dimiliki Interface iReport adalah Drag and Drop
(Tarik dan Letakkan) untuk Elements Report. Window palette iReport
terdiri dari Report Elements dan Tools Navigasi yang mudah dari Report
Objects melalui Report Inspector.
18