Pemrograman Internet Mobile

36
Pemrograman Internet Mobile Antonius R.C, S.Kom, M.Cs Pengantar Internet & Mobile

description

Pemrograman Internet Mobile. Antonius R.C, S.Kom, M.Cs Pengantar Internet & Mobile. Deskripsi. SKS : 3 Dosen: Antonius Rachmat C, S.Kom, M.Cs Web: http://lecturer.ukdw.ac.id/anton Blog: http://antonie.wordpress.com Email: anton@ ti. ukdw.ac.id YM: [email protected] - PowerPoint PPT Presentation

Transcript of Pemrograman Internet Mobile

Page 1: Pemrograman Internet Mobile

Pemrograman Internet Mobile

Antonius R.C, S.Kom, M.Cs

Pengantar Internet & Mobile

Page 2: Pemrograman Internet Mobile

Deskripsi

• SKS : 3• Dosen: Antonius Rachmat C, S.Kom,

M.Cs• Web: http://lecturer.ukdw.ac.id/anton• Blog: http://antonie.wordpress.com• Email: [email protected]• YM: [email protected]• Hari: Selasa, 08.00 – 10.00 WIB

Page 3: Pemrograman Internet Mobile

Deskripsi

• Mempelajari tentang arsitektur mobile, Internet, E-commerce, M-Commerce, arsitektur WAP, WML, bahasa pemrograman PHP, database MySQL, web server, serta teknik pemrogramannya, disertai dengan studi kasus

• Tujuan: agar mahasiswa dapat mengetahui dan membuat aplikasi m-commerce menggunakan WML, XHTML-MP dan PHP berbasis Internet

Page 4: Pemrograman Internet Mobile

Kompentensi Matakuliah

• Setelah menyelesaikan kuliah ini mahasiswa diharapkan mampu:– Mengetahui konsep-konsep E-commerce, M-

commerce, dan arsitekturnya– Mampu membangun aplikasi Mobile dengan

WML, XHTML-MP, PHP, dan MySQL

Page 5: Pemrograman Internet Mobile

Silabus

• Pengantar dan Overview• Internet, E-commerce, dan M-commerce• Wireless Application Protocol• Wireless Markup Language 1 - Tag• Wireless Markup Language 2 – Script• Database MySQL 1 (Teknologi & Fitur)• Database MySQL 2 (Perintah-Perintah

MySQL)

Page 6: Pemrograman Internet Mobile

Silabus

• Teknologi PHP bagian 1

• Teknologi PHP bagian 2

• Mobile Application Architecture

• Studi Kasus: toko Buku Online Web 1

• Studi Kasus: toko Buku Online Web 2

• Studi Kasus: toko Buku Online WAP 1

• Studi Kasus: toko Buku Online WAP 2

Page 7: Pemrograman Internet Mobile

Referensi

• Mobile Broadband: Tren Teknologi Wireless Saat ini dan Masa Datang, Gunawan Wibisono dan Gunadi Dwi Hantoro, Penerbit Informatika, Bandung, 2008

• Wireless Internet and M-Businness: How to Program, 2002

• Membangun Wireless Application Protocol, STT Telkom Bandung, Elexmedia, 2002

• Membuat Halaman Aplikasi WAP, Filda Martin V, Elexmedia, 2002

• Aplikasi Mobile Commerce menggunakan WML, PHP dan MySQL, Janner Simarmata, Penerbit Andi, 2006

Page 8: Pemrograman Internet Mobile

Sofware

• M3Gate, Klondike WAP Browser, WinWAP, WMLBrowser Extensions for Firefox

