Pengenalan Java

advertisement
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
Download