26
Pemrograman Berbasis Objek 2 Java Programming Fery Updi,M.Kom 1

Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Embed Size (px)

Citation preview

Page 1: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Pemrograman Berbasis Objek 2Java Programming

Fery Updi,M.Kom

1

Page 2: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Pemrograman Berbasis Objek-2

• SKS : 3 SKS

• Dosen : Fery Updi,M.Kom

• Email : [email protected]

• WA :

• Jadwal Kuliah :Senin, 18.00 – 20.00 Teori & Praktikum

2

Page 3: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Praktikum

• Praktikum mengikuti pokok bahasan

• Tool: NetBeans IDE Versi 8

DBMS (MySQL)

3

Page 4: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Kompetensi Matakuliah• Mahasiswa mampu:

• Memahami mengenai Object Oriented Programming (OOP),• Dapat mengenal dan menguasai fasilitas Layout Manager dalam mengelola

for/kontainer,• Dapat mengenal beberapa perintah kejadian yang sering dipakai dalam

membuat program aplikasi, • Dapat menguasai pembuatan pembuatan program sederhana dengan

menggunakan UML dan NetBeans,• Mampu memahami cara membuat program otomatis dari class diagram,• Mahir dalam membuat database dan table dengan menggunakan MySQL,• Dapat mengenal dan menguasai akses database menggunakan JDBC,• Mampu memahami cara pengaksesan database sederhana,• Dapat mengenal dan menguasai akses database menggunakan Framework,• Dapat mengenal dan menguasai Akses database menggunakan DBPaket,• Dapat mengenal dan menguasai pembuatan laporan sederhana dengan

menggunakan JasperReport, iReport,• Dapat membuat program sesuai studi kasus

4

Page 5: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Komponen Penilaian

1. Absen : 10%2. Tugas : 40 %3. Mid : 25 %4. UAS : 25 %

5

Page 6: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Apakah belajar programming itu sulit?

• Hanya butuh waktu / “jam terbang”

• Hanya butuh semangat dan kemauan

• Hanya butuh sering mencoba / latihan!

• Kuncinya latihan dan diskusi!

6

Page 7: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Apa yang Anda harapkan dari kuliah ini?

• Mencari nilai?• Mahir pemrograman Java?• Memahami cara kerja pemrograman java?• Bisa membuat program dengan java?

7

Page 8: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Tips Belajar

• Buat catatan!

• Baca buku acuan!

• Banyak latihan / praktek / mencoba

• Banyak bertanya dan belajar dari sumber lain

8

Page 9: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

9

Perbedaan POP dan OOP

• Procedural Oriented Programming (POP).

• Object Oriented Programming (OOP).

Page 10: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

10

Procedural Oriented Programming

1. Metode pemrograman ini memecah program menjadi beberapafungsi dan modul.

2. Tidak ada hubungan antara fungsi dan data, Fungsi tidak dapatmembatasi akses terhadap data yang global.

3. Data lokal tersembunyi dalam fungsi dan digunakan secara eklusifoleh fungsi tersebut, tetapi pada saat dua fungsi mengakses datayang sama, maka data tersebut harus dibuat.

Page 11: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

11

Procedural Oriented Programming

4. Dalam program yang besar, terdapat banyak fungsi dan data global, sehingga timbul masalah:

o Struktur program rumit.

o Program sulit dimodifikasi, karena perubahan pada data global dapatmenyebabkan penulisan program diulang kembali.

5. Pemrograman terstruktur menggunakan teorema terstruktur:

o Sequence (berurutan).

o Selection (pemilihan).

o Repetition (pengulangan).

Page 12: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

12

Object Oriented Programming

1. Gagasan dasar dari OOP adalah menggabungkan data dengan fungsimenjadi satu kesatuan yang utuh.

2. Karakteristik utama dari OOP adalah:o Encapsulation.

o Inheritance.

o Polymorphism.

3. Encapsulation adalah pengemasan data dan fungsi dalam satuwadah bernama obyek.

Page 13: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

13

Object Oriented Programming

