17
Pengenalan Java Pengenalan Java

pbo 1 ervan

  • Upload
    aris

  • View
    20

  • Download
    2

Embed Size (px)

Citation preview

Page 1: pbo 1 ervan

Pengenalan JavaPengenalan Java

Page 2: pbo 1 ervan

tujuan

Pada akhir pembahasan, peserta diharapkan dapat :

Menjelaskan fitur-fitur teknologi Java seperti, Java Virtual Machine(JVM), garbage collection, dan code security.

Menjelaskan perbedaan fase-fase pada program Java.

Page 3: pbo 1 ervan

Sejarah Java

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.

Page 4: pbo 1 ervan

Sejarah Java

Motivasi awal dari Java :Kebutuhan terhadap platform bahasa yang bersifat free, yang dapat di-implementasikan pada produk elektronik untuk konsumen, seperti toaster dan kulkas.

Salah satu dari proyek pertama yang dibangun menggunakan java

remote control hand-held pribadi yang bernama Star 7.

Pada saat yang sama, World Wide Web dan Internet sedang populer. Gosling et. al. menyadari bahwa Java bisa juga digunakan untuk pemrograman pada internet.

Page 5: pbo 1 ervan

Teknologi Java

Yang termasuk teknologi Java adalah: Bahasa pemrograman

Development Environment

Application Environment

Deployment Environment

Page 6: pbo 1 ervan

Teknologi Java : Bahasa Pemrograman

Sebagai bahasa pemrograman, selain dapat digunakan untuk menciptakan berbagai macam aplikasi, Java juga dpat digunakan sebagai bahasa pemrograman biasa.

Page 7: pbo 1 ervan

Teknologi Java : development environment

Sebagai development environment, teknologi

Java menyediakan berbagai fasilitas untuk :

compiler

interpreter

documentation generator

class file packaging tool

Page 8: pbo 1 ervan

Teknologi Java : aplikasi dan runtime environment

Aplikasi Java merupakan program khusus yang dapat berjalan pada mesin apapun, yang telah memiliki Java Runtime Environment (JRE).

Ada 2 deployment environment yang utama :1. JRE didapat dari Java 2 Software Development Kit (SDK), yang

di dalamnya terdapat kumpulan lengkap file class dari semua package Teknologi Java, termasuk class bahasa basic, class komponen GUI dan lain-lain.

2. Yang utama pada deployment environment lainnya adalah pada web browser.Sebagian besar browser komersial menyediakan penerjemah / interpreter untuk Teknologi Java dan runtime environment.

Page 9: pbo 1 ervan

Fitur Java

Beberapa fitur java:

– Java Virtual Machine

– Garbage Collection

– Code Security

Page 10: pbo 1 ervan

Fitur Java : Java Virtual Machine

Java Virtual Machine (JVM)– Mesin virtual yang diimplementasikan oleh software sehingga

menyamai mesin yang sebenarnya.– Menyediakan spesifikasi platform perangkat keras yang

dapat meng-compile semua program Java

Bytecode– Bahasa mesin khusus yang 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.

Page 11: pbo 1 ervan

Fitur Java : garbage collection

Fungsi Garbage collection:

– bertanggung jawab untuk mengosongkan memori. Pengosongan memori terjadi otomatis selama masa aktif dari program java.

– programmer dibebaskan dari beban untuk mengalokasikan kembali memori itu sendiri.

Page 12: pbo 1 ervan

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

Page 13: pbo 1 ervan

Fitur Java : code security

Class Loader

Bertanggung jawab untuk mengisi semua class yang dibutuhkan pada program java.

Memberikan keamanan, dengan memisahkan namespace 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 peta memory ditentukan selama runtime.

Page 14: pbo 1 ervan

Fitur Java : code security

Bytecode verifier

Menguji format pada fragmen code dan mengecek fragmen code dari code ilegal yang dapat mengganggu akses pada objek.

Page 15: pbo 1 ervan

Fase program Java

Gambar di bawah ini menjelaskan proses compiling and executing pada program Java

Page 16: pbo 1 ervan

Fase program Java

Page 17: pbo 1 ervan

kesimpulan

Latar Belakang Java

– Sejarah

– Teknologi JavaBahasa 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