Tujuan JAVA Education Network Indonesia Pengenalan Java Pengenalan Pemrograman 1 Pada akhir pelajaran, siswa diharap dapat: 1. Menjelaskan fitur-fitur dari teknologi Java seperti Java virtual machine, garbage collection dan code security 2. Menjelaskan perbedaan fase-fase pada program Java jeni.jardiknas.org Latar Belakang Java: Sejarah • diciptakan pada tahun 1991 • oleh James Gosling et al. dari Sun Microsystems. • pada awalnya disebut dengan Oak, diambil dari nama pohon diluar jendela Gosling • Namanya berubah menjadi Java karena sudah ada bahasa lain yang bernama Oak. Latar Belakang Java: Apa itu Teknologi Java? • Teknologi Java adalah: Bahasa pemrograman Development Environment Application Environment Deployment Environment Latar Belakang Java: Sejarah Java • Motivasi awal dari Java : – Kebutuhan akan platform bahasa yang bebas yang bisa ditanam di produk elektronik konsumen seperti toaster dan kulkas. • Salah satu dari proyek pertama yang dibangun menggunakan java • Di waktu yang sama, World Wide Web dan Internet sedang populer. Gosling et. al. menyadari bahwa java bisa juga digunakan untuk pemrograman pada internet. - remot kontrol hand-held pribadi yang bernama Star 7. Teknologi Java: Pemrograman Java Sebagai bahasa pemrograman, Java dapat membuat berbagai macam aplikasi yang bisa juga anda buat menggunakan bahasa pemrograman biasa. 1 Teknologi Java: Aplikasi dan Runtime Environment Teknologi Java: Development Environment Sebagai development environment, teknologi java menyediakan banyak fasilitas untuk : • compiler = penyusun/penghimpun • interpreter =penerjemah • documentation generator = generator pendokumentasian • class file packaging tool=alat untuk pengemasan file class. • Dan lain sebagainya. • • 1. 2. Aplikasi pada teknologi Java adalah program khusus yang berjalan pada mesin apapun, dimana Java Runtime Environment (JRE) telah terinstall. Ada 2 deployment environment yang utama : JRE disuplai oleh Java 2 Software Development Kit (SDK) yang berisi set lengkap dari file class untuk semua packages pada Teknologi Java, termasuk class bahasa dasar, class komponen GUI dan lain-lain. Yang utama pada deployment environment lainnya adalah pada web browser. Sebagian besar browser komersial menyediakan penerjemah / interpreter untuk Teknologi Java dan runtime environment. Fitur Java : Java Virtual Machine Fitur Java : Beberapa fitur java: – Java Virtual Machine – Garbage Collection – Code Security Java Virtual Machine (JVM) – Mesin virtual yang diimplementasikan oleh software sehingga menyamai mesin yang sebenarnya. – Menyediakan spesifikasi platform dari perangkat keras yang dapat meng-compile semua kode pada Teknologi Java Bytecode – Bahasa mesin khusus yang bisa dimengerti oleh Java Virtual Machine (JVM) – bebas dari kekhususan berbagai jenis perangkat keras komputer, jadi komputer dengan Java interpreter dapat mengeksekusi program java yang sudah ter-compile, tidak peduli jenis komputer apa yang telah meng-compile program tersebut. Fitur Java: Garbage Collection Fungsi Garbage collection: – bertanggung jawab untuk mengosongkan memori yang bisa untuk dikosongkan. Ini terjadi secara otomatis selama masa aktif dari program java. – programmer dibebaskan dari beban untuk mengalokasikan kembali memori itu sendiri. Fitur Java:Code Security • Code security disampaikan di Java melalui implementasi dari Java Runtime Environment (JRE). • JRE Menjalankan kode yang telah ter-compile pada JVM dan menampilkan class loading (melalui class loader), memverifikasi kode (melalui bytecode verifier) dan yang terakhir adalah mengeksekusi kode 2 Java Features: Code Security Class Loader • Bertanggung jawab untuk mengisi semua class yang dibutuhkan pada program java. • Memberikan keamanan dengan memisahkan namespaces untuk class-class pada sistem file lokal dimana semua class tersebut diimpor dari sumber pada jaringan. • Setelah mengisi semua class, susunan memori dari pelaksanaan kemudian ditentukan. Hal ini memberikan proteksi untuk melawan akses yang tidak diinginkan pada kode terlarang sejak memory layout ditentukan selama runtime. Fase-fase pada Program Java Java Features: Code Security • Bytecode verifier Mengetes format pada fragmen kode dan mengecek fragmen kode dari kode ilegal yang dapat mengganggu akses pada objek. Fase-fase pada Program Java Gambar di bawah ini menjelaskan proses dari compiling and executing pada program Java Rangkuman Latar Belakang Java – Sejarah – Teknologi Java Bahasa pemrograman, development environment, application environment dan deployment environment – Fitur pada Java Java Virtual machine, garbage collection dan code security Fase-fase pada program java – Write, compile, run 3