• 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

Seruan panjang adalah suara orangutan yang dikeluarkan dan dapat terdengar dari jarak jauh yang berfungsi merangsang perilaku seks pada betina yang artinya seruan panjang

Dividen yang dibagikan perusahaan dapat berupa dividen tunai ( cash dividen ), yaitu kepada setiap pemegang saham dividen berupa uang tunai dalam jumlah rupiah tertentu untuk

Haryanto, Ph D selaku Ketua Program Studi Teknik Kimia Universitas Muhammadiyah Purwokerto dan selaku pembimbing 2 yang telah memberikan kritik dan saran

Alhamdulillah puji dan syukur penulis haturkan kepada ALLAH SWT, yang telah melimpahkan rahmat-Nya sehingga penulis dapat menyelesaikan Laporan Akhir yang berjudul

Nilai akumulasi anuitas akhir berjangka dengan pembayaran sebanyak m kali dalam setahun pada status gabungan adalah nilai total dari sejumlah pembayaran yang besarnya

Untuk mengkaji perbedaan hasil belajar fisika siswa menggunakan model pembelajaran Concept Attainment disertai teknik Concept Mapping dengan menggunakan

Metode CPM membantu mendapatkan lintasan kritis, yaitu lintasan yang menghubungkan kegiatan – kegiatan kritis, atau dengan kata lain lintasan kritis adalah lintasan

Pada saat hujan di daerah hulu (Puncak, dan Bogor ) dengan intesitas yang besar, Kota Jakarta akan mengalami limpahan air dari dari hulu, karena kemampuan