• Apache2Triad (http://www.apache2triad.net) atau XAMPP (http://www.apachefriends.com) – PHP– MySQL

• Dreamweaver MX (www.adobe.com/dreamweaver)

Page 9: Pemrograman Internet Mobile

Penilaian

• 85 A

• 84,9 < B < 70

• 69,9 < C < 55

• 54,9 < D < 40

• E < 40

Page 10: Pemrograman Internet Mobile

Distribusi Nilai

• UAS 35%

• UTS 30%

• Tes Kecil 10%

• Tugas 25%

Page 11: Pemrograman Internet Mobile

Tugas

• Membuat aplikasi jadi ttg web mobile application:– Pilih topik:

• Mobile airways ticketing• Mobile cineplex ticketing• Mobile commerce• Mobile IPK

Page 12: Pemrograman Internet Mobile

Review: Mobile Computing

• Mobile Computing adalah suatu istilah yang digunakan untuk menggambarkan aplikasi pada piranti berukuran kecil, portable, dan wireless serta mendukung komunikasi.

• Mobile Computing : A technology that allows transmission of data, via a computer, without having to be connected to a fixed physical link.

• Yang termasuk mobile computing:– laptop dengan wireless LAN– mobile phone– wearable computer– Personal Digital Assistant (PDA) dengan Bluetooth atau IRDA

Page 13: Pemrograman Internet Mobile

Istilah-istilah Penting dalam dunia web:

• Website : kumpulan beberapa halaman web (web page)

• Homepage : halaman pertama dari sebuah website• Domain : nama komputer• URL : alamat lengkap web• Semua website bergabung membentuk “jaringan

abstrak” yg disebut WWW (World Wide Web)• Data dari sebuah websites dapat diakses dengan

bantuan sebuah jaringan komunikasi yaitu Internet• Pengguna web yang mencari informasi disebut

pihak client (menggunakan browser)• Penyedia informasinya disebut pihak server

(program khusus web server)

Page 14: Pemrograman Internet Mobile

Top Web Server (netcraft.com)

Page 15: Pemrograman Internet Mobile

Perbedaan Internet, internet dan WWW

• internet : singkatan dari international network (jaringan international) bisa sama dengan jaringan internal sebuah perusahaan multi-nasional yang pemakainya terbatas pada karyawan perusahaan tersebut tidak terbuka untuk umum.

• Internet : adalah sebuah Public International Network of Networks yaitu jaringan yang menghubungkan banyak sekali LAN dan WAN yang boleh dipakai secara umum.

• Internet adalah istilah unt jaringan global yg memakai protokol2 tertentu unt mengatur pengiriman data.

Page 16: Pemrograman Internet Mobile

Perbedaan Internet, internet dan WWW

• WWW : jika Internet menjelaskan struktur teknis sebuah jaringan, maka WWW adalah sebuah “ruang global informasi” yaitu sebuah “ruang abstrak” yang menyimpan informasi

• protocol utama yang dipakai unt “ruang abstrak” web itu adlh HTTP port 80

• Informasi dalam web disimpan dalam format tertentu (HTML)

Page 17: Pemrograman Internet Mobile

KONSEP DASAR WEB

• Protocol yang digunakan: HTTP (port 80)• Bahasa Web: HTMLURI (Uniform Resource Identifier)• Uniform Resource Identifier (URI) adalah kumpulan

karakter dalam sintaks tertentu yang mengidentifikasi sebuah resource.

– Resource bisa merupakan file di server tapi juga bisa merupakan email address, berita, buku, host internet, dan lain-lain.

• Sintaks : scheme:scheme-specific-part– scheme bisa berupa : data, file, http, ftp, gopher, mailto, news,

telnet.– scheme-specific-part bisa berupa : //authority/path?query

• Contoh : http://www.pelitanusa.ac.id/index.php?a=1&b=2

Page 18: Pemrograman Internet Mobile

URIURN (Uniform Resource Name)• Tujuan URN adalah menghandle resource yang dimirror pada

banyak tempat yang berbeda atau telah dipindah dari satu tempat ke tempat lain. URN mengidentifikasi resource itu sendiri, bukan tempat resourcenya. Jika terdapat sebuah URN, sebuah program FTP harus mengambil filenya dari mirror terdekat.

• Sebuah URN memiliki format sebagai berikut urn:namespace:resource_name.

• Sebuah namespace adalah nama dari koleksi dari resource. Sebuah resource_name adalah nama dari resource dari sebuah koleksi.

• Contohnya, URN dari urn:ISBN:1565924851 mengindentifikasikan sebuah dalam ISBN dengan identifikasi 1565924851. Dan mengacu pada sebuah buku misalnya bernama : Java Network Programming. Masing-masing sintaks tergantung pada resource_name.ISBN namespace terdiri dari 10 atau 13 karakter, semuanya adalah digit—dengan sebuah aturan bahawa karakter terakhir berupa huruf : X (baik huruf besar / kecil).

Page 19: Pemrograman Internet Mobile

URI

• URL (Uniform Resource Locator) : penunjuk ke suatu resource di Internet pada lokasi tertentu, misal: http://www.oreilly.com/catalog/javanp3/

• URL ada dua macam :– Absolute URL : contoh <img

src=”http://www.ukdw.ac.id/ukdw.jpg”>– Relative URL : contoh <img

src=”images/ukdw.gif”>

Page 20: Pemrograman Internet Mobile

MIME

• Multipurpose Internet Mail Extensions, RFC 2045.

• MIME adalah standar untuk mengirim multipart, multimedia data melalui email di Internet. Data bisa berupa data biner, ASCII atau bukan ASCII. MIME digunakan untuk mendeskripsikan isi file sehingga software client dapat mengetahui perbedaan antara data.

• Contoh : text/html, text/css, image/gif, video/mpeg, application/zip.

Page 21: Pemrograman Internet Mobile

HTTP

• Hypertext Transport Protocol (RFC 1945)• Language of the Web

– Protocol yang digunakan untuk komunikasi antara web browsers dan web servers

– Since 1990

• TCP port 80• Penyempurnaan HTTP 1.0 menjadi versi 1.1

dispesifikasikan oleh IETF dengan RFC 2616• HTTP merupakan implementasi dari protokol TCP• Bersifat “Stateless”

– Tidak ada informasi yang disimpan– Solusi? Cookies & Session

Page 22: Pemrograman Internet Mobile

HTTP (2)• HTTP bersifat request – response:

– HTTP client (user agent misalnya) mengirimkan permintaan (request) ke HTTP server dan server meresponse sesuai request tersebut

• User agent: Mozilla, Netscape, Microsoft Internet Explorer atau browser berbasis teks, Lynx atau links

• Perbedaan mendasar antara HTTP/1.1 dengan HTTP/1.0 adalah penggunaan hubungan persistent.

• HTTP/1.0 membuka satu koneksi untuk tiap permintaan URI– header = Connection: close

• HTTP/1.1 dapat menggunakan sebuah koneksi TCP untuk beberapa permintaan URI (persistent) – header = Connection: Keep-Alive– kecuali jika client menyatakan tidak hendak menggunakan

hubungan persistent (header = Connection: close).

Page 23: Pemrograman Internet Mobile

HTTP - methods

• GET– retrieve a URL from the server

• simple page request, limited• run a CGI program• run a CGI with arguments attached to the URL

• POST– preferred method for forms processing– run a CGI program– parameterized data in sysin– more secure and private

Page 24: Pemrograman Internet Mobile

HTTP - methods

• Methods (cont.)– HEAD

• requests URLs status header only• used for conditional URL handling for performance

enhancement schemes– retrieve URL only if not in local cache or date is more

recent than cached copy

– PUT• Upload file ke Server

– DELETE• Delete file pada Server

Page 25: Pemrograman Internet Mobile

Client-Server Model

• Model Client-Server tidak lepas dari sistem terdistribusi

• Sistem Terdistribusi:"A system in which hardware or software components located at networked computers communicate and coordinate their actions only by message passing." [Coulouris]

• Dalam SisTer, komputer-komputer yang saling terhubung, tidak terlihat secara fisik (=transparan)

Page 26: Pemrograman Internet Mobile

Sejarah  Internet  dan  WWW

Page 27: Pemrograman Internet Mobile

Sejarah  Internet  dan  WWW

Page 28: Pemrograman Internet Mobile

Jenis Business di Internet

• B2C (Business to Customer)– Didesain untuk mengiklankan produk yang dijual ke klien– Melayani proses jual beli via Internet– Misal : Dell Computer Corporation (dell.com)

• B2E (Business to Employee)– Mirip dengan B2C– Tetapi pembelinya adalah pelaku bisnis juga (misal pabrik

dengan distributor)– Jumlah transaksi lebih banyak– Pembeli lebih loyal

• B2B (Business to Customer)– Transaksi antar perusahaan– Pertukaran datanya menggunakan XML (Extensible Markup

Language

Page 29: Pemrograman Internet Mobile

Jenis Business di Internet

• M2M (Market to Market)– Mirip dengan B2B– Tetapi lebih dari 2 perusahaan– Memperbolehkan banyak perusahaan untuk

berkompetisi dalam suatu marketplace

• Bussines-to-Government (B2G)

• Consumer-to-Consumer (C2C)

• Aplication-to-Aplication (A2A)

Page 30: Pemrograman Internet Mobile

Perubahan Telekomunikasi ke Mobile

• Fleksibilitas pemakaian :– Menggeser penggunaan telepon kabel– Tidak dibatasi dalam suatu ruang tertentu (selama dalam area hot spot)– Bentuk dan ukuran

• Jumlah pemakai yang meningkat– 2000 sampai 2005 - kurang lebih 200 juta pelanggan– 2006 – kurang lebih 800 juta

• Jumlah network provider yang meningkat– Bukan merupakan barang mewah, tetapi menjadi “part of life”.

• Fasilitas layanan yang meningkat : internet dan multimedia• Kapasitas memori yang memungkinkan :

– Penyimpanan nomor telepon– Pesan singkat (SMS)– Gambar– Aplikasi

Page 31: Pemrograman Internet Mobile

Generation Mobile Phones

Page 32: Pemrograman Internet Mobile

Area Aplikasi Mobile

• Business-to-Customer– Personalisasi aplikasi e-commerce

• Misal: membandingkan harga barang– Bisnis barang digital

• Misal: menjual aplikasi Java MIDP, Video, MP3, ringtone– Improvisasi layanan yang sudah ada

• Misal: marketing sesuai dengan profile pemakai

• Business-to-Business– Mobile supply chain management– Mobile commerce

• Business-to-Employee– Mobile Sales Marketing

• Government and Public services– Polisi mengecek data SIM, pemilik mobil– perawat mengecek data medis pasien

Page 33: Pemrograman Internet Mobile

Aplikasi Mobile Phone

• Messaging– SMS, MMS, Instant Messaging

• Mobile transaction– SMS alert, MMS alert, report analisys

• Mobile workplace– Email, calender, CRM, Instant Messaging

• Mobile music and videos– Monotone, RTTTL, Midi, mp3, wav, mp4,

screensaver, picture message, A2DP• Mobile games

– Monochrome games, java games, symbian

Page 34: Pemrograman Internet Mobile

Mobile Killer Application

• Mobile Enterprise– Terhubung ke berbagai kegiatan perusahaan

• Perlu akses email, database dan im

– Pengaksesan file• Perlu mobile client untuk download, view dan sinkronisasi

dokumen

– Menanggapi panggilan dan permintaan melalui layanan pesan

• Perlu push-based data

– Optimisasi penjadwalan dan perpindahan• Perlu aplikasi location-aware

– Pengaksesan portal web perusahaan

Page 35: Pemrograman Internet Mobile

Lainnya

• M-Commerce dapat dibuat dengan menggunakan teknologi client server, menggunakan:– Server Scripting Language: PHP– Database Server: MySQL– WML & WMLScript– WAP Simulator / Handphone

Page 36: Pemrograman Internet Mobile

NEXT