Post on 19-Oct-2020
P2Lingkup Pemrograman Java
TIF53
A. Sidiq P.
Prodi Teknik Informatika & Prodi Sistem InformasiFakultas Teknologi Informasi
Universitas Mercu Buana YogyakartaSQ - http://sidiq.mercubuana-yogya.ac.id - dnd_07june07@live.com
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
1
Tujuan
• Mahasiswa dapat memahami dan menjelaskan bahasapemrograman Java.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
2
Pembahasan
Sejarah Singkat Pemrograman Java
Sifat Pemrograman Java
JDK, Compiler & Interprenter
Proses Kompilasi & Eksekusi Program Java
Struktur Program Java
Program Java Pertama
Menggunakan Editor Text & Console
Netbeans IDE
Error
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
3
Sejarah Singkat Java
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992.
Proyek ini dipelopori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy dari Sun Microsystems.
Pada awalnya bahasa pemrograman ini diberi nama “Oak”, yang terinspirasi oleh pohon oak yang tumbuh di depan jendela ruangan kerja "bapak Java",
James Gosling.
Tetapi nama Oak ini tidak dipakai untuk versi release Java karena sudah menjadi hak cipta (terdaftar sebagai merek dagang) bahasa pemrograman yang lainnya.
Kemudian pada tahun 1995 diganti dengan nama “Java”. Yang awalnya terinspirasi dari kopi murni berasal dari Pulau Jawa (Ind = Jawa >> eng = Java).
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
4
Sifat Java
Sederhana dan ampuh : Mudah dipelajari jika telah mengenal konsep OOP, terbuka danmudah dikembangkan.
Aman : Dibuat dengan pertimbangan penuh keamanan di internet.
Full OOP : Hanya program Java yang benar-benar OOP. Kebanyakan bahasa program lain memiliki data hierarchy yang kaku. Bahkan OOP adalah fasilitas dan pilihan saja.
Kokoh : Kekokohan terkait dengan beberapa kelemahan program lain seperti Pascal atauC++ dengan pointer, pengaturan memori dengan konsep garbage collection.
Interaktif : Dirancang untuk kebutuhan pemrograman jaringan yang interaktif.
Multi Platform : Mengatasi portabilitasprogram antar OS (Mac OS, Linux, UNIX, Microsoft Windows) dengan konsep Java-code byte dan Java Virtual Machine (JVM).
One-for-all : satu bahasa untuk mengekspresikan solusi smart card, hand-held (PDA, handphone), desktop, berbasis teks, berbasis GUI, skala enterprise, aplikasi di web browser, web server dan sebagainya.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
5
JDK & JRE
JDK -> Java Development Kit, JRE -> Java Runtime Environment
Merupakan seperangkat code, library, form dan package yang berguna untuk membuat aplikasi atau applet Java.
JDK dapat di-download secara gratis dari : http://www.oracle.com/technetwork/Java/Javase/downloads/index.html
Versi terakhir saat ini dari JDK “ 8u102”.
JDK memiliki 3 kelompok pengembangan , yaitu : J2SE (Java 2 Standard Edition, untuk kebutuhan standar)
J2EE (Java 2 Enterprise Edition, untuk kebutuhan skala besar)
J2ME (Java 2 Mobile Edition, untuk kebutuhan pemrograman mobile)
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
6
http://www.oracle.com/technetwork/Java/Javase/downloads/index.html
Komponen JDK
Compiler (Javac)
• Compiler bertugas untuk kompilasi source code file yang berekstensi Java (*.Java) menjadi file bytecode dengan ekstensi class (*.class).
Interprenter (Java)
• Interprenter bertugas untuk manjalankan file bytecode (*.class).
Applet Viewer (appletviewer)
• Applet Viewer bertugas untuk menjalankan Applet Viewer, yang sekarang diambil alih oleh Web Browser.
Java Debugger (jdb)
• Java Debugger bertugas untuk melakukan debugging aplikasi Java.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
7
Java Class File Diassembler (Javap)
• Java Class File Diassembler bertugas untuk membuat daftar method beserta atribut public dalam suatu kelas.
Java Header dan Stub Generator (Javah)
• Java Header dan Stub Generator bertugas menterjemaahkan bahasa yang ditulis dalam bahasa Java menjadi bahasa pemrograman C#.
Java Documentation (Javadoc)
• Merupakan dokumentasi yang menjelaskan pustaka class, contructor, dan method standar yang telah dibuat oleh vendor.
Source Code JavaAPI
• Source Code yang diperoleh dari file src.zip.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
8
Java Sebagai Platform
Platform berarti suatu lingkungan hardware atau software dimana program dijalankan.
Suatu sistem operasi dapat kita sebut platform, misalnya pada komputer server atau pada komputer genggam / handled.
Contoh platform software adalah Microsoft Windows, Linux, Solaris dan Mac OS.
Platform Java berbeda dari platform lain, karena merupakan suatu platform software yang dapat berjalan di atas platform software lain dan dapat berjalan pula pada berbagai macam platform hardware.
Platform java memiliki dua komponen yaitu:
Java Virtual Machine (JVM)
Java Application Programming Interface (Java API)
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
9
JVM merupakan basis dari Java Platform dan menjembatani antarabytecode dengan hardware.
JVM sering kali disebut juga JRE (Java Runtime Environment)
Java API merupakan koleksi darikomponen-komponen dan class
Java yang sudah jadi, yang menyediakan berbagai macamkemampuan.
Misalnya AWT dan Swing adalah API Java untuk menampilkan danmengkonfigurasi GUI
MyProgram.java
Java API
JVM
Hardware Based Platform
Java Platform
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
10
Java Sebagai Bahasa Pemrograman
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
11
Source Code
Compile
Program Compilation (*.class)
Program Excecution
Finish Output
Proses Kompile & Eksekusi
F
T
TAdd Runtime/Logic Error
F
Source Code :
Merupakan file yang akan dieksekusi yang ditulis dengan ekstensi Java (*.java).
Penulisan program dapat dilakukan dengan bantuan editor text seperti : Editor Vi, Gedit, Geany.
Contoh :
Nama file = myProgram.java
Kompilasi Program :
Merupakan proses kompilasi source code menjadi file dengan ekstensi Class (*.class = Java byte code) dengan menggunakan Java Compiler.
Bytecode tadi diinterpretasikan oleh platform Java yaitu JVM (Java Virtual Machine).
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
12
Hasil Kompilasi :
Merupakan file hasil dari proses kompilasi program dengan ekstensi Class (*.class).
Contoh :
Nama file : myProgram.class
Eksekusi Program :
Merupakan proses eksekusi program dengan menggunakan Java Interprenter.
Hasil Akhir :
Hasil akhir akan diperoleh setelah dilakukan proses kompilasi dan eksekusi program berhasil (tidak terdapat kesalahan).
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
13
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
14
myProgram.java myProgram.class
Compiler
Interpreter
write once, run anywhere
Struktur Program Java
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
15
Java Application
Java Applet
Secara Umum
Java Application
Program Java yang dapat berdiri sendiri, program yang di kompilasi dan di eksekusi secara mandiri.
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
16
Ciri-ciri utama dariJava Aplication yaituterdapat definisimain method.
Syntax :
public static
void main
(String [] args)
Java Applet
Program Java yang dikompilasi menjadi file class (*.class = codebyte),
Eksekusi program : di Include-kan ke dalam file HTML yang selanjutnya di
jalankan menggunakan Web Browser.
Applet viewer
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
17
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
18
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
19
Error
Tidak dapat dipastikan bahwa semua program Java yang dibuat akan lepas dari error, baik pada saat kompilasi maupun ekseskusi.
Error pada program Java dibagi menjadi dua kategori : Syntax Error (compile time error)
Runtime Errors
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
20
Syntax Error
•Dapat terjadi jika terdapat kesalahan penulisan pada program Java, baik itu :
kurang titik koma di akhir pernyataan,
kesalahan atau kekurangan penulisan perintah, seperti penggunaan huruf capital.
Contoh :
baris perintah yang seharusnya : System.out.println
ditulis : system.out.println
kesalahan pada saat penyimpanan file program.
Contohnya :
nama file yang seharusnya : Welcome.Java
ditulis : welcome.Java
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
21
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
22
Runtime Error
Error yang tidak akan ditampilkan sampai program Java dijalankan.
Bahkan program yang dikompilasi dengan suksesdapat menampilkan jawaban yang salah jikaprogrammer belum berpikir sampai struktur danproses logis dari program tersebut.
Algoritma
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
23
Tools
JDK & JRE
Editor : Geany
Netbeans
Eclipse
Setting : http://sidiq.mercubuana-yogya.ac.id/materi-kuliah/
Pilih : Pemrograman Java
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
24
http://sidiq.mercubuana-yogya.ac.id/materi-kuliah/
Tugas
Install JDK & JRE
Konfigurasikakn JAVA_HOME & PATH java
Buat program sederhana untuk menampilkan NIM dan Nama
Kompilasi menggunakan compiler & interpreter java (javac & java) di :
MS. Windows = CMD / Command Prompt
Linux/My OS/Ubuntu = Terminal
Tugas sebagai syarat masuk kuliah minggu depan
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
25
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
26
SQ - http://sidiq.mercubuana-yogya.ac.id dnd_07june07@live.com
27