Pemrograman Java A. Dony Riyanto, S. Kom (Kelas Pemrogrman Java - LP3I Medan)
Dec 04, 2014
Pemrograman JavaA. Dony Riyanto, S. Kom (Kelas Pemrogrman Java - LP3I Medan)
Pertemuan 2 Pelajaran hari ini dimulai dengan belajar melakukan
instalasi aplikasi aplikasi pendukung Java seperti: JDK IDE: Netbean, Eclipse, jEdit, Notepad++ WTK Tomcat / Glassfish
Mengenal contoh aplikasi Java, termasuk demo aplikasi mobile
Membuat aplikasi ”Hello World”
“IDC predicts Android will have 43.8% of the market in 2015, followed by Windows Phone at 20.3%. Apple's iOS will trail at 16.9%” – IDC
“Android’s getting a lot of attention for being forecast as becoming the OS for over half of all smartphones by 2012, but the real story in the report is that Gartner thinks Windows Windows Phone 7 will overtake iOS by 2015 and claim the number two spot.” – Digital Trend / Gartner
Motivasi
Motivasi
Oracle membeli SUN IBM menjual divisi PC/Laptop ke
Lenovo Microsoft membeli Nokia Steve Jobs mundur dari Apple Yahoo segera dijual
“Jangan jadi katak dalam tempurung”
Motivasi Kesimpulan:
Trend perkembangan teknologi pemrograman sangat cepat berkembang/berubah
Ini tantangan sekaligus peluang Hanya yang siap yang bisa menang. Yang
tertinggal? Sudah pasti kalah.. Java salah satu teknologi paling dicari
setelah .Net (setidaknya sampai 2015)
Pretest
Pembahasan tugas minggu lalu Apa yang dimaksud dengan Java Virtual
Machine (JVM)? Bagaimana cara kerja VM? Apa itu Dalvik? Apa itu Android? Apa itu Java?
Ilustrasi VM
Komputer / OS tanpa VM
Dengan VM
Download Java
http://www.java.com
Download Java
http://www.oracle.com
JDK (Java Development Kit) JRE (Java Runtime Environment)
Download IDE
http://netbean.org
Download IDE
http://eclipse.org
Other IDE
Desktop Oracle Jdeveloper
IBM Websphere
Other IDE
Blackberry JDE (Eclipse)
Android SDK (Eclipse)
Instalasi
Install JDK (terbaru JDK 6 release 27) Install Netbean (termasuk didalamnya
WTK, Glassfish, dll)
Mengenal Netbean
Menu
Folder/File
Struktur class
Informasi/statusConsoleError
Layar coding
Jenis aplikasi Java
Pada dasarnya JAVA hanya memiliki 2 jenis aplikasi Applet
Web applet (lihat contoh) smartcard applet
Java Application Console Application (lihat contoh) Window/desktop Application Servlet dan scripting (JSP) Midlet (mobile application) (lihat contoh)
Pertemuan 3 Mengenal dasar teknologi pemrograman Java Mengenal sintaks Java Variabel, dan struktur kontrol
Kesimpulan
Kesimpulan pertemuan 2
Diskusi
Tanya-Jawab
Mengenal Teknologi Java1. Generasi I : Bahasa Mesin
ENIAC (Electronic Numerical Integrator and Calculator) pada tahun 1945 oleh Mauchly and Eckert.
menggunakan kode-kode biner (0 dan 1), dengan basis dasar transistor. “On” = 1, dan kondisi “Off” = 0.
Rumit, sukar dihafal, dan lama Dikembangkan dg bilangan oktal dan
heksadesimal2. Generasi II : Low Level Language
Penyempurnaan dari bahasa mesin Bahasa assembly sudah mulai memasukkan
unsur kata bahasa inggris meskipun dalam bentuk singkat.
Bersifat machine dependent Penulisan bahasa assembly sudah jauh
lebih mudah dibanding dengan bahasa mesin, namun masih terlalu sulit bagi orang awam yang tidak memahami perangkat keras komputer, karena beberapa variabel masih mengacu pada register, alamat memori maupun alamat port I/O.
III High Level Lg
II Low Level Lg.
I Bahasa Mesin
V Object-Oriented
IV Deklaratif
Mengenal Teknologi Java
3. Generasi III : High Level Language 1950, FORTRAN (FORmula TRANslator),
yang sudah bersifat machine independent. Diikuti bahasa pemrograman aras tinggi
spt : BASIC, COBOL, PL/1, PASCAL, ALGOL, PROLOG, C, dsb.
Pemrosesan program oleh komputer dlm bahasa aras tinggi ini meliputi: Compilation, Link, Execution
Mengenal Teknologi Java
4. Generasi IV : Bahasa Deklaratif Bahasa pemrograman ini jauh lebih mudah
ditulis karena instruksinya sudah sangat mendekati bahasa percakapan sehari-hari. misal : LIST NAMA, ALAMAT, NILAI FOR NILAI > 7
Ex: DBASE, SQL (structured query language)
5. Generasi V : Object-Oriented Language Ex : SIMULA, SmallTalk, Ada, C++, Java
Car-Colour-wheel-year
Person-name-address-phone
Mengenal Teknologi Java
The Java programming language is a high-level language that can be characterized by all of the following buzzwords:
Simple Architecture neutral Object oriented Portable Distributed High performance Interpreted Multithreaded Robust Dynamic Secure
Mengenal Teknologi Java
Proses berjalannya program Java
JAVA Application
Write program (create application) in JAVA Create source code Compile to bytecode Run the program in the bytecode
Mengenal Teknologi Java 2 tipe program Java yaitu: java
applications dan applets. Program Java yang populer saat ini
didunia adalah Aplikasi Berbasis Web (JSP/Servlet) dan Aplikasi Mobile
Applications adalah standalone program. Applets mirip sepeti application, tetapi
tidak standalone. Sebuah applet adalah embedded didalam halaman HTML.
Mengenal Teknologi Java The Java 2 Platform Standard Edition
(Dulu dikenal dengan nama JDK). Dapat didownload di :
http://java.sun.com/j2se/ A text editor
Notepad, Textpad, JEdit, Notepad++, etc
Or Java IDE (integrated development
environment) Eclipse, Netbeans, Jbuilder, Forte for Java, etc
Mengenal Teknologi Java A platform is the hardware or software environment
in which a program runs. We've already mentioned some of the most popular platforms like Windows 2000, Linux, Solaris, and MacOS. Most platforms can be described as a combination of the operating system and hardware. The Java platform differs from most other platforms in that it's a software-only platform that runs on top of other hardware-based platforms.
The Java platform has two components: The Java Virtual Machine (Java VM) The Java Application Programming Interface
(Java API) The Java API is a large collection of ready-made software components that provide many useful capabilities, such as graphical user interface (GUI) widgets. The Java API is grouped into libraries of related classes and interfaces; these libraries are known as packages.
Mengenal Teknologi Java The following figure depicts a program that's running
on the Java platform. As the figure shows, the Java API and the virtual machine insulate the program from the hardware.
Native code is code that after you compile it, the compiled code runs on a specific hardware platform. As a platform-independent environment, the Java platform can be a bit slower than native code. However, smart compilers, well-tuned interpreters, and just-in-time bytecode compilers can bring performance close to that of native code without threatening portability.
Mengenal Teknologi Java
Hello World
/** * The HelloWorldApp class implements an application that * displays "Hello World!" to the standard output. */
public class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Mengenal Teknologi Java
Compilation
Mengenal Teknologi Java
public class BasicsDemo {
public static void main(String[] args) {
int sum = 0;
for (int current = 1; current <= 10; current++)
{ sum += current;}
System.out.println("Sum = " + sum);
}
}
Mengenal Teknologi Java
javac untuk kompilasi java untuk menjalankan appletviewer untuk melihat applet Folder Bin semua program java Folder demo semua contoh-contoh
JDK
Dasar Pemrograman Beroriantasi ObjekSo What Are
Objects?
Segala sesuatu bisa dipandang sebagai object.
Ada objek dasar,dan ada objekturunan.
Objek turunan dapatmewarisi kemampuan‘induk’ nya.
Analogi:Induk ayam Anak ayam
Dasar Pemrograman Beroriantasi ObjekSetiap objek terdiri dari:- Attribute (ingat: kata benda)- Method (ingat: kata kerja)
Contoh:Objek ManusiaAttribute: Method:- Nama - Bekerja- Usia - Belajar- Jenis Kelamin - Berjalan- Warna Rambut - Tidur- Warna Kulit - Makan
Dasar Pemrograman Beroriantasi ObjekObjek Induk:- Mahkluk Hidup
- Jenis- Bertumbuh
Objek Turunan:- Manusia
(Jenis, Nama, JmlKaki, JmlTangan, Bertumbuh,Bergerak,Berpikir)
- Binatang(Jenis, Species, JmlKaki, JmlTangan, Bertumbuh,Bergerak)
- Tumbuhan(Jenis, Species, Bertumbuh, Berbuah)
Objek Induk:- Manusia
- Nama, J.Kelamin, Usia- Bergerak, Berbicara, Berpikir
Objek Turunan:- Bayi (+ MakanBubur,
Merangkak, Berdiri)
- Anak-anak (+ KelasSekolah, MampuBaca, MampuTulis, Berjalan, Bermaini)
- Remaja(+ KelasSekolah, MampuBaca, MampuTulis, Berjalan, Bermaini)
- Dewasa- Lansia
Dasar Pemrograman Beroriantasi ObjekWhat Defines a Class of Objects?01 | class Hat {02 | // Isi dari class03 | }
Class
Attribute
InstanceBerwujud (bukan turunan)Cth: Class Manusia Instance: Andi, Budi, Chandra
Dasar Pemrograman Beroriantasi Objek
Attribut selalu memiliki tipe data:- Huruf (char, String)- Bilangan bulat (byte, short, int,
long)- Bilangan koma (float, double)- boolean
Dasar Pemrograman Beroriantasi Objek
Prosesnya disebut:Method(Fungsinya seperti Sub / Function / Procedure)
Topi:- changeOwner- putHatOn
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
import javax.swing.JApplet;import javax.swing.*;
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi Objek
Dasar Pemrograman Beroriantasi ObjekPelajari hal-hal berikut: Tipe-tipe data Jenis-jenis operator(+, -, ++, +=, &&, dst.) Operasi/fungsi aritmatika Kontrol (==, !=, <=, &&, ||, if, if-else) Looping (for, while, do-while) Array dan String
Latihan:Sumber: Wrox – Ivor Hortons Beginning Java 2
JDK 5th Edition.pdf