presentasi java
DESCRIPTION
Pengenalan JavaTRANSCRIPT
UNIVERSITAS PUTRA INDONESIA “YPTK”
BahasaBahasa
PemrogramanPemrograman
JAVAJAVAjufriadif na`am
+628126624701
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”
Software Software - Java SDK (System Development Kit) => J2SE
-JVM (Java Virtual Machine), utk interprestasi thd file .class
-API (Application Program Interface), sbg pustaka fungsi
- Editor
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”