modul 1: sejarah, keunggulan dan struktur program...

22
Modul 1 - Sejarah dan struktur java 1 Modul 1: Sejarah, keunggulan dan struktur program Java Setelah mengikuti mata kuliah ini mahasiswa dapat menjelaskan keunggulan program java, membuat program sederhana ,mengcompile dan menjalankan program.

Upload: ngoxuyen

Post on 11-Apr-2019

218 views

Category:

Documents


0 download

TRANSCRIPT

Modul 1 - Sejarah dan struktur java

1

Modul 1:Sejarah, keunggulan dan

struktur program Java

Setelah mengikuti mata kuliah inimahasiswa dapat menjelaskan

keunggulan program java, membuatprogram sederhana ,mengcompile

dan menjalankan program.

Modul 1 - Sejarah dan struktur java

2

Pengantar :

Dalam modul ini akan diuraikan beberapatopik bahasan yaitu :

1) Sejarah JAVA2) Keunggulan JAVA3) Struktur program JAVA4) JDK ,Compiler dan Interpreter

Modul 1 - Sejarah dan struktur java

3

1. Sejarah Java1991 : Project “Green”, kelompok Sun enginer dipimpin James Goslingakan merancang program simple untuk konsumsi elektronik consumer1992: Project menghasilkan produk bernama “*7”, kurang sukses1993-mid1994:Project baru “First Person Inc”, Patrick Naughtonmencoba memasrakan *7 (300.000 air mail) gagal1994: Internet growing bigger. The key – web browser take hypertext to translate to screenKebanyakn browser adalah Mosaic (ditulis Marc Anderson)1994: Patrick Naughton dan Jonathan Payne merancang THE REAL BROWSER (architectur neutral, real-time,relaible and secure) disebutHOtJava, ditulis dalam java. 1995 : The breakthrough for widespread use of java, when Netscape (ditulis oleh Jim Clark) membuat browsernya JAVA ENABLE1996 :Januari - Netscape ver 2.0 menggunakan java 1.0

Modul 1 - Sejarah dan struktur java

4

2. Keunggulan Java1. Sederhana dan ampuh :Mudah dipelajari jika telah mengenal

konsep OOP, terbuka dan mudah dikembangkan2. Aman : DIbuat dengan pertimbangan penuh keamanan diinternet3. Full OOP : Hanya program java yang benar-benar OOP.

Kebnyakan bahasa program lain memiliki heararchi datan yang kaku. Bahkan OOP adalah fasilitas dan pilihan saja

4. Kokoh : Kekokohan terkait dengan beberapa kelemahan program lain seperti Pascal atau C++ dengan pointer, pengaturan memoridengan konsep garbage collection.

5. Interaktif : Dirancang untuk kebutuhan pemrograman jaringan yang interaktif

6. Netral arsitektur : Mengatasi portabilitas program anatar sistemoperasi (Mac, PC, UNIX) dengan konsep java-code byte dan JavaVirtual Machine

Modul 1 - Sejarah dan struktur java

5

3. Struktur Program JavaSecara prinsip program java dapat dibedakan menjadi 2, yaituaplikasi dan applet :Aplikasi : Adalah program java yang dapat berdiri sendiri, dikompile dan dieksekusi secara mandiriCiri utama suatu program java adalah aplikasi adalahdidalamnya ada definisi metod main dengan syntax :public static void main (String [] arg)Applet : Program java yang dicompile menjadi file class (kodebyte) dan eksekusinya di-INSERT-kan dalam file HTML yang selanjutnya dieksekusi dengan suatu browser tertentuApplet juga dapat dieksekusi menggunaka program appletviewer dalam JDK

Modul 1 - Sejarah dan struktur java

6

Struktur aplikasiSuatu aplikasi java memiliki struktur sbb:

[import nama_package][public] class nama_Class [ extends nama_induk]

[implements nama_interface,namainterface,.. ]{ [definisi data dan definisi variabel ]

[definisi metod-metod ]public static void main (String [] arg){ …………} // akhir main

} //akhir definisi class

