• Tidak ada hasil yang ditemukan

Presentasi Pemrograman Java

N/A
N/A
Protected

Academic year: 2018

Membagikan "Presentasi Pemrograman Java"

Copied!
63
0
0

Teks penuh

(1)

Bahasa

Bahasa

Pemrograman

Pemrograman

JAVA

JAVA

(2)

bahasa yang digunakan pada

komputer untuk melakukan tugas

tertentu

BaHaSa PeMrOgRaMaN

BaHaSa PeMrOgRaMaN

Contoh : JAVA, C, Visual Basic, Clipper, Assembler, Pascal, Delphi, SQL, Perl,

(3)

Fungsi Bahasa

Fungsi Bahasa

Menterjemahkan perintah dari bahasa manusia ke

dalam bahasa mesin yang dimengerti oleh

komputer.

Cara kerja

Cara kerja

(4)

Sejarah JAVA

Sejarah JAVA

Diciptakan th 1991 oleh satu tim dari perusahaan

Dengan tujuan dapat dijalankan pada berbagai jenis

hardware tanpa kompilasi ulang

Dikepalai oleh James Gosling

Nama awalnya adalah Oak (nama sebuah pohon)

(5)

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 dan

disediakan di WEB

.

Selanjutnya berkembang versi :

- J2EE (Java 2 Enterprise)

-

J2SE (Java 2 Standard Edition)

-

JSP (Java Server Page)

(6)
(7)

Different Versions of Java

Different Versions of Java

• Standard Edition, J2SE

– Core of programming language

• Enterprise Edition, J2EE

– For enterprise applications

(8)
(9)
(10)

J2EE Architecture

(11)

J2ME

(12)

Compiler

Windows Linux Solaris interpreter interpreter interpreter

Source

Java Virtual Mechine Java Runtime

(13)

Cetak_Hello.java

(source code) Java Compiler Cetak_Hello.class (bytecode)

Java Virtual Mechine (JVM)

Cetak_Hello.class (bytecode)

(14)

Processing a Java Program

(15)

What does a Java program look like?

(16)

Problem-Analysis-Coding-Execution Cycle

(17)
(18)

Software

Software

-

Java SDK (System Development Kit) => J2SE

-

JVM (Java Virtual Machine), utk interprestasi thd file .class

-

API (Application Program Interface), sbg pustaka fungsi

(19)

Struktur Program Aplikasi Java

import java.

nama_class.nama_fungsi

;

class

nama_program

