presentasi java

63
UNIVERSITAS PUTRA INDONESIA “YPTK” Bahasa Bahasa Pemrograman Pemrograman JAVA JAVA jufriadif na`am +628126624701 [email protected] [email protected]

Upload: jufriadif-naam

Post on 11-Jun-2015

928 views

Category:

Documents


0 download

DESCRIPTION

Pengenalan Java

TRANSCRIPT

Page 1: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

BahasaBahasa

PemrogramanPemrograman

JAVAJAVAjufriadif na`am

+628126624701

[email protected]

[email protected]

Page 2: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

bahasa yang digunakan padakomputer untuk melakukan tugas

tertentu

BaHaSaBaHaSa PeMrOgRaMaNPeMrOgRaMaN

Contoh :

JAVA, C, Visual Basic, Clipper, Assembler, Pascal, Delphi, SQL, Perl, Phyton, PHP, Ruby, dll

Page 3: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

FungsiFungsi BahasaBahasa

Menterjemahkan perintah dari bahasa manusia kedalam bahasa mesin yang dimengerti oleh

komputer.

Cara Cara kerjakerjaInterpreterInterpreter

CompilerCompiler

Page 4: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

SejarahSejarah JAVAJAVA

Diciptakan th 1991 oleh satu tim dari perusahaan

Dengan tujuan dapat dijalankan pada berbagai jenishardware tanpa kompilasi ulang

Dikepalai oleh James Gosling

Nama awalnya adalah Oak (nama sebuah pohon)

Th 1994 diganti menjadi JAVA (nama dari kopi)

Page 5: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

•Th 1995 di umumkan di Internet, yang digunakan pd SPARC Solaris, dan selanjutnya dikembangkan pada Windows NT, Windows 95 dan Linux.

•Open Source

•Tgl 23 Januari 1996, JAVA 1.0 resmi diumumkan dandisediakan di WEB.

•Selanjutnya berkembang versi :

- J2EE (Java 2 Enterprise)

- J2SE (Java 2 Standard Edition)

- JSP (Java Server Page)

- JME (Java Mobile Edition)

- JavaBean

Page 6: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

JAVACharacteristics

Multithreaded&

Architecture neutral

Interpreted&

High Performance

Distributed&

Dynamics

Secure&

PortableRobust

Simple &Object Oriented

Page 7: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Different Versions of JavaDifferent Versions of Java

• Standard Edition, J2SE– Core of programming language

• Enterprise Edition, J2EE– For enterprise applications

• Micro Edition, J2ME– For small devices

Page 8: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 9: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 10: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

J2EE ArchitectureJ2EE Architecture

Page 11: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

J2MEJ2ME

Page 12: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Compiler

Cetak_HelloApp.class

HelloWord!

HelloWord!Hello

Word!

Windows Linux Solaris

interpreter interpreter interpreter

Source code files

Java Compiler

Bytecodeexecutable

Class

Java Virtual Mechine

Java Runtime System

Just-In-Time Compiler

Native Code

Native Operating

System

Page 13: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Cetak_Hello.java(source code) Java Compiler

Cetak_Hello.class(bytecode)

Java Virtual Mechine(JVM)Cetak_Hello.class

(bytecode)

>javax Cetak_Hello.java (Kompilasi)

>java Cetak_Hello (Eksekusi)

meneksekusi Applet dengan menggunakan WebBrowser

Page 14: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Processing a Java ProgramProcessing a Java Program

Page 15: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

What does a Java program look like? Let’s work it !

Page 16: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

ProblemProblem--AnalysisAnalysis--CodingCoding--Execution CycleExecution Cycle

Page 17: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 19: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Struktur Program Aplikasi Javaimport java.nama_class.nama_fungsi;

class nama_program{

public static void main ( String[] args ){

// definisi variabel….// instruksi – instruksi

}}

Page 20: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

LangkahLangkah PembuatanPembuatan AplikasiAplikasi

- Buka editor teks

- Ketik program dari baris pertama hingga baristerakhir

- Save As : nama_program.java

- Keluar dari Editor

- Kompilasi :

>javac nama_program.java

- Bila tidak ada error, jalankan program :

>java nama_program Sensitive Sensitive keyskeys

Page 21: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 22: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Cetak_Hello.java

Cetak_Hello.class

Cetak_Hello.html

Java AppletJava Applet

Page 23: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Struktur Program Appletimport java.applet.*;import java.nama_class.*;