Keterangan :tanda [ ] berarti bagian tersebut bersifat pilihan (boleh tidak ada)Tanda // berarti dibelakang tanda tersebut adalah komentar program

Modul 1 - Sejarah dan struktur java

7

Contoh aplikasi (1)Program cetak Hello World !

class Cetak_Hello{ public static void main (String [] arg)

{ System.out.println(“Hello World!”); } // akhir main

} //akhir definisi class

Bagaimana mengcompile dan menjalankan program?:Setelah program diketik, lalu disimpan dengan ekstension Cetak_Hello.java. Program dicompilasi dengan compiler javac.exe sebagai berikut

javac Cetak_Hello.java <enter>Hasil program berupa file : Cetak_Hello.class yang dapat dieksekusidengan interpereter java.exe, contoh sebagai berikut :java Cetak_Hello <enter>

Modul 1 - Sejarah dan struktur java

8

Hasil contoh aplikasi (1)

Edit program denganeditor teks

Text-Pad :

Compilasi denganjavac.exe

Eksekusi denganjava.exe

Modul 1 - Sejarah dan struktur java

9

Struktur appletSuatu applet java memiliki struktur sbb

public class namaApplet extends java.applet.Applet{ public void init(){… inisialisasi….}public void paint(){…….}[definisi metod-metod yang lain]

}

Setelah applet dicompile (dengan javac.exe) dan menghasilkan suatu file .class. Maka file tersebut diINSETkan dalam file html dalam tag :

<APPLET CODE=“NamaApplet.class“WIDTH=150 HEIGHT=25>

</APPLET>

Modul 1 - Sejarah dan struktur java

10

Contoh appletmencetak tulisan :HelloAKPRIND !

import java.awt.*;import java.applet.*;public class simpleApplet extends Applet{ public void init(){ setSize(240,100);setVisible(true);

}//constructor1public void paint(Graphics g){String s="HALO AKPRIND !";g.drawString(s,30,45);g.drawRect(20,20,110,40);}

}//akhir class

Modul 1 - Sejarah dan struktur java

11

Contoh file HTMLnama file simpleApplet.html

Selanjutnya simpan dalam file :simpleApplet.java dan dicimpile denganjavac.exe

Hasil compilasi :simpleApplet.class selanjutnya disimpan dalam file HTML.Contoh file HTML adalah sbb:

<HTML><TITLE>Judul dokumen</TITLE><BODY>Dibawah ini dari Applet:<BR><APPLET CODE="simpleApplet.class" WIDTH=400

HEIGHT=170></APPLET></BODY>

Modul 1 - Sejarah dan struktur java

12

Hasil eksekusi file HTML:dengan appletViewer dan IE

Hasil applet dengan :

Appletviewer simpleApplet.html

Hasil applet dengan browser :InternetExplorer

Efek dariHTML tidakterlihat

Efek dari HTML padajudul dan body tidakterlihat

Modul 1 - Sejarah dan struktur java

13

Contoh applet (2) :pengaturan warna dan model huruf

import java.awt.*;import java.applet.*;public class simpleApplet extends Applet{ public void init(){

setSize(240,100);setVisible(true);}//constructor

public void paint(Graphics g){ Font f = new Font("Arial Black",Font.BOLD,30);

g.setFont(f);g.setColor(Color.red);String s="HALO AKPRIND !";g.drawString(s,30,45);g.drawRect(20,20,110,40);

}}//class

Modul 1 - Sejarah dan struktur java

14

File simpleApplet.htmldiubah dengan set warna huruf

<HTML><TITLE>Judul dokumen</TITLE><BODY><b><font color="#0000FF" size="4">

Dibawah ini dari Applet:</font></b><APPLET CODE="simpleApplet.class" WIDTH=400 HEIGHT=170></APPLET></BODY>

Catatan:warna terdiri dari komposisi RGBYang masing-masing diwakili oleh dia digit hexaWarna #0000FF adalah biru sempurna pada tulisan : Dibawah ini

dari Applet:

Modul 1 - Sejarah dan struktur java

15

Hasil eksekusi file HTML:dengan appletViewer dan IE

Eksekusidenganappletviewer

