Bahasa
Bahasa
Pemrograman
Pemrograman
JAVA
JAVA
bahasa yang digunakan pada
komputer untuk melakukan tugas
tertentu
BaHaSa PeMrOgRaMaN
BaHaSa PeMrOgRaMaN
Contoh : JAVA, C, Visual Basic, Clipper, Assembler, Pascal, Delphi, SQL, Perl,
Fungsi Bahasa
Fungsi Bahasa
Menterjemahkan perintah dari bahasa manusia ke
dalam bahasa mesin yang dimengerti oleh
komputer.
Cara kerja
Cara kerja
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)
•
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)
Different Versions of Java
Different Versions of Java
• Standard Edition, J2SE
– Core of programming language
• Enterprise Edition, J2EE
– For enterprise applications
J2EE Architecture
J2ME
Compiler
Windows Linux Solaris interpreter interpreter interpreter
Source
Java Virtual Mechine Java Runtime
Cetak_Hello.java
(source code) Java Compiler Cetak_Hello.class (bytecode)
Java Virtual Mechine (JVM)
Cetak_Hello.class (bytecode)
Processing a Java Program
What does a Java program look like?
Problem-Analysis-Coding-Execution Cycle
Software
Software
-
Java SDK (System Development Kit) => J2SE
-
JVM (Java Virtual Machine), utk interprestasi thd file .class
-
API (Application Program Interface), sbg pustaka fungsi
Struktur Program Aplikasi Java
import java.
nama_class.nama_fungsi
;
class
nama_program
{
public static void main ( String[] args )
{
//
definisi variabel
….
//
instruksi – instruksi
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 :
Cetak_Hello.java
Cetak_Hello.class
Cetak_Hello.html
Java Applet
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) {
…. } }
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>
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).
Contoh program untuk
menjalankan Applet pada
WebBrowser dengan extensi
Mobile Programming
Java Mobile
•
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
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,
• 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.
• J2ME
configuration
• J2ME
Profiles
.
Configuration
Saat ini Java ME mendefinisikan 2 jenis:
–CLDC (Connected, Limited Device Configuration): –CDC (Connected Device Configuration)
Perbandingan
CLDC CDC
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
CDC
CDC digunakan untuk perangkat yang memiliki prosesor dan memori yang lebih besar dibandingkan CLDC, misalnya higher end PDA, TV set top boxes
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.
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.
FP
(Foundation Profile)FP adalah layer yang paling dasar yang tersedia pada CDC. FP
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
PDA Profile hampir sama dengan MIDP tetapi ditujukan untuk PDA yang mempunyai screen yang lebih baik dan memory
yang lebih besar dari telepon selular.
RMIP
(Remote Method Invocation Profiles)Game Profile akan memberikan platform untuk mengembangkan software game pada CDC
Optional packages
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
MIDP
MIDP menyediakan:
•application life cycle management: package javax.microedition.midlet •user interface: package javax.microedition.lcdui
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
MIDlet
Langkah-langkah pemrograman pada MIDP: – Menulis program/kelas MIDlet
– kompilasi
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