mata kuliah pemrograman java - lp3i medan

47
Pemrograman Java A. Dony Riyanto, S. Kom (Kelas Pemrogrman Java - LP3I Medan)

Upload: dony-riyanto

Post on 04-Dec-2014

2.056 views

Category:

Technology


7 download

DESCRIPTION

Pertemuan 2 dan 3 dasar-dasar pemrograman Java untuk D3 LP3I kelas Pemrograman Java

TRANSCRIPT

Page 1: Mata Kuliah Pemrograman Java - LP3I Medan

Pemrograman JavaA. Dony Riyanto, S. Kom (Kelas Pemrogrman Java - LP3I Medan)

Page 2: Mata Kuliah Pemrograman 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”

Page 3: Mata Kuliah Pemrograman Java - LP3I Medan

“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

Page 4: Mata Kuliah Pemrograman Java - LP3I Medan

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”

Page 5: Mata Kuliah Pemrograman Java - LP3I Medan

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)

Page 6: Mata Kuliah Pemrograman Java - LP3I Medan

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?

Page 7: Mata Kuliah Pemrograman Java - LP3I Medan

Ilustrasi VM

Komputer / OS tanpa VM

Dengan VM

Page 8: Mata Kuliah Pemrograman Java - LP3I Medan

Download Java

http://www.java.com

Page 9: Mata Kuliah Pemrograman Java - LP3I Medan

Download Java

http://www.oracle.com

JDK (Java Development Kit) JRE (Java Runtime Environment)

Page 10: Mata Kuliah Pemrograman Java - LP3I Medan

Download IDE

http://netbean.org

Page 11: Mata Kuliah Pemrograman Java - LP3I Medan

Download IDE

http://eclipse.org

Page 12: Mata Kuliah Pemrograman Java - LP3I Medan

Other IDE

Desktop Oracle Jdeveloper

IBM Websphere

Page 13: Mata Kuliah Pemrograman Java - LP3I Medan

Other IDE

Blackberry JDE (Eclipse)

Android SDK (Eclipse)

Page 14: Mata Kuliah Pemrograman Java - LP3I Medan

Instalasi

Install JDK (terbaru JDK 6 release 27) Install Netbean (termasuk didalamnya

WTK, Glassfish, dll)

Page 15: Mata Kuliah Pemrograman Java - LP3I Medan

Mengenal Netbean

Menu

Folder/File

Struktur class

Informasi/statusConsoleError

Layar coding

Page 16: Mata Kuliah Pemrograman Java - LP3I Medan

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)

Page 17: Mata Kuliah Pemrograman Java - LP3I Medan

Pertemuan 3 Mengenal dasar teknologi pemrograman Java Mengenal sintaks Java Variabel, dan struktur kontrol

Page 18: Mata Kuliah Pemrograman Java - LP3I Medan

Kesimpulan

Kesimpulan pertemuan 2

Diskusi

Tanya-Jawab

Page 19: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 20: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 21: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 22: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 23: Mata Kuliah Pemrograman Java - LP3I Medan

Mengenal Teknologi Java

Proses berjalannya program Java

Page 24: Mata Kuliah Pemrograman Java - LP3I Medan

JAVA Application

Write program (create application) in JAVA Create source code Compile to bytecode Run the program in the bytecode

Page 25: Mata Kuliah Pemrograman Java - LP3I Medan

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.

Page 26: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 27: Mata Kuliah Pemrograman Java - LP3I Medan

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.

Page 28: Mata Kuliah Pemrograman Java - LP3I Medan

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.

Page 29: Mata Kuliah Pemrograman Java - LP3I Medan

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!");

}

}

Page 30: Mata Kuliah Pemrograman Java - LP3I Medan

Mengenal Teknologi Java

Compilation

Page 31: Mata Kuliah Pemrograman Java - LP3I Medan

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);

}

}

Page 32: Mata Kuliah Pemrograman Java - LP3I Medan

Mengenal Teknologi Java

javac untuk kompilasi java untuk menjalankan appletviewer untuk melihat applet Folder Bin semua program java Folder demo semua contoh-contoh

JDK

Page 33: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 34: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 35: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 36: Mata Kuliah Pemrograman Java - LP3I Medan

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

Page 37: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Attribut selalu memiliki tipe data:- Huruf (char, String)- Bilangan bulat (byte, short, int,

long)- Bilangan koma (float, double)- boolean

Page 38: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Prosesnya disebut:Method(Fungsinya seperti Sub / Function / Procedure)

Topi:- changeOwner- putHatOn

Page 39: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Page 40: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Page 41: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Page 42: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

import javax.swing.JApplet;import javax.swing.*;

Page 43: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Page 44: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Page 45: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Page 46: Mata Kuliah Pemrograman Java - LP3I Medan

Dasar Pemrograman Beroriantasi Objek

Page 47: Mata Kuliah Pemrograman Java - LP3I Medan

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