{public class nama_applet extend Applet{

// definisi variabel….// instruksi – instruksipublic void paint (Graphics g){….}

}}

Page 24: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

LangkahLangkah pembuatanpembuatan AppletApplet- Buka editor teks

- Ketik program dari baris pertama hingga baris terakhir

- Save As : nama_applet.java

- Keluar dari Editor

- Kompilasi :

>javac nama_applet.java

- Buat file HTML<html><head><title>………………..</title></head><body><P> ….. Komentar ……<applet code = “nama_applet.class” width=… height =…></applet></body></html>

- Jalankan HTML di WebBrowser

Page 25: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

PerbedaanPerbedaan strukturstruktur padapada AppletApplet

1.Program applet tidak memiliki modul utamamain(), tetapi kelasnya harusmerupakan ekstensi dari modul applet (extends java.applet.Applet).

2.File .class hasil kompilasi tidak dapatdijalankan langsung oleh interpreter java, tetapi harus dimasukan kedalam suatuhalaman Web lewat suatu file .HTML.

Page 26: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Contoh program Applet

Page 27: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Contoh program untukmenjalankan Applet pada

WebBrowser dengan extensi.html

Page 28: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Hasil program pada WebBrowserInternet Explorer

Page 29: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Mobile ProgrammingMobile Programming

http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

Page 30: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Java MobileJava Mobile

Page 31: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

••Java MEJava ME••pythonpython••SymbianCSymbianC++++••Open COpen C••QtopiaQtopia••MaemoLinuxMaemoLinux••Windows Mobile, .NET Compact FrameworkWindows Mobile, .NET Compact Framework••Google Android Google Android ••Qualcomm BREWQualcomm BREW

http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

PilihanPilihan

Page 32: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

Java ME overview

Java ME (Micro Edition) adalah java platform untukconsumer devices seperti handphone, PDA, TV set-top boxes serta perangkat embedded lainnya

Java ME berisi sekumpulan API yang didefinisikan melaluiJCP

Java ME mendefinisikan configurations, profiles dan optional packages sebagai elemen untuk membangun lingkunganruntime Java

