modul 1 pengenalan java

11
Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 1 MODUL 1 1. PERTEMUAN : 1 2. JUDUL : PENGENALAN BAHASA PEMROGRAMAN JAVA 3. TUJUAN : a. Menjelaskan fitur–fitur teknologi dari Java meliputi Java Virtual Machine (JVM), garbage collection, dan code security. b. Menjelaskan fase pada pemrograman JAVA 4. DASAR TEORI 4.1 Teknologi JAVA - Sebuah Bahasa Pemrograman Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai system operasi dan bersifat open source. - Sebuah Development Environment Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools : compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya. - Sebuah Aplikasi Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). - Sebuah Deployment Environment Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas–kelas untuk semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web

Upload: indie-mequtami

Post on 29-Dec-2015

38 views

Category:

Documents


0 download

DESCRIPTION

a. Menjelaskan fitur–fitur teknologi dari Java meliputi Java Virtual Machine (JVM), garbage collection, dan code security.b. Menjelaskan fase pada pemrograman JAVA

TRANSCRIPT

Page 1: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 1

MODUL 1

1. PERTEMUAN : 1

2. JUDUL : PENGENALAN BAHASA PEMROGRAMAN JAVA

3. TUJUAN :

a. Menjelaskan fitur–fitur teknologi dari Java meliputi Java Virtual Machine (JVM), garbage

collection, dan code security.b. Menjelaskan fase pada pemrograman JAVA

4. DASAR TEORI

4.1 Teknologi JAVA

- Sebuah Bahasa Pemrograman

Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web

dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain.Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagaiplatform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapidikembangkan untuk berbagai system operasi dan bersifat open source.

- Sebuah Development EnvironmentSebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools : compiler,

interpreter, penyusun dokumentasi, paket kelas dan sebagainya.

- Sebuah AplikasiAplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan padaseluruh mesin yang memiliki Java Runtime Environment (JRE).

- Sebuah Deployment EnvironmentTerdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yangterdapat pada paket J2SDK, mengandung kelas–kelas untuk semua paket teknologi Java yang meliputikelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web

Page 2: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 2

Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment

dari teknologi Java.

4.2 Fitur dari JAVA

- Java Virtual Machine (JVM)JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuahmesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi.Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karenaproses 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 mesinharus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan padajava interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.

- Garbage CollectionBanyak bahasa pemrogaman lain yang mengijinkan seorang programmer mengalokasikan memoripada saat dijalankan. Namun, setelah menggunakan alokasi memori tersebut, harus terdapat carauntuk menempatkan kembali blok memori tersebut supaya program lain dapat menggunakannya.Dalam C, C++ dan bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini.Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok memorisehingga menyebabkan situasi yang dikenal dengan nama memory leaks. Program Java melakukangarbage collection yang berarti program tidak perlu menghapus sendiri objek–objek yang tidakdigunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh programmer dan mengurangiatau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkanalokasi dinamis.

- Code SecurityCode Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Javamenggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code.

a. Pertama, class-loader

Menangani pemuatan kelas Java ke runtime interpreter. Proses ini menyediakan pengamanandengan memisahkan kelas–kelas yang berasal dari local disk dengan kelas–kelas yang diambil

Page 3: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 3

dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas–kelas yang berasal dari local disk

yang dimuat terlebih dahulu.b. Kedua, bytecode verifier

Membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan–aturandasar bahasa Java.

c. Ketiga, manajemen keamananMenangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhakmengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistemwindowing. Setelah seluruh proses tersebut selesai dijalankan, barulah kode program dieksekusi.

Java juga menyediakan beragam teknik pengamanan lain :a. Bahasa dirancang untuk mempersulit eksekusi kode perusak.

Peniadaan pointer merupakan langkah besar pengamanan. Java tidak mengenal operasipointer. Di tangan programmer handal, operasi pointer merupakan hal yang luar biasa untukoptimasi dan pembuatan program yang efisien serta mengagumkan. Namun mode ini dapatmenjadi petaka di hadapan programmer jahat. Pointer merupakan sarana luar biasa untukpengaksesan tak diotorisasi. Dengan peniadaan operasi pointer, Java dapat menjadi bahasayang lebih aman.

