Bahasa Pemograman JAVA Software Penunjang

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