TIF53 A. Sidiq P.ebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20161/TIF53-P2... · Multi...

27
P2 Lingkup Pemrograman Java TIF53 A. Sidiq P. Prodi Teknik Informatika & Prodi Sistem Informasi Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta SQ - http://sidiq.mercubuana-yogya.ac.id - [email protected] SQ - http://sidiq.mercubuana-yogya.ac.id [email protected] 1

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