pengenalan java garbage - jurusan informatika · java education network indonesia...

Post on 21-Apr-2019

233 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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