Modul PVB-POLINEMA V1.0

advertisement
Modul PVB-POLINEMA V1.0
BAB IV
JAVA
MATERI
1. Pendahuluan
2. Fitur Java
3. Fase Pemrograman Java
4. Compile dan Running program Java
5. NetBeans
STANDAR KOMPETENSI
1. Mengenal Java
2. Mengetahui kelebihan Java
3. Mengetahui fitur Java
4. Bisa membuat program Java dengan menggunakan tools NetBeans
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
Pendahuluan Java
Pada
Naughton
1991,
dan
sekelompok
James Gosling
insinyur
Sun
dipimpin
oleh
Patrick
ingin merancang bahasa komputer untuk
perangkat konsumer seperti cable TV
Box.
Dikarenakan
perangkat
tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil
dan mengandung kode yang liat. Juga karena manufaktur-manufaktur
berbeda memilih processor yang berbeda pula, maka bahasa harus
bebas dari manufaktur manapun. Proyek diberi nama kode ”Green”.
Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral
terhadap
platform mengantar tim mempelajari implementasi Pascal yang
pernah dicoba. Niklaus Wirth, pencipta
bahasa
portabel
hipotesis.
Mesin
machine).
Kode
yang
ini
ini
bahasa
Pascal
menghasilkan intermediate
sering
disebut
dengan
kemudian
dapat
digunakan
telah
code
merancang
untuk
mesin maya
di
mesin
(virtual
sembarang mesin
yang memiliki interpreter. Proyek Green menggunakan mesin maya untuk
mengatasi isu utama tentang netral terhadap arsitektur mesin.
Karena orang–orang di proyek Green berbasis C++ dan bukan
Pascal
maka kebanyakan sintaks diambil dari C++, serta mengadopsi
orientasi objek dan bukan prosedural. Mulanya bahasa yang diciptakan
diberi nama ”Oak” oleh James Gosling yang mendapat inspirasi dari sebuah
pohon yang berada pada seberang kantornya, namun dikarenakan nama
Oak sendiri merupakan nama bahasa pemrograman yang telah
ada
sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVA
sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi
di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu
dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih
Algoritma dan Pemrograman
kopi.
Akhirnya
mereka
sepakat
Modul PVB-POLINEMA V1.0
untuk
memberikan
nama
bahasa
pemrograman tersebut dengan nama Java.
Beberapa keunggulan Java antara lain:
1. Sederhana : Bahasa pemrograman Java menggunakan sintaks mirip
dengan C++ namun sintaks pada Java telah banyak diperbaiki
terutama
multiple
menghilangkan penggunaan
inheritance.
Java
pointer
yang
rumit
dan
juga menggunakan automatic memory
allocation dan memory garbage collection.
2. Berorientasi
objek
pemrograman
dibuat
(Object
berorientasi
secara modular
Oriented)
objek
dan
yang
:
Java
membuat
dapat
mengunakan
program dapat
dipergunakan
kembali.
Pemrograman berorientasi objek memodelkan dunia nyata kedalam
objek dan melakukan interaksi antar objek-objek tersebut.
3. Dapat didistribusi dengan mudah: Java dibuat untuk membuat aplikasi
terdistribusi secara mudah dengan adanya libraries networking yang
terintegrasi pada Java.
4. Interpreter : Program
Java
dijalankan menggunakan
interpreter
yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code
Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan
pada platform yang berbeda-beda.
5. Robust : Java mempuyai reliabilitas yang tinggi. Compiler pada
Java mempunyai kemampuan mendeteksi error secara lebih teliti
dibandingkan bahasa pemrograman lain. Java mempunyai runtimeException
handling
untuk
membantu
mengatasi
error
pada
pemrograman.
6. Aman Sebagai bahasa pemrograman untuk aplikasi internet dan
terdistribusi, Java memiliki beberapa mekanisme keamanan untuk
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
menjaga aplikasi tidak digunakan untuk merusak sistem komputer
yang menjalankan aplikasi tersebut.
7. Architecture
Neutral
independent.
:
Program
Program
Java
merupakan
cukup mempunyai satu
buah
platform
versi
yang
dapat dijalankan pada platform yang berbeda dengan Java Virtual
Machine.
8. Portabel : Source code maupun program Java dapat dengan mudah
dibawa
ke platform yang berbeda-beda tanpa harus dikompilasi
ulang.
9. Performance : Performance
pada
Java
sering
dikatakan
kurang
tinggi. Namun performance Java dapat ditingkatkan menggunakan
kompilasi
Java
lain
seperti
buatan Inprise,
Microsoft
ataupun
Symantec yang menggunakan Just In Time Compilers (JIT).
10. Multithreaded : Java
suatu
program
mempunyai
yang
kemampuan
untuk
membuat
dapat melakukan beberapa pekerjaan secara
sekaligus dan simultan.
11. Dinamis : Java didesain untuk dapat dijalankan pada lingkungan
yang dinamis. Perubahan pada suatu class dengan menambahkan
properties
ataupun
method
dapat dilakukan tanpa menggangu
program yang menggunakan class tersebut.
Fitur di Java
Berikut ini diberikan penjelasan berbagai macam fitur yang disediakan
oleh platform teknologi di Java
1. Java Virtual Machine (JVM)
JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan
menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan
spesifikasi
hardware
dan
platform dimana
Algoritma dan Pemrograman
kompilasi
kode
Java
terjadi.
Spesifikasi
inilah
Modul PVB-POLINEMA V1.0
yang
membuat
aplikasi berbasis
Java
menjadi bebas dari platform manapun karena proses kompilasi
diselesaikan oleh JVM.
Aplikasi
program
Java
diciptakan
dengan
file
teks
berekstensi
.java. Program ini dikompilasi menghasilkan satu berkas bytecode
berekstensi
.class
atau
lebih. Bytecode
adalah
serangkaian
instruksi serupa instruksi kode mesin. Perbedaannya adalah kode
mesin harus dijalankan pada sistem komputer dimana kompilasi
ditujukan,
yang
sementara
tersedia
bytecode
berjalan
pada
java
interpreter
di semua platform sistem komputer dan sistem
operasi.
2. Garbage Collection
Banyak
bahasa
pemrogaman
lain
yang
mengijinkan
seorang
programmer mengalokasikan memori pada saat dijalankan. Namun,
setelah menggunakan alokasi memori
cara
untuk menempatkan
kembali
tersebut,
harus
terdapat
blok memori tersebut
supaya
program lain dapat menggunakannya. Dalam C, C++ dan bahasa
lainnya,
akan
adalah
hal
tersebut
programmer
ini. Hal
alpa
yang mutlak
bertanggung
jawab
ini dapat menyulitkan bilamana programmer
untuk
mengembalikan
blok
memori
sehingga
menyebabkan situasi yang dikenal dengan nama memory leaks.
Program
Java
program
tidak
melakukan
garbage
collection
yang
perlu menghapus sendiri objek–objek yang
berarti
tidak
digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori
oleh
programmer
dan mengurangi
atau mengeliminasi sumber
kesalahan terbesar yang terdapat pada bahasa yang memungkinkan
alokasi dinamis.
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
3. Code Security
Code
Java
Security
terimplementasi
Runtime
Environment
pada
(JRE).
Java
Java
melalui
penggunaan
menggunakan
model
pengamanan 3 lapis untuk melindungi sistem dari untrusted Java
Code.
1. Pertama,
class-loader
menangani
pemuatan
kelas
Java
ke
runtime interpreter. Proses ini menyediakan pengamanan dengan
memisahkan kelas– kelas
yang
berasal
dari
local
disk
dengan
kelas–kelas yang diambil dari jaringan. Hal ini membatasi aplikasi
Trojan karena kelas–kelas yang berasal dari local disk yang dimuat
terlebih dahulu.
2. Kedua, bytecode verifier membaca bytecode sebelum dijalankan
dan menjamin bytecode memenuhi aturan–aturan dasar bahasa Java.
3. Ketiga, manajemen keamanan menangani keamanan tingkat aplikasi
dengan mengendalikan
apakah
program
berhak
mengakses
sumber daya seperti sistem file, port jaringan, proses eksternal dan
sistem windowing.
Setelah seluruh proses tersebut selesai dijalankan, barulah kode
program di eksekusi.
Java juga menyediakan beragam teknik pengamanan lain :
1. Bahasa
dirancang
untuk
mempersulit
eksekusi
kode
perusak.
Peniadaan pointer merupakan langkah besar pengamanan. Java tidak
mengenal operasi pointer. Di
tangan programmer handal, operasi
pointer merupakan hal yang luar
pembuatan
program
yang
efisien
biasa
untuk
optimasi
serta mengagumkan.
dan
Namun
mode ini dapat menjadi petaka di hadapan programmer jahat.
Pointer merupakan sarana
luar biasa untuk pengaksesan tak
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
diotorisasi. Dengan peniadaan operasi pointer, Java dapat menjadi
bahasa yang lebih aman.
2. Java
memiliki
beberapa
mencegah program
pengaman
bertindak
terhadap
mengganggu
applet.
media
Untuk
penyimpanan,
maka applet tidak diperbolehkan melakukan open, read ataupun
write
terhadap berkas
dapat
membuka
secara sembarangan.
jendela
browser
Karena
yang baru,
Java
maka
applet
jendela
mempunyai logo Java dan teks identifikasi terhadap jendela yang
dibuka.
Hal
ini
mencegah
jendela
pop-up
menipu
sebagai
permintaan keterangan username dan password.
Fase Pemrogrman di Java
Gambar
dibawah
ini
menjelaskan
aliran
proses
kompilasi
dan
eksekusi sebuah program Java :
Langkah
pertama
dalam
pembuatan
sebuah
program
berbasis
Java adalah menuliskan kode program pada text editor. Contoh text editor
yang dapat digunakan antara
lain
sebagainya.
yang
Kode
program
:
notepad,
vi,
emacs
dan
lain
dibuat kemudian tersimpan dalam
sebuah berkas berekstensi .java.
Setelah membuat
dan menyimpan
kode
program,
kompilasi
file
yang berisi kode program tersebut dengan menggunakan Java Compiler.
Hasil dari kompilasi berupa berkas bytecode dengan ekstensi .class.
Algoritma dan Pemrograman
Berkas
yang
mengandung
Modul PVB-POLINEMA V1.0
bytecode
tersebut
kemudian
akan
dikonversikan oleh Java Interpreter menjadi bahasa mesin sesuai dengan
jenis dan platform yang digunakan.
Java dikenal multiplatform,ini dikarenakan hasil kompilasi yang berupa
.classadalah dalam bentuk bytecode yang tidak tergantung dari platform
hardware dan sistem operasi. File .class ini yang kemudian nanti akan
diterjemahkan oleh JVM. Sehingga ketika kita sudam mendapatkan dile
.class, maka kita bisa menjalankannya di platform sistem operasi dan
hardware apapun, asal dalam sistem operasi tersebut dipassang JVM.
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
Kompilasi di Java
Kompilasi di Java dilakukan dengan menggunakan perintah javac. File
.java setelah di compile dengan menggunakan javac akan dihasilkan file
.class yang berisi bytecode. Perhatikan contoh di bawah ini:
1. Dibuat klas HelloWorld.java yang disimpan dalam direktori D:\
misalnya. Pembuatan klas bisa digunakan text editor seperti notepad
dsb.
class HelloWorld {
public static void main(String[] argv){
System.out.println (“Hello World”);
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
}
}
2. Dalam command prompt, masuk ke direktori D:\ kemudian tulis
perintah javac HelloWolrd.java
3. Kalau tidak ada error maka dalam direktori D:\ akan muncul file
HelloWorld.class yang merupakan hasil kompilasi. Perlu diperhatikan
nama file .java dan .class yang dihasilkan adalah sama.
Running Program di Java
Untuk menjalankan program di Java sebelumnya klas dlam bentuk
.java harus sudah dikompilasi dulu sehingga didapatkan .class. Baru setelah
.class sudah didapat, maka untuk menjalankannya dapat dilakukan dengan
menggunakan perinta java NamaKlas. Perlu diperhatikan bahwa penyebutan
nama klas dalam proses run ini tidak diserta ekstensi class.
Dari contoh di atas setelah HelloWorld.class didapatkan, untuk running bisa
dengan
NetBeans – IDE Java yang Kaya Fitur
Menggunakan text editor seperti Notepad dsb sebenarnya sudah bisa
dilakukan untuk menulis program Java. Kemudian compile dan running
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
dilakukan dalam konsol. Akantetapi dengan menggunakan IDE akan semakin
memudahkan
programmer
untuk
membuat
kode
program,
memenej,
mengkompie dan menjalankan program. Salahsatu IDE yang banyak
digunakan untuk mengembangkan program Java adalah NetBeans. Ketika
modul ini ditulis, versi terakhir dari NetBeans yang dirilis adalah NetBeans
6.9.1.
Untuk
mendapatkan
installer,
bisa
didownload
dari
http://netbeans.org/
1. Membuat Project Baru
Langkah-langkah membuat project baru sebagai berikut:
1. Buat file project baru File > New Project
2. Pilih kategori dan jenis Project. Untuk matakuliah ini kategori yang
dipilih adalah Java dan untuk Project adalah Java Application
3. Berikan nama project pada field Project Name, dan tetnukan
Project Location dimana letak folder project nya ditempatkan.
4. Finish
5. Struktur project yang dihasilkan seperti berikut
Untuk menempatkan klas atau program Java gunakan direktori
Source Packages
2. Membuat Klas, Meng-compile dan Running Program
Program yang sebelumnya sudah dibuat akan dibuat ulang
dengan menggunakan NetBeans. Langkah nya sebagai berikut:
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
1. Pada Project yang baru dibuat dalam hal ini adalah MyOop, klik
kanan paa Source Packages > New > Java Class
2. Masukkan nama klas nya yaitu HelloWorld
3. NetBeans akan membuat file HelloWorld.java tempat kita akan
menuliskan kode program Hello World
4. Untuk mengkompile, klik kanan file HelloWorld.java
dan pilih
Compie File
5. Untuk menjalankan program langkahnya sama, klik kanan pada
file HeloWorld.java dan pilih Run File.
Algoritma dan Pemrograman
Modul PVB-POLINEMA V1.0
6. Hasil running akan muncul pada Output Panel
Algoritma dan Pemrograman
Download