11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Profile
S1 - Teknik Informatika, STMIK Budi Luhur S2 - Magister Komputer, Universitas Budi Luhur S3 - Manajemen Pendidikan, Universitas Negeri Jakarta (On Going Lagi Desertasi Nih Doain Yah)
Karir
1996 Sales Komputer 1997 Operator Input Data SEAGAMES dan Junior Programmer 2001 s/d 2006 Sistem Analis, Programmer, dan DBA, LKBN Antara 2001 s/d Sekarang Konsultan IT dan Pengajar Lepas 2003 s/d Sekarang Dosen untuk mata kuliah Analisa & Perancangan, Bahasa Pemrograman, Database, dan Mobile Universitas Budi Luhur
Karya : Buku
Bahasa Pemrograman Java Hanyalah Perangkat Bantu Seperti Bahasa Pemrograman Lainnya Yang Digunakan Untuk Membangun Aplikasi . Seperti Peralatan, Hanya Dengan Dipelajari Caranya, Lalu Gunakan.
Seni
Java adalah bahasa pemrograman dan platfom komputer yang dikeluarkan oleh Sun Microsystems tahun 1995 dan sekarang telah dimiliki oleh Oracle. Teknologi berseni yang mendukung program utilitas, permainan dan aplikasi bisnis.
Java telah digunakan lebih dari 850 juta komputer diseluruh dunia termasuk perangkat bergerak dan perangkat TV. (http://java.com) Pemrograman Berorientasi Objek
Multiplatform
Handal
Dukungan dari Komunitas Java dan Oracle Java Is Everywhere Gratis
JAVA
Arithmetic
Kondisi
Karakter Escape
LOOP
Error Exception
Thread
Interface Class
Seseorang (Aktor) masuk ke ruangan (View) gelap menekan saklar (Control) untuk menyalakan Lampu (Model) sehingga ruangan (View) terang benderang karena sinar lampu
1. Masuk Ke Ruangan 2. Menekan Saklar 3. Memberikan Listrik Ke Lampu
5. Ruangan Terang
4. Dapatkan Cahaya
Java 2 SDK
Swing
Web
Mobile
Mysql + Swing
Anda harus mengetahui bagaimana caranya membaca Stack Trace . Saya tahu ini bukan prioritas (hanya menyedihkan), tapi beberapa developer terlihat bingung melihat stacktrace. Walaupun bukan prioritas tapi dapat menyisihkan beberapa orang. Mengetahui semua alat yang digunakan : IDE, editor, & Sistem Operasi. Pilihlah peralatan yang menurut anda "Kuat" dan dapat melayani anda dalam membuat program. Mengetahui bahasa pemrograman jika anda mengungkapkannya di kode dan anda mengetahui bagaimana menerangkannya. Pelajari setiap bagian/sintak dari bahasa pemrograman. Dapatkan pengertian secara garis besar dari setiap library. Anda harus dapat mengunduh (men-download) aplikasi 3rd Party. Dapatkan contoh kode yang dapat dikompilasi, kemudian buatlah perubahan dan mengetahui library apa yang digunakan. Kalau bisa dekompilasi programnya untuk mendapatkan source. Harus mengerti cara mecari kesalahan (debugger) Mengetahui bagaimana menggunakan profiler. Dalam waktu yang sama anda harus mengetahui kenapa programnya berjalan lambat. Developer yang baik dapat mengatasi profiler dan dapatkan jawaban. Baca Spesifikasi. Sebuah keharusan setiap developer dapat membaca spesifikasi sebelum membuat program. Developer yang baik membaca spesifikas terlebih dahulu, ketika selesai buat program yang sekiranya kurang. Bacalah kode. Menulis program itu menyenangkan, tetapi buat developer yang baik, membaca kode orang lain, dapat mengerti, serta dapat membuat kode yang lebih baik (jauh lebih menyenangkan). Biasakan membuat program dengan baris perintah (Command Line). Ya .. GUI menyenangkan dan bagus, tetapi tidak mengasah kemampuan. Buatlah Build Sript. Cara mudah mencari developer yang bagus adalah developer yang dapat membuat build script, karena dia mengetahui apa yang harus dilakukan.
Lets Rock
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Hello World
A. Project
Aplikasi yang akan kita buat sudah dinamakan sebagai Project HelloWorld yang ditempatkan secara default pada MyDocument\NetBeansProject\ HelloWorld (windows). Di dalam projek inilah kita akan memasukkan source program Java.
B. Package
Java package (Paket Java) merupakan sebuah mekanisme untuk mengorganisasikan kelas dengan kata lain Paket Java adalah modul java. Dalam sebuah sistem operasi kita mengenal package dengan sebutan direktori atau path. Dalam penulisannya paket java dituliskan dalam huruf kecil.
C. Class
Penamaan file dari sebuah file java, pada contoh kasus ini adalah HelloWorld.java. Pada Gambar C menunjukkan nama class, dalam pemrograman Java apabila class tersebut mempunyai sifat public , maka nama class harus sama dengan nama file
D. Main
Apabila program java akan dijalankan, maka dibutuhkan method static main
Tampilan Teks
Click Kanan
Run Command
Arithmetic
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Arithmetic
Arithmetic
Object Arithmetic
Kondisi
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Kondisi
A condition is an expression that can be either true or false.
IF (Model 1)
IF (model 2)
Escape Karakter
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Karakter Escape
Karakter Escape
Loop / Perulangan
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
LOOP
Repetition Statements in Java Java provides three repetition statements (also called looping statements) that enable programs to perform statements repeatedly as long as a condition (called the loop-continuation condition) remains true. The repetition statements are the while, dowhile and for statements.
Do While
While
For (Numerical 1)
Error Exception
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Error Exception
Waktu paling ideal untuk mendeteksi adanya kesalahan pada program (error) adalah saat kompilasi program. Namun tidak semua kesalahan program dapat dideteksi pada saat itu, kesalahan justru terlihat program dijalankan atau digunakan. Sebagai contoh, untuk program yang dibuat pada saat mesin cetak atau printer sedang on, program dapat melakukan pencetakan dengan baik saat kondisi itu. Namun apabila mesin cetak sedang dalam posisi off, maka program tidak dapat melakukan pencetakan, kemudian mengirimkan sinyal kesalahan. Tangkap Sinyal Atau Dilewati
Error Exception
Thread
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Thread
Thread - Single
Pada pemrograman yang terstruktur, pengembang program melakukan pemanggilan modul secara berurutan. Maksudnya adalah jika ada ada tiga modul, yaitu modul A, modul B, dan modul C maka modul utama akan memanggil sesuai urutannya. Modul utama memanggil modul A kemudian memanggil modul B, lalu memanggil modul C, yang berarti setelah modul A selesai diproses, maka modul B akan diproses kemudian baru modul C.
Dengan kata lain modul B tidak akan diproses apabila modul A belum habis diproses. Begitu pula modul C, modul tersebut tidak akan diproses apabila modul A dan B belum diproses.
Thread - Single
Thread - Multi
Jika ada modul A, modul B dan modul C yang dipanggil oleh main, maka proses yang terjadi adalah modul A akan diproses, kemudian tanpa menunggu proses modul A selesai, modul B dapat diproses, begitu pula dengan modul C, tanpa menunggu proses modul A dan B selesai, modul C sudah dapat diproses.
Thread - Multi
Satu atau beberapa modul yang dijalankan secara bersamaan (multiproses), dimana masing-masing modul tersebut dijalankan pada jalur masing-masing
Thread Multi
Apabila objek account tersebut tidak menggunakan synchronized, maka akan terjadi inconsistent state
Thread - Bentrok
Thread - Solusi
Interface Class
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Interface Class
Interface merupakan pedoman standarisasi dari perintah yang harus dipatuhi oleh Class. Penggunaan Interface dengan cara menggunakan Implements pada Class
Setiap Boneka Harus Diberikan Tali Agar Dapat Dimainkan Oleh Pemain
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Kelas Mobil
Kata Object dan Oriented dikenalkan di MIT (Massachusetts Institute of Technology) pada akhir 1950 dan awal 1960. Dalam artikel AI (Artificial Intelligence), objek terdiri dari item-item dan properti (attribut). Pada tahun 1960, OOP ini diterapkan pada bahasa pemrograman SIMULA 67 yang merupakan pengembangan dari bahasa pemrograman SIMULA I yang dikembangkan oleh Ole-Johan Dahl dan Krsten Nygaard dari Norwegian Computing Centre di Oslo
Bahasa pemrograman SIMULA 67 menjadi inspirasi para pengembang bahasa pemrograman seperti Smalltalk (XEROX PARC), LISP .(CLOS), Object Pascal, dan C++
Bahasa pemrograman OOP semakin berkembang dan mempengaruhi bahasa pemrograman khususnya visualisasi seperti Visual Foxpro 3, Delphi, C++ dan Visual Basic, Cocoa Frameworks for MAC OS dan lainlain Pada saat ini sudah banyak sekali bahasa pemrograman yang berparadigma objek seperti MS .Net dan java dari Sun Microsystem (sekarang telah diakusisi oleh Oracle).
Tujuan OOP
REUSABLE
Objek
Objek
Objek - Instance
In object-oriented programming, an instance variable is a variable defined in a class (i.e. a member variable), for which each object of the class has a separate copy, or instance. An instance variable is similar to and contrasts with a class variable.
Instance (variable) pp terbentuk dari konstruktor Persegipanjang() yang menggunakan konsep kelas Persegipanjang
Objek - Polimorphisme
Class dapat dipanggil layaknya orang tua atau induk dari kelas tersebut.
Objek - Enkapsulasi
Satu kesatuan dari variable dan method yang terdapat pada objek. Dimana variable atau method yang didalamnya dapat dispesifikasin ijin penggunaannya.
Private : variable atau method hanya dapat diakses oleh objek itu sendiri. Public : variable atau method dapat diakses oleh objek itu sendiri dan objek lainnya.
Protected : variable dan method dapat diakses oleh objek itu sendiri dan turunannya
Seseorang (Aktor) masuk ke ruangan (View) gelap menekan saklar (Control) untuk menyalakan Lampu (Model) sehingga ruangan (View) terang benderang karena sinar lampu
1. Masuk Ke Ruangan 2. Menekan Saklar 3. Memberikan Listrik Ke Lampu
5. Ruangan Terang
4. Dapatkan Cahaya
MVC
FrmPersegiPanjang berfungsi sebagai Tampilan (View) dan dapat melakukan proses bisnis pada PersegiPanjangCtrl (Control) yang menggunakan kelas PersegiPanjang (Model)
Controller (PersegiPanjangCtrl)
Controller (BalokCtrl)
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Java 2 SDK
Teknologi Java Desktop dapat digunakan untuk membuat aplikasi pengguna yang sangat berguna serta applet dimana aplikasi tersebut cepat, aman dan mudah. Hampir secara keseluruhan teknologi yang ada pada java SE (JRE/Java Runtime Environment) 90% merupakan sistem Desktop untuk sebagian besar Sistem Operasi. NetBeans IDE merupakan editor yang mengintegrasikan perangkat alat bantu GUI (Grafik User Interface) yang memudahkan untuk membangung aplikasi Desktop.Dalam penggunaannya Java Desktop menggunakan Swing API yang terdiri dari komponen-komponen GUI guna membangun aplikasi berkualitas dari sisi internet maupun intranet. Di dalam Swing kita dapat menemukan komponen-komponen seperti JavaBeans, AWT, java2D, accessibility, dan Internationalization
Swing Framework
Swing
Dalam kasus ini kita akan membuat 1 buah JFrame bernama FrmMain. FrmMain tersebut mempunyai menu untuk untuk membuka 3 (tiga) boundary (Form / JInternalFrame), yaitu FrmTitik, FrmPersegiPanjang, dan FrmBalok. Pada FrmTitik pada saat dibuka maka pengguna dapat mengisi nilai X dan Y. Pada form FrmPersegiPanjang yang dapat mempunyail layaran tampilan untuk memasukkan nilai X, Y, lebar dan panjang dengan keluaran luas dan keliling. Sedang layar tampilan FrmBalok dapat digunakan untuk melakukan masudkan data X, Y, lebar, panjang dan tinggi dengan keluaran volume.
jtxtX Variable Name : jtxtX Komponen : JTextField Text : 0 jtxtY Variable Name : jtxtY Komponen : JTextField Text : 0 FrmTitik Variable Name : FrmTitik Komponen : JFrame Title : Form Titik Form Policy : Generate Resize Code Form Policy ada pada kolom Code jbtnPosisi Variable Name : jbtnPosisi Komponen : Jbutton Text : Posisi
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Web
BUAT LATIHAN YA
J2EE - MVC
JEE mendukung pattern MVC, yaitu Model View Controller. Model yang dimaksud adalah objek kelas yang berhubungan dengan data, View merupakan layer tampilan yang dilakukan oleh JSP dan Controller untuk mengontrol logika bisnis dalam web, dalam hal ini dilakukan oleh servlet.
JavaServer Pages Standard Tag Library JSTL terdiri dari tanda (tag) sederhana yang berfungsi khusus aplikasi web. JSTL telah mendukung perintah-perntah umum dan struktur seperti iterasi dan kondisi, manipulasi dokumen XML, internasional dan SQL, serta mampu berintegrasi dengan framework. Saat ini versi JSTL terakhir adalah 1.2 dengan teknologi Unified Expression Languange (EL) yang terhubung dengan Java Server Pages (JSP) 2.1. dan diawali dengan perintah pada jsp
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Mobile
Java + Mysql
11| public class Titik extends Bentuk{ 12| private int x; 13| private int y; 14| 15| public Titik() { 16| } 17| 18| public int getX() { 19| return x; 20| } 21| 22| public void setX(int x) { 23| this.x = x; 24| } 25| 26| public int getY() { 27| return y; 28| } 29| 30| public void setY(int y) { 31| this.y = y; 32| }
Pengertian dari database adalah sekumpulan informasi yang terorganisir sehingga mudah diakses dan kelola. Dimana database tersebut dapat menyimpan informasi dengan tipe data String, Numerik, Date, dan tipe data lainnya. Untuk melakukan perintah manipulasi data, user dapat menggunakan bahasa Structure Query Language (SQL).
Berbagai macam database yang telah ada dalam dunia aplikasi adalah seperti Oracle, DB2, MySql, dan lain-lain. Pada buku ini, yang dibahas adalah bagaimana bahasa pemrograman Java dapat berinteraksi dengan database MySql dengan menggunakan database connector (JDBC) dengan konsep Object.
Koneksi Ke Database
Koneksi Ke Database
Table Mahasiswa
Database Mysql : Belajar
Field Nim Nama Alamat Tipe Varchar(10) Varchar(20) Varchar(100) Keterangan Primary Key
CREATE TABLE `mahasiswa` ( `Nim` varchar(10) NOT NULL, `Nama` varchar(25) DEFAULT NULL, `Alamat` varchar(100) DEFAULT NULL, PRIMARY KEY (`Nim`) );
Koneksi.java
Koneksi.java
Koneksi.java
Mahasiswa.java
MahasiswaCtrl.Java
MahasiswaCtrl.java
MahasiswaCtrl.java
MahasiwaCtrl.java
JPA Control
JPA - Control
JPA - Control
JPA - Control
JPA Control
JPA - Control
JPA - Control
JPA - Control
Mysql + Swing