Pemrograman Internet Mobile

advertisement
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: [email protected]
• YM: [email protected]
• Hari: Selasa, 08.00 – 10.00 WIB
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
Kompentensi Matakuliah
• Setelah menyelesaikan kuliah ini
mahasiswa diharapkan mampu:
– Mengetahui konsep-konsep E-commerce, Mcommerce, dan arsitekturnya
– Mampu membangun aplikasi Mobile dengan
WML, XHTML-MP, PHP, dan MySQL
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)
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
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
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)
Penilaian
•
•
•
•
•
85  A
84,9 < B < 70
69,9 < C < 55
54,9 < D < 40
E < 40
Distribusi Nilai
•
•
•
•
UAS
UTS
Tes Kecil
Tugas
35%
30%
10%
25%
Tugas
• Membuat aplikasi jadi ttg web mobile
application:
– Pilih topik:
•
•
•
•
Mobile airways ticketing
Mobile cineplex ticketing
Mobile commerce
Mobile IPK
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
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)
Top Web Server (netcraft.com)
Perbedaan Internet, internet dan WWW
• internet : singkatan dari international network
(jaringan international) bisa sama dengan
jaringan internal sebuah perusahaan multinasional 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.
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)
KONSEP DASAR WEB
•
Protocol yang digunakan: HTTP (port 80)
•
Bahasa Web: HTML
URI (Uniform Resource Identifier)
•
Uniform Resource Identifier (URI) adalah kumpulan
karakter dalam sintaks tertentu yang mengidentifikasi
sebuah resource.
–
•
Sintaks : scheme:scheme-specific-part
–
–
•
Resource bisa merupakan file di server tapi juga bisa
merupakan email address, berita, buku, host internet, dan lainlain.
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
URI
URN (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).
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”>
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.
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
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).
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
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
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)
Sejarah Internet dan WWW
Sejarah Internet dan WWW
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
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)
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
Generation Mobile Phones
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
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
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
Lainnya
• M-Commerce dapat dibuat dengan
menggunakan teknologi client server,
menggunakan:
– Server Scripting Language: PHP
– Database Server: MySQL
– WML & WMLScript
– WAP Simulator / Handphone
NEXT
Download