22
dan peralatan pada sistem komputer. Sedangkan perangkat lunak atau program
merupakan instruksi-instruksi elektronik yang meminta komputer untuk
mengerjakan tugas-tugas tertentu. Perangkat keras tidak berarti apa-apa jika
tidak ada perangkat lunak.
Sistem informasi berbasis komputer terdiri atas perangkat keras,
perangkat lunak, user, prosedur, dan data. Komponen tersebut bekerja sama
untuk memberikan informasi kepada pengguna atau user (Williams dan
Sawyer, 2007, p510).
2.15. Bahasa Pemrograman Java
Java dikembangkan oleh tim yan g dipimpin oleh James Gosling di sun
Microsystem. Awalnya disebut Oak, yang dirancang pada tahun 1991 untuk
digunakan dalam chip tertanam d alam peralatan elektronik konsumen. Pada
tahun 2005, berganti nama java, itu didesain u lang untuk mengembangkan
aplikasi internet (Liang, 2013, p39).
Java adalah fitur lengkap yang pada umumnya merupakan bahasa
pemrograman yang bertujuan untuk digunakan dalam mengembangkan kuat
aplikasi mission-critical.
Java layaknya C++ kar ena sama-sama bahasa pemrograman yan g
berorientasi objek dimana pemrogramannya yang menggunakan kelas (class)
untuk membentuk objek. Java memungkinkan pengguna untuk
mengembangkan dan menyebarkan aplikasi di internet untuk server, komputer
desktop dan perangkat genggam kecil.
Spesifikasi bahasa Java dan Java application program interface (API)
menjelaskan standar bahasa java. Spesifikasi bahasa java merupakan definisi
teknis dari bahasa yang mencakup sintaks dan semantik dari bahasa
pemrograman java. Sedangkan Java API berisi kelas standar dan antarmuka
untuk mengembangkan program java (Liang, 2013, p42).
Desain API untuk java GUI pemro graman adalah contoh penerapan
object oriented principle yang sangat baik. Ketika java diperkenalkan, kelas
GUI yang tergabung dalam sebuah perpustakaan dikenal sebagai Abstract
Windows Toolkit (AWT). AWT digunakan secara baik untuk mengembangkan
antarmuka pengguna grafis sederh ana, tetapi tidak untuk pengembangan proyek
lengkap GUI. Selain itu, AWT rentan terhadap bug platform yang spesifik.
|