Pengenalan Java garbage - Jurusan Informatika · JAVA Education Network Indonesia...

3
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 security 2. Menjelaskan perbedaan fase-fase pada program 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 dan kulkas. Salah satu dari proyek pertama yang dibangun menggunakan java - remot kontrol hand-held pribadi yang bernama Star 7. Di waktu yang sama, World Wide Web dan Internet sedang 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

Transcript of Pengenalan Java garbage - Jurusan Informatika · JAVA Education Network Indonesia...

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