PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN...

14
PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I. PEMROGRAMAN BERBASIS OBJEK UNIVERSITAS GUNADARMA 1

Transcript of PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN...

Page 2: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

BAHASA PEMROGRAMAN JAVA

Asal mula : Tim sun Microsystems th 1991 code name Oak.

Tahun 1995 : Oak menjadi Java.

Telah rilis : Produk Sun Microsystem (J2SE, J2ME, J2EE),

Produk Borland (Borland Jbuilder),

Produk Microsoft (Microsoft Visual J/J++).

PENGENALAN JAVA

Page 3: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

BAHASA PEMROGRAMAN JAVA (Lanj.)

Kelebihan : – Portable dan platform independent

– Garbage collection

– Menghilangkan pewarisan berganda pada C++

– Mengurangi pointer aritmatik → java : reference

– Array sejati

– Mengurangi kerancuan kerancuan antara pemberian

nilai pada statemen kondisional.

Contoh : „=„ dgn „==„ pada kondisi if

PENGENALAN JAVA

Page 4: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

JENIS APLIKASI :

Seluruh kemampuan yang dimiliki Java dapat dikatakan adalah mampu membuat segala jenis aplikasi

Yang saat ini ada :

1. Berbasis Konsol tradisional berbasis teks (text-based application).

2. Berbasis windows atau GUI based application segala platform sistem operasi.

3. Aplikasi di web browser dengan Java Applet.

4. Aplikasi di web server dengan Java Servlet, JSP (Java Server Pages).

5. Aplikasi berbasis model komponen Java seperti Component di Borland Delphi atau Control di Visual

Basic, yaitu JavaBeans.

6. Aplikasi tersebar skala enterprise (Enterprise Java Connectivity, Java Messaging System, Java Mail,

Java Connectivity Architecture, Remote Methode Invocation, dsb.

7. Aplikasi handheld dan mobile computing melalui J2ME (Java 2 Micro Edition).

PENGENALAN JAVA

Page 5: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

FITUR PENTING

Fitur penting bahasa Java adalah bahasa ditujukan untuk membuat beragam jenis aplikasi secara

seragam, yaitu :

1. Program di lingkungan web browser

• Applet : Apikasi dieksekusi di web browser dari halaman webyang memuat

Java applet.

2. Program di lingkungan web server

• Java Server Pages : Sebagai web scripting serupa asp, php, dsb.

• Java Servlet : Semacam modul di web server. JSP akan diterjemahkan menjadi servlet

agar mempercepat proses eksekusi.

3. Program mandiri (stand-alone application)

• Untuk mengembangkan semua jenis program yang dapat dijalankan di komputer,

Sistem Operasi apapun asalkan terdapat Java Interpreter di platform itu.

PENGENALAN JAVA

Page 6: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

FITUR PENTING (Lanj.)

4. Program mandiri sebagai pustaka komponen

• Java menyediakan Bean untuk mendukung Rapid Aplication Development berbasis

visual seperti Visual Basic atau Borland Delphi.

5. Bahasa untuk pengembangan aplikasi objek-objek skala enterprise

• EJB : Enterprise JavaBeans berjalan di application server.

PENGENALAN JAVA

Page 7: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

INSTALL JAVA

Instalasi software yang diperlukan untuk pemrograman Java :

JDK (Java Development Kit) : untuk melakukan proses kompilasi.

Download http://java.sun.com/product/JDK/index.html

coba jalankan perintah “java –version” di command prompt. Jika tampil versi Java, maka penginstallan

Java telah berhasil.

JRE (Java Runtime Environtment) : perangkat lunak atau program aplikasi yang digunakan untuk

menjalankan aplikasi yang dibangun menggunakan java.

Download http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Netbeans : Salah satu aplikasi IDE yang digunakan programmer untuk menulis, mengompile, mencari

kesalahan, dan menyebarkan program.

Download https://netbeans.org/downloads/

PENGENALAN JAVA

Page 8: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

KOMPONEN JDK

1. Kompilator (javac)

Bertugas untuk melaksanakan kompilasi *.java menjadi *.class.

Syntax umum : javac nama_file.java

2. Interpreter (java)

Bertugas Bertugas untuk menjalankan menjalankan bytecode bytecode (*.class).

Syntax umum : java nama_file.class

3. Applet Viewer

Digunakan untuk menjalankan applet viewer, namun sekarang sudah digantikan browser.

Syntax umum : appletviewer nama_file.html

4. Java Debugger Bertugas untuk melakukan debugging aplikasi java.

Syntax umum : jdb option

PENGENALAN JAVA

Page 9: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

KOMPONEN JDK

5. Java Class File Diassembler Diassembler (javap)

Bertugas membuat daftar method dan attribute public dari suatu kelas.

Syntax : javap namaKelas

6. Java Header and Stub Generator

Bertugas menerjemahkan bahasa yang ditulis dalam bahasa Java menjadi bahasa Pemrograman C.

Syntax umum : javah namaKelas

7. Java Documentation Generator

Menampilkan pustaka kelas, interface, constructor, dan method standard yang telah dibuat vendor.

Dari hasil instalasi, dokumentasi ini dapat dilihat di pada C:\java\docs\api\index.html.

Dari hasil instalasi Netbeans, dapat dilihat pada C:\Program Files\NetBeans3.6\doc\junit\index.html

8. Source Code Java API

Source code ini dapat diperoleh dari file src.zip

PENGENALAN JAVA

Page 10: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

STRUKTUR PROGRAM

Baris‐baris program dalam java harus ditulis dalam lingkup class

Contoh program program pendek untuk menampilkan tulisan “Belajar Java”

di layar monitor

Program di atas disimpan dengan nama file helloworld.java.

(Misal lokasi penyimpanan di C:\users\student).

Penamaan ini mengikuti aturan bahwa nama file = nama class.

PENGENALAN JAVA

• helloworld = nama class yang menggunakan keyword class. • {} = merupakan ruang lingkup atau jangkauan dari suatu class. • System.out.println(“Hello World !”); = salah satu statement untuk menampilkan output text.

• ; = tanda titik koma, digunakan untuk mengakhiri suatu statement.

Page 11: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

KOMPILATOR

Program javac untuk mengkompilasi file kode sumber Java menjadi kelas bytecode.

File source code mempunyai ekstensi .java. Kompilator javac menghasilkan file bytecode

kelas dengan ekstensi .class.

PENGENALAN JAVA

Page 12: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

COMPILE DAN RUN PROGRAM

Untuk compile program, jalankan perintah javac helloworld.java dengan namafile adalah source code

yang ingin di-compile.

Buka command prompt (Start | Ketik cmd | Enter), masuk ke penyimpanan file di

direktori C:\users\student dan jalankan perintah javac helloworld.java.

PENGENALAN JAVA

Page 13: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

COMPILE DAN RUN PROGRAM

Jika tidak terdapat notifikasi apapun, itu artinya program kalian tidak mengalami error.

Selanjutnya lakukan run program dengan perintan java helloworld

PENGENALAN JAVA

Page 14: PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/... · BAHASA PEMROGRAMAN JAVA (Lanj.) Kelebihan : – Portable dan platform independent ... Program mandiri

Terima Kasih