{

public static void main ( String[] args )

{

//

definisi variabel

….

//

instruksi – instruksi

(20)

Langkah Pembuatan Aplikasi

Langkah Pembuatan Aplikasi

- Buka editor teks

- Ketik program dari baris pertama hingga baris

terakhir

- Save As :

nama_program.java

-

Keluar dari Editor

- Kompilasi :

>

javac nama_program.java

- Bila tidak ada error, jalankan program :

(21)
(22)

Cetak_Hello.java

Cetak_Hello.class

Cetak_Hello.html

Java Applet

(23)

Struktur Program Applet

import java.applet.*;

import java.nama_class.*; {

public class nama_applet extend Applet {

// definisi variabel

….

// instruksi – instruksi

public void paint (Graphics g) {

…. } }

(24)

Langkah pembuatan Applet

Langkah pembuatan Applet

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

(25)

Perbedaan struktur pada Applet

Perbedaan struktur pada Applet

1.Program applet tidak memiliki modul utama

main(),

tetapi kelasnya harus

merupakan ekstensi dari modul applet

(extends java.applet.Applet).

(26)
(27)

Contoh program untuk

menjalankan Applet pada

WebBrowser dengan extensi

(28)
(29)

Mobile Programming

(30)

Java Mobile

(31)

Java ME

Java ME

python

python

SymbianC++

SymbianC++

Open C

Open C

Qtopia

Qtopia

MaemoLinux

MaemoLinux

Windows Mobile, .NET Compact Framework

Windows Mobile, .NET Compact Framework

Google Android

Google Android

Pilihan

(32)

Java ME overview

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

Java ME berisi sekumpulan API yang didefinisikan melalui JCP

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

setiap kombinasi mendefinisikan karakteristik (memori,

(33)
(34)

• Java Virtual Machine

Komponen ini untuk menjalankan program-program

Java pada emulator atau

handheld device

.

• Java API (

Application Programming Interface

)

Komponen ini merupakan kumpulan

library

untuk menjalankan dan mengembangkan java

pada

handheld device

.

Tools

lain untuk pengembangan Berupa emulator

handphone

atau PDA yang digunakan untuk

simulasi program dikomputer.

(35)

• J2ME

configuration

• J2ME

Profiles

.

(36)

Configuration

Saat ini Java ME mendefinisikan 2 jenis:

–CLDC (Connected, Limited Device Configuration): –CDC (Connected Device Configuration)

(37)

Perbandingan

CLDC CDC

(38)

CLDC

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

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

(39)

CDC

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

(40)

Profile

Profile adalah extension dari Configuration, dengan menambahkan

sekumpulan API tambahan yang umum digunakan untuk jenis kebutuhan tertentu.

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

(41)

MIDP

(Mobile Information Device Profile)

MIDP adalah profile yang ditargetkan untuk perangkat handphone serta low end PDA

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

(42)

FP

(Foundation Profile)

FP adalah layer yang paling dasar yang tersedia pada CDC. FP

(43)

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

(44)

PDA Profile hampir sama dengan MIDP tetapi ditujukan untuk PDA yang mempunyai screen yang lebih baik dan memory

yang lebih besar dari telepon selular.

(45)

RMIP

(Remote Method Invocation Profiles)

(46)

Game Profile akan memberikan platform untuk mengembangkan software game pada CDC

(47)

Optional packages

(48)

CLDC

KVM (Kilo Virtual Mechine)

nama yang digunakan oleh JVM pada CLDC memiliki keterbatasan:

–tidak ada floating point –tidak ada finalization

–error handling yang terbatas –tidak ada object serialization –tidak ada RMI

(49)

MIDP

MIDP menyediakan:

•application life cycle management: package javax.microedition.midlet •user interface: package javax.microedition.lcdui

(50)

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 sistem yang spesifik untuk setiap device, disebut sebagai

Application Manager

(51)

MIDlet

Langkah-langkah pemrograman pada MIDP: – Menulis program/kelas MIDlet

– kompilasi

(52)

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

(53)

Mobile Media

Application Programming Interface

(MMAPI)

(54)
(55)
(56)
(57)
(58)
(59)
(60)
(61)
(62)
(63)

Referensi

Dokumen terkait

Pada penelitian ini, penulis membatasi format e-book untuk file dengan ekstensi *.txt yang dapat ditampilkan pada ponsel berbasis java MIDP v2.0. Aplikasi e-book reader

Penelitian ini merupakan aplikasi metode pengolahan citra yang digunakan untuk mengikuti gerakan presenter secara otomatis menggunakan bahasa pemrograman Java dengan

– Karena di setiap kelas boleh memiliki main, maka pada sebuah aplikasi (yang punya banyak kelas) boleh ada banyak main (kita/user memilih main yang mana yang dijalankan)..

Suatu fungsi anggota dapat dijadikan sebagai funsi virtual jika fungsi dideklarasikan kembali pada kelas turunan dan suatu pointer menunjuk kelas dasar yang

Terdapa beberapa API (Application Programing Interface) tersedia yang memungkinkan aplikasi –aplikasi computer yang ditulis dalam berbagai bahasa pemrograman untuk

 Memanggil Metode konstruktor kelas tersebut (mungkin satu dari beberapa metode) Dengan mendefinisikan metode konstruktor pada kelas yang kita buat, kita dapat mengatur nilai

Akhirnya program simulasi aplikasi Java 2 platform J2ME microedition java pada MIDlet Jadwal Ujian dengan Mysql dapat dijalankan pada Handheld pada J2ME toolkit dan emulator

(Tidak ada aturan baku yang menyatakan bahwa pada setiap baris suatu array harus memiliki panjang yang sama, dan sebenarnya pada beberapa aplikasi, juga digunakan array dengan