setiap kombinasi mendefinisikan karakteristik (memori, kemampuan pemrosesan dan I/O yang sesuai dengan kategoriperangkat tertentu

Page 33: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

J2ME dalam Bahasa Pemrograman Java

Page 34: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

• Java Virtual MachineKomponen ini untuk menjalankan program-programJava pada emulator atau handheld device.

• Java API (Application Programming Interface)Komponen ini merupakan kumpulan libraryuntuk menjalankan dan mengembangkan javapada handheld device.

• Tools lain untuk pengembangan Berupa emulatorhandphone atau PDA yang digunakan untuksimulasi program dikomputer.

J2ME terdiri dari beberapa komponenyaitu:

Page 35: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

• J2ME configuration

• J2ME Profiles.

J2ME dibagi menjadi dua bagianyaitu :

Page 36: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

Configuration

Saat ini Java ME mendefinisikan 2 jenis:–CLDC (Connected, Limited Device Configuration): –CDC (Connected Device Configuration)

Configuration adalah spesifikasi minimal sebuah perangkat yang menjadi target Java ME. Configuration terdiri dari sebuah virtual machine, sekumpulan API/library minimal yang harus disediakanperangkat tersebut

Page 37: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

PerbandinganCLDC CDC

Implementasi J2SE Subset Seluruh featureJava Virtual Machine KVM CVMMemori 160 – 512 KB Minimal 2 MBProsesor 16 dan 32 bit 32 bit

Page 38: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

CLDC

• CLDC digunakan untuk perangkat jenis mobile phone dan PDA dengan koneksi jaringan yang intermiten, memori terbatas danprosesor yang lambat

• umumnya memiliki prosesor 16-bit atau 32 bit, dan memori minimal sebesar 192 KB

• Implementasi Java untuk perangkat kelas ini umumnya berupa KVM, yaitu virtual machine yang berukuran puluhan kilo bytes saja

Page 39: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

CDC

CDC digunakan untuk perangkat yang memiliki prosesor dan memoriyang lebih besar dibandingkan CLDC, misalnya higher end PDA, TV set top boxes

Implementasi CDC dapat menggunakan JVM standar (Java SE), denganperangkat yang memiliki memori sebesar 2MB atau lebih

Page 40: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

Profile

Profile adalah extension dari Configuration, dengan menambahkansekumpulan API tambahan yang umum digunakan untuk jenis kebutuhantertentu.

Profile juga mendefinisikan life cycle aplikasi, antar muka pengguna danakses ke fitur lainnya dari sebuah device.

Profile yang umum digunakan: Mobile Information Device Profile (MIDP), PDA Profile, Foundation Profile (FP), Personal Profile (PP), Remote Method Invocation Profile (RMIP), dan Game Profile (GP)

Page 41: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

MIDP(Mobile Information Device Profile)

MIDP adalah profile yang ditargetkan untuk perangkat handphone sertalow end PDA

MIDP mendefinisikan fungsionalitas aplikasi dasar, seperti tampilan antarmuka pengguna, konektivitas dasar, serta penyimpanan data lokal.

Aplikasi MIDP disebut sebagai MIDlet. MIDP menyediakan kelas dasar(MIDlet) yang dapat digunakan sebagai superclass untuk aplikasi-aplikasiMIDlet pada MIDP.

Page 42: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

FP(Foundation Profile)

FP adalah layer yang paling dasar yang tersedia pada CDC. FP menyediakan layanan konektivitas jaringan untuk aplikasi pada CDC yang memerlukan konektivitas tanpa harus memiliki GUI

Page 43: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

PP(Personal Basis and Personal Profiles)

PP adalah layer pada CDC yang menyediakan dukungan GUI

Disebut juga dengan Personal Basis and Personal Profiles yang memberikan dukungan tambahan bagi user interface functionality dasar pada Foundation Profile

Page 44: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

PDA Profile hampir sama dengan MIDP tetapi ditujukan untukPDA yang mempunyai screen yang lebih baik dan memory yang lebih besar dari telepon selular.

PDAP(Personal Digital Assistance Profiles)

Page 45: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

RMIP(Remote Method Invocation Profiles)

RMI Profile memberikan dukungan terhadap library J2SE Remote Method Invocation libraries pada Foundation Profile

Page 46: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

Game Profile akan memberikan platform untukmengembangkan software game pada CDC

GP(Game Profile)

Page 47: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

Optional packages

CLDC & CDC dapat dilengkapi dengan optional packages untukkebutuhan tertentu, seperti misalnya Bluetooth, wireless messaging, web service dll

Page 48: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

CLDCKVM (Kilo Virtual Mechine)nama yang digunakan oleh JVM pada CLDC memilikiketerbatasan:–tidak ada floating point–tidak ada finalization–error handling yang terbatas–tidak ada object serialization–tidak ada RMI

CLDC 1.1–java.io–java.lang–java.lang.ref–java.util–java.microedition.io

Page 49: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

MIDPMIDP menyediakan:

•application life cycle management: package javax.microedition.midlet

•user interface: package javax.microedition.lcdui

•network connection: menyediakan interface HttpConnection

•penyimpanan data: javax.microedition.rms

Page 50: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

MIDlet• Aplikasi MIDP memiliki satu atau beberapa kelas yang diturunkan dari kelas MIDlet

•MIDlet menyediakan 3 method dasar:–startApp(): inisialisasi objek dan display–pauseApp(): menghentikan aplikasi sementara–destroyApp(): menghentikan aplikasi

•Aplikasi MIDP akan dieksekusi dan dikelola oleh sistemyang spesifik untuk setiap device, disebut sebagaiApplication Manager

•Aplication Manager bertugas untuk menginstall sebuahMIDlet pada perangkat, melakukan manajemen versi, menjalankan MIDlet dengan memanggil ketiga method diatas

Page 51: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

MIDlet

Langkah-langkah pemrograman pada MIDP:

– Menulis program/kelas MIDlet

– kompilasi

– verifikasi class file

– membuat Jar file

– membuat Jad file (file yang berisi deskripsi MIDlet dalam sebuah jar)

– instalasi MIDlet pada device

Page 52: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

Tools

•Sun Java Wireless Toolkit–menyediakan CLDC, MIDP dan optional package lainnya–menyediakan software emulasi–menyediakan lingkungan minimal untuk pengembangan aplikasi: kompilasi, packaging, dan emulator untuk eksekusi program

•IDE: Netbeans & Eclipse: Sun JWT terintegrasi dengan editor

Page 53: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK” http://www.upihttp://www.upi--yptk.ac.idyptk.ac.id

Mobile Media Application Programming Interface

(MMAPI)

Package yang menangani pemrosesan multimedia pada MIDP yang digunakan dalam aplikasi Game Mobile

Page 54: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 55: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 56: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 57: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 58: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 59: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 60: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 61: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Page 62: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

Hello, World!

Page 63: Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”