170 likes | 442 Views
Pemrograman Aplikasi Bergerak. With Fandi Susanto S.Si. About Perkuliahan . Buku wajib : M.Shalahuddin , Rosa A.S., 2010, Pemrograman J2ME: Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile. Penilaian : Kuis , Tugas , UTS, UAS: 10,20,30,40 persen
E N D
Pemrograman Aplikasi Bergerak With Fandi SusantoS.Si. By Fandi Susanto S.Si
About Perkuliahan • Bukuwajib: M.Shalahuddin, Rosa A.S., 2010, Pemrograman J2ME: BelajarCepatPemrogramanPerangkat Telekomunikasi Mobile. • Penilaian: • Kuis, Tugas, UTS, UAS: • 10,20,30,40 persen • if (jamKuliah == 5) if (terlambat>=30) absensi="Alpa"; • if (jamKuliah != 5) if (terlambat >=10) absensi="Alpa"; • if (absensi <= 70) UAS = false; • if (pakaiSandal) hadir=false; • if (tugasTelat) nilaiTugas = 0; By Fandi Susanto S.Si
Aplikasi • Terbaru (ringkas): • JDK 6u23 • Sun Java ME SDK 3.0 • Sebelumnya (ringan): • JDK (Minimal Versi 5.x) • WTK 2.5.2 • Eclipse 332 (Tidakwajib, bisadisubstitusi IDE lain) • Not Recommended: • JDK 6u1 • Netbeans 6.9.1 • Emulator: (Sun Java ME SDK 3.0 atau WTK 2.5.2) By Fandi Susanto S.Si
Anda dianggap sudah tahu: • Teknik pemrograman sangat dasar: • If (dankondisisertapenggabungankondisi) • Switch • For • While, Do – while • Teknikpemrograman dasar: • Procedure • Function By Fandi Susanto S.Si
Yang harus segera dikuasai • Teori dasar OOP (Object Oriented Programming): • Encapsulation, Inheritance, Polymorphism • Constructor, Destructor • Superclass, Subclass • Access Modifier (Private, Protected, Public) • Static properties By Fandi Susanto S.Si
Study Plan Sebelum UTS • PengenalanAplikasiPemrograman J2ME • Review function ( if, for, while ) • Review OOP • Objek-objekdi Java: • Screen (Form, Alert, Textbox, List) + Ticker • Image, TextField, ChoiceGroup, Command • CommandListener • Menghubungkan antar class • TEORI: • OOP, MIDLet, J2ME, CDC, CLDC, JVM, KVM, JDK, SDK By Fandi Susanto S.Si
Studi Plan Sesudah UTS • Menggunakan Canvas • Menggambar di Canvas • Menggunakan Font dan Image di Canvas • RMS (Record Management System) • Plus Plus: • Musik • SMS • Delay (thread.sleep) • Koneksi ke webserver (PHP based) (GET, POST, FILES) • Kamera • Video, Memory Card, Bluetooth By Fandi Susanto S.Si
About Java Java adalah suatu bahasa pemrograman yang awalnya dikembangkan oleh James Gosling di perusahaan Sun Microsystems (saat ini cabang dari Oracle Corporation). Java ditujukan agar para pengembang software dapat “Write Once Run Anywhere”. Duke Maskot Java Logo Java By Fandi Susanto S.Si
Sejarah Java James Gosling, Mike Sheridan, dan Patrick Naughton memulai proyek bahasa pemrograman java pada bulan Juni 1991. Java pertama kali didesain untuk televisi interaktif. Bahasa ini pertama kali dinamakan Oak berdasarkan pohon oak yang berada di luar kantornya Gosling. Nama itu kemudian berubah Java. By Fandi Susanto S.Si
Java Virtual Machine Bahasa pemrograman Java tidak langsung dicompile ke bahasa mesin, tetapi dicompile dulu ke dalam java bytecode . Java bytecode ini diterjemahkan lagi oleh Java Virtual Machine ke dalam machine code. Pengguna program Java biasanya menggunakan Java Runtime Environment (JRE) untuk menjalankan aplikasi java. Sedangkan untuk pengembang program biasanya digunakan JDK (Java Development Kit) yang sudah mencakup JRE di dalamnya. By Fandi Susanto S.Si
About Java • Saat ini (2011) Java terdiri dari: • Java EE (Enterprise Edition) • Digunakan dalam pengembangan web.. • Java SE (Standard Edition) • Digunakan dalam pengembangan aplikasi desktop. • Java ME (Micro Edition) • Digunakan untuk pengembangan aplikasi mobile atau perangkat embedded lainnya. • Java Card • Digunakan untuk perangkat yang lebih kecil seperti ATM dan SIM Card. • Catatan: Java EE, Java SE, Java ME sebelumnya disebut dengan J2EE, J2SE dan J2ME. By Fandi Susanto S.Si
About Java Catatan: java != javascript By Fandi Susanto S.Si
Java ME (Micro Edition) Java ME pada mulanya dibuat untuk menangani keterbatasan terkait dengan pembuatan aplikasi pada perangkat yang kecil. Dengan itu, Sun membuat fondasi Java ME agar sesuai dengan lingkungan (perangkat) yang terbatas dan memungkinkannya untuk berjalan di perangkat-perangkat yang kecil dengan memori, tampilan dan tenaga listrik yang terbatas. Seiring dengan waktu, platform Java ME terbagi menjadi dua konfigurasi. Satu untuk perangkat mobile yang kecil (CLDC), dan yang satunya lagi untuk perangkat mobile yang lebih canggih seperti smartphone (CDC). By Fandi Susanto S.Si
CLDC dan CDC. Konfigurasi untuk perangkat yang kecil disebut dengan CLDC (Connected Limited Device Configuragion) Sedangkan untuk perangkat yang lebih canggih, digunakan CDC (Connected Device Configuration) By Fandi Susanto S.Si
MIDP MIDP (Mobile Information Device Profile) adalah elemen kunci dari Java ME. Ketika digabungkan dengan CLDC, MIDP menyediakan suatu Java Runtime Environment untuk perangkat-perangkat mobile saat ini, seperti handphone dan PDA. Spesifikasi MIDP ditetapkan melalui Java Community Process (JCP) oleh sekelompok pakar dari lebih dari 50 perusahaan. CLDC dan MIDP menyediakan fungsi-fungsi utama yang dibutuhkan perangkat mobile. Pengembang program yang menggunakan MIDP cukup menulis kode satu kali dan menjalankannya di beragam perangkat mobile. By Fandi Susanto S.Si
Persiapan membuat program • Tugas: • Install JDK 6u23 • Install Java ME SDK 3.o (BERAT) • Jalankan Java ME PlatForm SDK 3.0 • Atau: • Install JDK 6u23 (atau versi lain 5 ke atas) • Install WTK 2.3.2 • Jalankan (tak perlu install) Eclipse 332 • Beli bluetooth dongle jika perlu. • Catatan: • Dokumentasi class-class (properties, method dan contoh program) yang dipakai di Java ME dapat diakses lewat start menu di folder WTK atau Java ME SDK By Fandi Susanto S.Si
Thank You For Your Attention • Special Thanks: • Yoannita S.Kom (dan para pendahulunya) atas ilmu dan materinya. • Reminders: • Dokumentasi class-class (properties, method dan contoh program) yang dipakai di Java ME dapat diakses lewat menu documentation pada start menu di folder WTK atau Java ME SDK. (StartJava(TM) ME Platform SDK 3.0Documentation) (StartSun Java (TM) Wireless Toolkit 2.5.2 for CLDC Documentation) By Fandi Susanto S.Si