Presentasi Java

Post on 11-Jun-2015

928 views 0 download

description

Pengenalan Java

Transcript of Presentasi Java

UNIVERSITAS PUTRA INDONESIA “YPTK”

BahasaBahasa

PemrogramanPemrograman

JAVAJAVAjufriadif na`am

+628126624701

jufriadifnaam@yahoo.com

yptk@indosat.net.id

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

FungsiFungsi BahasaBahasa

Menterjemahkan perintah dari bahasa manusia kedalam bahasa mesin yang dimengerti oleh

komputer.

Cara Cara kerjakerjaInterpreterInterpreter

CompilerCompiler

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)

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

JAVACharacteristics

Multithreaded&

Architecture neutral

Interpreted&

High Performance

Distributed&

Dynamics

Secure&

PortableRobust

Simple &Object Oriented

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

J2EE ArchitectureJ2EE Architecture

UNIVERSITAS PUTRA INDONESIA “YPTK”

J2MEJ2ME

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

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

Processing a Java ProgramProcessing a Java Program

UNIVERSITAS PUTRA INDONESIA “YPTK”

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

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

}}

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

Cetak_Hello.java

Cetak_Hello.class

Cetak_Hello.html

Java AppletJava Applet

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){….}

}}

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

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.

UNIVERSITAS PUTRA INDONESIA “YPTK”

Contoh program Applet

UNIVERSITAS PUTRA INDONESIA “YPTK”

Contoh program untukmenjalankan Applet pada

WebBrowser dengan extensi.html

UNIVERSITAS PUTRA INDONESIA “YPTK”

Hasil program pada WebBrowserInternet Explorer

UNIVERSITAS PUTRA INDONESIA “YPTK”

Mobile ProgrammingMobile Programming

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

Java MobileJava Mobile

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

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

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

J2ME dalam Bahasa Pemrograman 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:

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

• J2ME configuration

• J2ME Profiles.

J2ME dibagi menjadi dua bagianyaitu :

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

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

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

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

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)

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.

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

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

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)

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

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)

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

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

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

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

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

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

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

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

UNIVERSITAS PUTRA INDONESIA “YPTK”

Hello, World!

UNIVERSITAS PUTRA INDONESIA “YPTK”