4. Inheritance (pewarisan) merupakan sifat dari OOP yangdimungkinkan menurunkan sifat-sifat dari suatu kelas pada kelasyang lain.

5. Polymorphism merupakan suatu konsep yang menyatakan bahwasesuatu yang sama dapat mempunyai berbagai bentuk dan perilakuyang berbeda.

Page 14: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

14

Object Oriented Programming

6. Keuntungan OOP:

o Problem Oriented Approach.

o Information Hiding (Data Abstraction).

o Reusability & Extensibility.

o Improve maintainability.

o Low probability errors.

o Teamwork.

Page 15: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

15

Perbedaan OOP dengan Non-Obyek

1. Penggunaan alat:

Untuk menggambarkan model dalam PBO digunakan object diagram sedangkan dalam Non-PBO digunakan data flow diagram, entity relationship diagram dan structure chart

2. Data dan proses:

Pada non-obyek, data dan proses dianggap sebagai dua komponenyang berlainan, sedangkan pada PBO, data dan proses merupakansatu kesatuan yaitu bagian dari obyek.

Page 16: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

16

Struktur program dari POP

Page 17: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

17

Struktur program dari OOP

Page 18: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

18

Java Programming

Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :

1. Sederhana

2. Berorientasi objek (Object Oriented)

3. Dapat didistribusi dengan mudah

4. Interpreter (JVM)

5. Robust (deteksi error lebih teliti)

6. Aman

7. Architecture Neutral (platform independent)

8. Portable

9. Performance

10. Multithreaded (melakukan pekerjaan sekaligus)

11. Dinamis

Page 19: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

Perangkat Lunak PBO

19

Alur kerja perangkat lunak PBO

Mengapa memilih Java sebagai perangkat lunak pemrograman berorientasi obyek?

• Sebagai sebuah bahasa pemrograman, Java dapat membuatseluruh bentuk aplikasi, desktop, web dan lainnya,sebagaimana dibuat dengan menggunakan bahasapemrograman konvensional yang lain.

Page 20: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

20

Java adalah bahasa pemrograman yang berorientasiobjek (OOP) dan dapat dijalankan pada berbagaiplatform system operasi. Perkembangan Java tidakhanya terfokus pada satu sistem operasi, tetapidikembangkan untuk berbagai sistem operasi danbersifat open source.

Page 21: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

21

Fase-Fase pemrograman JavaStep dalam membuat program berbasis Java :1. Menulis kode program pada

text editor (Notepad, Jcreator, NetBeans, etc)

2. Kode program yang dibuatsimpan berekstensi .java

3. Compile file yang telah dibuatdengan Java Compiler

4. Hasil dari kompilasi berupaberkas byte code denganekstensi .class

5. Berkas yang mengandung byte code dikonversi oleh Java interpreter menjadi bahasamesin sesuai flatform

Page 22: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

22

• Java SDK dan NetBeans diperlukan jika hendak membuatprogram java.

• Java SDK adalah flatform dasar Java yang diperlukan agar komputer/laptop dapat untuk mengeksekusi kode-kodeprogram bahasa Java.

• NetBeans adalah aplikasi editor terpadu (IDE) yang akanbanyak mempermudah dalam membuat aplikasi karenamenyediakan kontrol-kontrol visual.

Instalasi Program Java SDK dan IDE NetBeans

Page 23: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

23

• Komputer/Laptop minimal RAM 1 GB

• Prosesor clock-speed diatas 1 GHZ

• Sistem Operasi bebas Windows 32, 64 Bit, atau Linux

• Download SDK dan IDE dapat di download secara gratis di www.oracle.com atau www.java.sun.com

Requirement

Page 24: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

24

Instalasi Java SDK

• jdk-8u11-windows-i586.exe.

• jdk-8u11-windows-x64.exe.

Page 25: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

25

Instalasi NetBeans

• Netbeans-8.0-windows

Page 26: Pemrograman Berbasis Objek 2 - · PDF file•Mahir dalam membuat database dan table dengan menggunakan MySQL, ... Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya,

26

Next

Topik :

• Menguasai Layout Manager di IDE NetBeans