TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20161/TIF53-P2... · Multi...
Transcript of TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20161/TIF53-P2... · Multi...
-
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 - [email protected]
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
1
-
Tujuan
• Mahasiswa dapat memahami dan menjelaskan bahasapemrograman Java.
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
10
-
Java Sebagai Bahasa Pemrograman
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
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 [email protected]
13
-
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
14
myProgram.java myProgram.class
Compiler
Interpreter
write once, run anywhere
-
Struktur Program Java
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
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 [email protected]
17
-
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
18
-
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
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 [email protected]
21
-
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
25
-
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
26
-
SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]
27