pengenalan java garbage - jurusan informatika · java education network indonesia...
Post on 21-Apr-2019
233 Views
Preview:
TRANSCRIPT
1
JAVA Education Network Indonesia
jeni.jardiknas.org
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 security2. Menjelaskan perbedaan fase-fase padaprogram Java
Tujuan
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.
Java
• Motivasi awal dari Java :– Kebutuhan akan platform bahasa yang bebas yang bisa
ditanam di produk elektronik konsumen seperti toaster dankulkas.
• Salah satu dari proyek pertama yang dibangunmenggunakan java - remot kontrol hand-held pribadi yang bernama Star 7.
• Di waktu yang sama, World Wide Web dan Internetsedang populer. Gosling et. al. menyadari bahwa java bisa juga digunakan untuk pemrograman pada internet.
Latar Belakang Java: Sejarah
• Teknologi Java adalah:
� Bahasa pemrograman
� Development Environment
� Application Environment
� Deployment Environment
Latar Belakang Java:Apa itu Teknologi Java?
Sebagai bahasa pemrograman, Java dapat
membuat berbagai macam aplikasi yang
bisa juga anda buat menggunakan bahasa
pemrograman biasa.
Teknologi Java: Pemrograman Java
2
Sebagai development environment, teknologi
java menyediakan banyak fasilitas untuk :
• compiler = penyusun/penghimpun
• interpreter =penerjemah
• documentation generator = generator pendokumentasian
• class file packaging tool=alat untukpengemasan file class.
• Dan lain sebagainya.
Teknologi Java:Development Environment
Teknologi Java:
Aplikasi dan Runtime Environment
• 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 :1. JRE disuplai oleh Java 2 Software Development Kit (SDK) yang
berisi set lengkap dari file class untuk semua packages padaTeknologi Java, termasuk class bahasa dasar, class komponenGUI dan lain-lain.
2. Yang utama pada deployment environment lainnya adalah padaweb browser.
Sebagian besar browser komersial menyediakan penerjemah / interpreter untuk Teknologi Java dan runtime environment.
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 mengeksekusiprogram java yang sudah ter-compile, tidak peduli jeniskomputer apa yang telah meng-compile program tersebut.
Fitur Java : Java Virtual Machine
Fitur Java: Garbage Collection
Fungsi Garbage collection:
– bertanggung jawab untuk mengosongkan
memori yang bisa untuk dikosongkan. Initerjadi secara otomatis selama masa aktifdari program java.
– programmer dibebaskan dari beban untukmengalokasikan kembali memori itusendiri.
• 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
Fitur Java:Code Security
3
Class Loader• Bertanggung jawab untuk mengisi semua class
yang dibutuhkan pada program java.
• Memberikan keamanan dengan memisahkannamespaces untuk class-class pada sistem file lokal dimana semua class tersebut diimpor darisumber pada jaringan.
• Setelah mengisi semua class, susunan memoridari pelaksanaan kemudian ditentukan. Hal inimemberikan proteksi untuk melawan aksesyang tidak diinginkan pada kode terlarangsejak memory layout ditentukan selama runtime.
Java Features: Code Security Java Features: Code Security
• Bytecode verifier
Mengetes format pada fragmen kode dan
mengecek fragmen kode dari kode ilegalyang dapat mengganggu akses padaobjek.
Fase-fase pada Program Java
Gambar di bawah ini menjelaskan proses dari
compiling and executing pada program Java
Fase-fase pada Program Java
Rangkuman
Latar Belakang Java– Sejarah– Teknologi Java
Bahasa pemrograman, development
environment, application environment dandeployment environment
– Fitur pada Java
Java Virtual machine, garbage collection dancode securityFase-fase pada program java– Write, compile, run
top related