b. Java memiliki beberapa pengaman terhadap applet.Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak

diperbolehkan melakukan open, read ataupun write terhadap berkas secara sembarangan. KarenaJava applet dapat membuka jendela browser yang baru, maka jendela mempunyai logo Java dan teksidentifikasi terhadap jendela yang dibuka. Hal ini mencegah jendela pop-up menipu sebagai permintaanketerangan username dan password.

4.3 Fase – fase Pemrograman JAVAGambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah program Java :

Gambar 1 : Fase dari sebuah Program Java

Page 4: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 4

Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan kode programpada text editor. Contoh text editor yang dapat digunakan antara lain : notepad, vi, emacs dan lainsebagainya. Kode program yang dibuat kemudian tersimpan dalam sebuah berkas berekstensi .java.

Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode program tersebutdengan menggunakan Java Compiler. Hasil dari kompilasi berupaberkas bytecode dengan ekstensi .class. Berkas yang mengandung bytecode tersebut kemudian akandikonversikan oleh Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yangdigunakan. Tabel berikut menggambarkan fase dari sebuah program javaTabel 1: Fase Sebuah Pemrograman Java

PROSES TOOL HASIL

Menulis kode program Text editor Berkas berekstensi .java

Kompilasi program Java Compiler Berkas berekstensi .class

(Java Bytecodes)

Menjalankan program Java Interpreter Program Output

5. PERCOBAAN1. Menginstall software Java (jdk-5.. atau jdk-6..) di windows pada masing-masing komputer

Langkah-langkahnya adalah :a. Cari software java yang disimpan difolder misalnya difolder soft java.

Gambar 1.1 Software java

Page 5: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 5

b. Double klik software java tersebut maka tampilan pertamanya adalah sebagai berikut.

Gambar 1.2 Tampilan awal

c. Setelah itu pilih Accept.

Gambar 1.3 Acceptd. Kemudian pilih Next.

Gambar 1.4 Penginstallan

Page 6: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 6

e. Lalu muncul kotak Java Setup-Custom kemudian pilih Next lagi.

Gambar 1.5 Pemilihan Next

f. Setelah memilih Next muncul Java Setup-Progress.Seperti ini tampilannya.

Gambar 1.6 Tampilan Java Setup-Progress

Page 7: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 7

g. Penginstallan selesai lalu klik Finish.

Gambar 1.7 Tampilan Finish (akhir)

1. Menginstall text editor dan console (NetBeans)

Netbeans 6.0Langkah-langkahnya adalah sebagai berikut :

a. Cari software java yang disimpan difolder misalnya difolder soft java.

Gambar 2.1 Icon File Software Netbeans

b. Double klik software Netbeans-6.0-windows.exe seperti pada gambar diatas, makatampilan pertamanya adalah sebagai berikut.

Gambar 2.2 Configuring the Installer

Page 8: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 8

c. Kemudian pilih Next.

Gambar 2.3 welcome to the Netbeans IDE 6.0 Installer

d. Lalu check list kalimat “I accept the terms in the license agreement”.Lalu klik tombolNext

Gambar 2.4 Persetujuan semua aturan dalam netbeans

Page 9: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 9

e. Apabila anda ingin meletakan hasil instalasi di folder tertentu klik tombol browse jika tidakbiarkan saja kemuadian klik tombol Next

Gambar 2.5 Pemilihan lokasi penyimanan hasil instalasi

f. Lalu muncul kotak Windows Security Alert. Kemudian pilih Unblock.

Gambar 2.6 Windows Security Alert

Page 10: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 10

g. Setelah pemilihan Unblock, maka akan tampil GalssFish Instaslation (gunakan settingdefault), lalu klik tombol Next.

Gambar 2.7 Instalasi GlassGish V2h. Tampilan hasil lokasi instalasi, klik tombol Install.

Gambar 2.8 Summary Penginstallan Netbeans

Page 11: Modul 1 Pengenalan Java

Prodi Sistem Komputer UNPAB |Bahasa Pemrograman Java 11

i. Silakan tunggu Proses Instalasi sampai selesai (100 %)

Gambar 2.9 Proses Instalasi Netbeans 6.0

j. Penginstallan selesai. Kemudian klik tombol Finish.

Gambar 2.10 Instalasi Finish