Merupakan area kerja atau tampilan kerja dari file atau gambar yang sedang dikerjakan.
2.9.2 Bahasa Pemograman JAVA
Pengertian
Menurut buku yang di tulis Bambang Haryanto 2005 : 4 bahasa
Java merupakan karya Sun Microsystem Inc. Rilis resmi level beta
dilakukan pada november 1995. Dua bulan berikutnya Netscape menjadi perusahaan pertama yang memperoleh lisensi bahasa Java dari Sun.
Edisi Java
Menurut buku yang di tulis Bambang Haryanto 2005 : 5 kebanyakan bahasa pemrograman modern berdiri diatas pustaka-pustaka
kelas yang telahada untuk mendukung fungsionalitas bahasanya.Pada bahasa Java, kelompok-kelompok kelas yang berkaitan erat dimasukkan
dalam satu pakeet, bervariasi sesuai edisi java, Masing-masing paket untuk maksud tertentu: applet, aplikasi standar, skala enterprise, dan produk
konsumer. Java adalah bahasa yang dapat dijalankan dimanapun dan di
sembarang platform apapun, diberagam lingkungan: Internet, intranet, consumer electronic product, dan computer applications. The Java 2
Platform tersedia dalam tiga edisi untuk keperluan berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam
edisi-edisi berikut :
1 Java 2 Standard Edition J2SE
The Java2 Platform, Standard Edition J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, cross-
platform. Edisi ini mendukung fitur koneksivitas basisdata, rancangan antarmuka
pemakai, masukankeluaran
inputoutput, dan
pemrograman jaringan network programming dan termasuk sebagai paket-paket dasar bahasa Java.
2 Java 2 Enterprise Edition J2EE
The Java 2 Enterprise Edition J2EE menyediakan lingkungan untuk membangun dan menjalankan multitier enterprise applications.
J2EE berisi paket-paket di J2SE ditambah paket-paket untuk mendukung pengembangan Enterprise JavaBeans, Java Servlets,
JavaServer Pages, XML, dan kendali transaksi yang fleksibel.
3 Java 2 Micro Edition J2ME
The Java 2 Micro Edition J2ME untuk beragam consumer electronik product, seperti pager, smart card, cell phone, handheld
PDA, dan se-top box. J2ME menyediakan bahasa Java yang sama, unggul dalam kemampuan bisa dijalanakan dimanapuN portabilitas
dan safe network delevery seperti J2SE dan J2EE. J2ME menggunakan sekumpulan paket lebih kecil. J2ME berisi subset dari
paket-paket di J2ME ditambah paket spesifik Micro Edition berupa
javax.microedition.io. Aplikasi-aplikasi J2ME dapat diskala agar juga dapat bekerja dengan J2SE dan J2EE.
Fitur Penting pada Java
Fitur penting bahasa pemrograman Java menurut buku yang di tulis Bambang Haryanto 2005 : 12 :
1 Bahasa Sederhana
Java dirancang agar mudah dipelajari dan digunakan secara efektif. Java tidak menyediakan fitur-fitur rumit bahasa pemrograman
level tinggi, serta banyak pekerjaan pemrograman yang mulanya harus dilakukan manual, sekarang digantikan dikerjakan Java secara
otomatis seperti dealokasi memori. C dan C++ dipilih sebagai model bahasa Java. Kebanyakan kata
kunci dan sintaks Java berasal dari C++ akan cepat belajar susunan bahasa Java namun harus waspada karena mungkin Java mengambil
arah semantiks yang berbeda dibanding C ++.
2 Bahasa Berorientasi Objek
Object Oriented Programming OOP adalah cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP,
program komputer sebagai sekelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah mengorganisasikan program sebagai
kumpulan komponen, disebut objek. Objek-objek ini adalah secara independen mempunyai aturan-aturan berkomunikasi dengan objek
lain dan untuk memerintahkan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu.
Kelas bertindak sebagai modul sekaligus tipe. Sebagai tipe maka pada saat jalan program menciptakan objek-objek yang merupakan
instan-instan dari kelas. Kelas dapat mewarisi kelas lain. Java tidak mengijinkan pewarisan jamak namun menyelesaikan kebutuhan
pewarisan jamak dengan fasilitas interface yang lebih elegan.
3 Bahasa Statically Typed
Seluruh program harus dideklarasikan lebih dulu sebelum digunakan.
Pemaksaan ini
memungkinkan kompilator
Java menentukan dan melaporkan terjadinya pertentangan tipe yang
merupakan barikade awal untuk mencegah kesalahan yang tidak perlu seperti mengurangkan variabel bertipe integer dengan variabel
string. Pencegahan sedini mungkin ini diharapkan menghasilkan program yang bersih. Kelebihan lain fitur ini adalah kode program
lebih dapat dioptimasi untuk menghasilkan program berkinerja tinggi.
4 Bahasa Dikompilasi
Sebelum kita menjalankan program di bahasa Java, program dikomilasi
menggunakan Java Compiler. Kompilasi akan
mengahasikan file bytecode yang serupa fungsinya dengan file kode mesin. Program bytecode yang dihasilkan dapat dieksekusi
disembarang Java Iinterpreter. Java Interpreter membaca file bytecode dan menerjemahkan perintah bytecode menjadi perintah-
perintah bahasa mesin yang dapat dieksekusi mesin. Beberapa teknologi telah dikembangkan agar bytecode berjalan cepat mendekati
bahasa mesin aslinya. Teknologi ini antara lain Just-in-time compilation dan hotspot technologi.
5 Bahasa yang Aman
Java merupakan
bahasa yang
rancangannya telah
memperhitungkan keamanan sistem. Saat ini, Java telah menerapkan keamanan yang ketat namun fleksibel. Keamanan berdasar sebuah file
kebijakan sehingga dapat diatur dan dikendalikan untuk memperoleh kemampuan maksimal bagi program mandiri dan applet yang
dipercaya trusted code.
6 Bahasa Independen terhadap Platform
Platform independence adalah kemampuan program bekerja disistem operasi atau sistem komputer berbeda. Bahasa Java
merupakan bahasa yang secara sempurna tidak bergantung pada platform.
7 Bahasa Multithreading
Thered adalah untuk menyatakan program komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan
lingkungan untuk menulis program multithreaded, program
mempunyai lebih dari satu thread eksekusi pada saat yang sama sehingga memungkinkan program menangani beberapa tugas secara
bersamaan. Semua aplikasi pasti sedikitnya mempunyai satu thread yang mereprsentasikan jalur utama eksekusi.
8 Bahasa yang Didukung Garbage
Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi.
Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang
terdapat di bahasa yang memungkinkan alokasi dinamis.
9 Bahasa yang Tegar
Java Interpreter memeriksa semua akses sistem yang dlakukan. Program Java tidak dapat menyebabkan crash terhadap sistem.
Java mempunyai mekanisme exception-handling yang ampuh. Exception handling menyediakan cara untuk memisahkan antara
bagian penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan
aplikasi lebih tegar. Ketika kesalahan yang serius ditemukan, program Java menciptakan exception. Exception dapat ditangkap dan dikelola
program tanpa resiko membuat sistem menjadi down.
10 Bahasa yang Mampu Diperluas
Program Java mendukung native method, yaitu fungsi ditulis di bahasa
lain, biasanya
CC++. Dukungan
native method memungkinkan pemrograman menulis fungsi yang dapat dieksekusi
lebih cepat dibanding fungsi ekivalen di Java. Native method secara dinamis akan di-link ke program Java, Yaitu diasosiasikan dengan
program saat jalan.
2.9.3 Android