EksekusidenganbrowserIE

Modul 1 - Sejarah dan struktur java

16

4. JDK, Compiler,InterpreterJDK singkatan dari Java Development Kit , merupakan seperangkatkode, librari, form dan paket yang berguna untuk membuat aplikasiatau applet javaJDK dapat didownload secara gratis dari : http://java.sun.com/j2se/index.jsp

Versi terakhir (Desember 2007) dari JDK yang dapat di download aadlah SE 1.6

JDK memiliki 3 kelompok pengembangan , yaitu :J2SE (Java 2 Standard Edition, untuk kebutuhan standard)J2EE (Java 2 Enterprise Edition, untuk kebutuhan skala besar)J2ME (Java 2 Mobile Edition, untuk kebutuhan pemrograman mobile)

Modul 1 - Sejarah dan struktur java

17

Organisasi folder untuk JDKJika suatu JDK telah didownload dandiinstall dalam komputer kita, organisasidikelola dalam folder yang namanyasesuai pakcageContoh package pada j2sdk1.4.0_01adalah :bin : berisi beberapa program compiler javac.exe, interpreter java.exe, appletviewer dllinclude : berisi file-file pendukungdemos : berisi contoh aplikasi/appletjre : untuk pemrograman jrelib : berisi librarisource : berisi kode sumber untuk class

Modul 1 - Sejarah dan struktur java

18

Organisasi dari source• Pada kode program java yang

dismpan dalam folder source dipisahkan menjadi folder-folder: com, java, javax, launcher, org dansunwFolder java berisi definisi package dan class-class mendukungpembuatan aplikasi dan applet javaFolder javax definisi package danclass-class mendukungpembuatan aplikasi dan applet javaSwingFolder lain mendukung aplikasiyang diperlukan

Modul 1 - Sejarah dan struktur java

19

Organisasi dari folder: java Pada folder java ini lah didefinisikanpackage dan class untuk pembuatanprogram javaFolder java berisi package :applet : untuk clas pendukung appletlang : untuk definisi class umumseperti class : String, Characterio : untuk definisi calss berhubungandengan io, seperti : Streammath : untuk class fungsi-fungsimatematika, seperti sqrt(), random()net : untuk koneksi denganjaringan

Modul 1 - Sejarah dan struktur java

20

Detail Selanjutnya…Karena presentasi dengan SLIDE ruangnya sangatterbatas, maka pelacakan organsisasi JDK selanjutnya dipersilahkan melacak sendiriOrganisasi program java yang kita buat intinyaadalah memanfaatkan class-class java yang telahdidefinisikan dalam package-package yang tinggalkita gunakan dengan melakukan perintah : importPada kuliah ini fokus bahasan ada pada package yang terdefinisi dalam folder : java

Modul 1 - Sejarah dan struktur java

21

RangkumanJava adalah pemrograman yang bukan sekedar pemrograman tetapiadalah sebuah platform dan sebuah teknologi baru yang lahir untukmenjawab teknologi baru yaitu INTERNETProgam java dapat dibuat dengan dua pendekatan, sebagai aplikasiyang berdiri sendiri layaknya program C atau Pascal, atau sebagaiapplet yang disisipkan dalm dokumen HTMLJava adalah pemrograman murni OOP, artinya tidak mungkinmembuat program java tanpa kita mendefinisikan class, data danmethod. Ini berbeda dengan Pascal atau C++, dimana OOP adalahpilihan sajaStruktur program java adalah :class Nama_Kelas [extends Nama_induk][implementsnama_interface{ body };Struktur program pengembangan adalah semata-matamengembangkan class-class inti java menjadi solusikebutuhan kita

Modul 1 - Sejarah dan struktur java

22

Latihan :Buatlah program [aplikasi] java untuk mencetak : Hello Yogyakarta!!Lakukan kompilasi dengan javac.exeLakukan eksekusi dengan java.exeUbahlah program menjadi applet dengan tulisandiganti berwarna hijau ukuran 28. Definisikan file HTML yang digunakan untuk eksekusi appletLakukan eksekusi dengan appletviewer dan IESelamat mencoba …