Anda di halaman 1dari 3

Tujuan

JAVA Education Network Indonesia Pada akhir pelajaran, siswa diharap dapat:
1. Menjelaskan fitur-fitur dari teknologi Java
Pengenalan Java seperti Java virtual machine, garbage
Pengenalan Pemrograman 1
collection dan code security
2. Menjelaskan perbedaan fase-fase pada
program Java

jeni.jardiknas.org

Latar Belakang Java: Sejarah Latar Belakang Java: Sejarah


Java
• diciptakan pada tahun 1991 • Motivasi awal dari Java :
• oleh James Gosling et al. dari Sun – Kebutuhan akan platform bahasa yang bebas yang bisa
ditanam di produk elektronik konsumen seperti toaster dan
Microsystems. kulkas.
• pada awalnya disebut dengan Oak, diambil dari • Salah satu dari proyek pertama yang dibangun
menggunakan java
nama pohon diluar jendela Gosling
- remot kontrol hand-held pribadi yang bernama Star 7.
• Namanya berubah menjadi Java karena sudah • Di waktu yang sama, World Wide Web dan Internet
ada bahasa lain yang bernama Oak. sedang populer. Gosling et. al. menyadari bahwa java
bisa juga digunakan untuk pemrograman pada internet.

Latar Belakang Java: Teknologi Java: Pemrograman Java


Apa itu Teknologi Java?

• Teknologi Java adalah:


Sebagai bahasa pemrograman, Java dapat
 Bahasa pemrograman
membuat berbagai macam aplikasi yang
 Development Environment
bisa juga anda buat menggunakan bahasa
 Application Environment
pemrograman biasa.
 Deployment Environment

1
Teknologi Java: Teknologi Java:
Development Environment Aplikasi dan Runtime Environment
Sebagai development environment, teknologi • Aplikasi pada teknologi Java adalah program khusus yang
berjalan pada mesin apapun, dimana Java Runtime Environment
java menyediakan banyak fasilitas untuk : (JRE) telah terinstall.
• compiler = penyusun/penghimpun • Ada 2 deployment environment yang utama :
1. JRE disuplai oleh Java 2 Software Development Kit (SDK) yang
• interpreter =penerjemah berisi set lengkap dari file class untuk semua packages pada
Teknologi Java, termasuk class bahasa dasar, class komponen
• documentation generator = generator GUI dan lain-lain.
pendokumentasian
2. Yang utama pada deployment environment lainnya adalah pada
• class file packaging tool=alat untuk web browser.
pengemasan file class. Sebagian besar browser komersial menyediakan penerjemah /
interpreter untuk Teknologi Java dan runtime environment.
• Dan lain sebagainya.

Fitur Java : Fitur Java : Java Virtual Machine

Beberapa fitur java:


Java Virtual Machine (JVM)
– Java Virtual Machine – Mesin virtual yang diimplementasikan oleh software sehingga
menyamai mesin yang sebenarnya.
– Garbage Collection – Menyediakan spesifikasi platform dari perangkat keras yang
dapat meng-compile semua kode pada Teknologi Java
– Code Security 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 Fitur Java:Code Security

Fungsi Garbage collection: • Code security disampaikan di Java melalui


– bertanggung jawab untuk mengosongkan implementasi dari Java Runtime
memori yang bisa untuk dikosongkan. Ini Environment (JRE).
terjadi secara otomatis selama masa aktif • JRE
dari program java.
Menjalankan kode yang telah ter-compile
– programmer dibebaskan dari beban untuk pada JVM dan menampilkan class loading
mengalokasikan kembali memori itu (melalui class loader), memverifikasi kode
sendiri. (melalui bytecode verifier) dan yang terakhir
adalah mengeksekusi kode

2
Java Features: Code Security Java Features: Code Security

Class Loader • Bytecode verifier


• Bertanggung jawab untuk mengisi semua class
yang dibutuhkan pada program java. Mengetes format pada fragmen kode dan
• Memberikan keamanan dengan memisahkan mengecek fragmen kode dari kode ilegal
namespaces untuk class-class pada sistem file yang dapat mengganggu akses pada
lokal dimana semua class tersebut diimpor dari
sumber pada jaringan. objek.
• 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 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

Anda mungkin juga menyukai