Download Java Virtual Machine - Universitas Muhammadiyah Malang

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Introduction OOP with JAVA
Nur hayatin, S.ST
Universitas Muhammadiyah Malang
Fakultas Teknik Jurusan Teknik Informatika
Semester Genap - 2010
Tujuan Pembelajaran
 Mahasiswa diharapkan :
 Mengetahui perbedaan pemrograman
prosedural dan object-oriented
 Sejarah Java
 Mengetahui fitur & kelebihan Java
 Macam aplikasi Java
 Mengetahui perbedaan fase-fase
program java
Procedural Programming
Vs
Object-oriented
OLD METHOD
 Procedural Programming
 setiap permasalahan akan menjadi
fungsi
 semua fungsi akan dipanggil oleh
program utama (main program)
 Main Program
 program utama, merupakan bagian
program yang akan dieksekusi pertama
dan menjadi pusat dari semua program
OLD METHOD WEAKNESS
 Everything in main Program
 Semua kendali program ada di program
utama
 Modification --- !!!!!
 setiap modifikasi akan mempengaruhi
semua bagian program
 bug selalu datang dari adanya
perubahan
Procedural Programming EXAMPLE
 Pascal
C
OBJECT ORIENTED
 What’s Object
 An object is a software bundle of
related variables and methods.
 Software objects are often used to
model real-world objects you find in
everyday life.
 kucing, mangga adalah obyek
OOP Programming EXAMPLE
 Java
 C++
Sejarah JAVA
 Java dikembangkan oleh James
Gosling dkk dari Sun Microsystem
pada Agustus 1991 dengan nama
awal OAK.
 Pada tahun 1995 diganti menjadi
JAVA karena nama OAK kurang
komersil dan sudah ada bahasa lain
yang bernama Oak.
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.
Kenapa JAVA?
 Dapat di-download gratis
 Object oriented programming
 Tidak bergantung platform (multiplatform)
 multithreading
 Stabil
Aplikasi JAVA
 Terdapat 3 garis besar kelompok
program yang dapat dibuat dengan
JAVA :
1. Applet
2. Aplikasi
-
Aplikasi GUI
Aplikasi command-line/konsol
3. Package/library
Mengenal J2SDK
 Platform JAVA 2 tersedia dlm
beberapa edisi :
 Standart Edition (J2SE)
 Enterprise Edition (J2EE)
 Micro Edition (J2ME)
Setiap edisi berisikan JDK(Java
Development Kit) dan JRE (Java Runtime
Environment)
Mengenal J2SDK
 J2SDK adalah paket perangkat lunak untuk
menguji, menjalankan, juga
mendokumentasikan program java.
 Program yang ada pada J2SDK :








Compiler (Javac)
Interpreter (Java)
Debugger (Jdb)
Appletviewer
Javadoc
Javah
Disassembler (javap)
Java Archive (Jar)
IDE (Integrated Development
Environment)
 Beberapa contoh IDE untuk java :





Microsoft Visual J++
Borland JBuilder
Jcreater
Gel
dll
Fitur Java
Beberapa fitur java:
– Java Virtual Machine
– Garbage Collection
– Code Security
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.
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.
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
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.
Fitur Java : code security
Bytecode verifier
Menguji format pada fragmen code dan
mengecek fragmen code dari code ilegal yang
dapat mengganggu akses pada objek.
Fase program Java
Gambar di bawah ini menjelaskan proses
compiling and executing pada program
Java
Fase program Java
Referensi
 Abdul Kadir, “Dasar Pemrograman
Java 2”, Andi Publisher, Yogyakarta,
2003
 Matius S, Sri H, Herry S, “Java 2 SE
dengan Jbuilder”, Andi publisher,
Yogyakarta, 2004
 http://jeni.jardiknas.org/