Pengenalan Pemrograman Mobile Oleh : Farah Zakiyah Rahmanti, M.T Diperbarui : 2017
[email protected] / Universitas Dian Nuswantoro Semarang
Overview
Mobile Device
Mobile Application
Kegunaan Mobile Application
Mobile Programming
Platform
Platform Android
Platform IOS
Platform Windows Phone & Windows Mobile
Mobile VS Mobile Web Apps VS Web VS Desktop App
Framework Native
Framework Multiplatform
[email protected] / Universitas Dian Nuswantoro Semarang
Mobile Device
[email protected] / Universitas Dian Nuswantoro Semarang
Mobile Application
[email protected] / Universitas Dian Nuswantoro Semarang
Kegunaan Mobile Application
Pendidikan
Cafe & Resto
Hotel, Tour & Travel
Media, majalah
Keuangan, perbankan
Forum
Asuransi
Industri
etc
[email protected] / Universitas Dian Nuswantoro Semarang
Pemrograman Mobile
Pemrograman mobile adalah pembuatan aplikasi yang berjalan pada perangkat bergerak seperti HP, tablet, gelang, jam.
Aplikasi mobile dikembangkan untuk platform tertentu.
Platform yang populer saat ini adalah iOS dan Android.
Contoh platform lain adalah Windows Phone.
[email protected] / Universitas Dian Nuswantoro Semarang
Platform ?
Platform adalah arsitektur hardware/fondasi/standar bagaimana sebuah sistem dimana aplikasi/program dapat berjalan.
Sebuah Platform terdiri dari sistem operasi yaitu program sistem koordinasi komputer yang memberikan perintahperintah kepada prosesor dan hardware untuk melakukan operasi-operasi logis dan mengatur pergerakan data di komputer.
Platform merupakan dasar atau tempat dimana sistem operasi bekerja, tanpa platform sistem operasi tidak akan bisa berjalan.
Platform yang bekerja pada Hardware dan Software (OS) dan Platform yang bekerja pada Software saja (JAVA, .Net)
[email protected] / Universitas Dian Nuswantoro Semarang
Platform Android
Pemrograman Java dan Android Software Development Kit (SDK).
IDE (integrated development environment) yang bisa digunakan adalah Eclipse, Android Studio.
[email protected] / Universitas Dian Nuswantoro Semarang
Platform iOS
Platform iOS untuk iPhone, iPad.
Pemrograman Objective-C dan Cocoa framework digunakan untuk membuat aplikasi pada iPhone/iPad.
IDE (Integrated Development digunakan adalah Xcode.
Xcode hanya berjalan di Mac.
[email protected] / Universitas Dian Nuswantoro Semarang
Environment)
yang
Platform Windows Phone & Windows Mobile
Diluncurkan oleh Microsoft pada bulan Oktober 2010.
Tahun 2015, Windows Phone menjadi Windows Mobile.
Tahun 2015, diluncurkan Windows 10 Mobile.
Sistem operasi untuk perangkat bergerak ponsel pintar dan tablet yang berjalan pada ARM architecture.
Microsoft juga membuat middleware yang dikenal dengan nama Windows Bridge.
Windows Bridge mengijinkan iOS Objective-C dan Android C++ / Java software untuk dapat digunakan dan dijalankan pada Windows 10 Mobile dengan keterbatasan perubahan code.
[email protected] / Universitas Dian Nuswantoro Semarang
Mobile VS Web VS Desktop App Mobile Apps
Web App
Desktop App
Aplikasi mobile yakni aplikasi yang berjalan pada pernagkat bergerak, tidak memerlukan akses web untuk membukanya.
Aplikasi yang memerlukan web browser untuk membukanya.
Aplikasi yang berjalan di desktop, tidak membutuhkan akses web untuk membukanya.
Aplikasi dapat didownload pada apps store seperti iTunes, GooglePlay. Contohnya : line, gojek, path, Instagram, photogrid, traveloka, dll
Contohnya : agoda, traveloka, facebook, tokopedia, bukalapak, dll
Contohnya : Notepad, Paint, matlab, corel draw
[email protected] / Universitas Dian Nuswantoro Semarang
Framework Native
Android SDK
iOS SDK
Windows Phone SDK
dll
[email protected] / Universitas Dian Nuswantoro Semarang
Framework Multiplatform
Appcelerator
Rhomobile
MoSync
PhoneGap
appMobi
Xamarin
Ionic
dll
[email protected] / Universitas Dian Nuswantoro Semarang
Appcelerator
Build great mobile experiences faster
Berbasis Java Script
Menggunakan Appcelerator Studio (Eclipse Based IDE)
Support untuk iOS dan tablet Android.
ACS (Appcelerator Cloud Services) untuk membuat aplikasi mobile yang terhubung.
Appcelerator juga memiliki fitur analisia untuk melacak titik data seperti geografi.
Appcelerator titanium dapat juga digunakan untuk aplikasi desktop.
http://www.appcelerator.com/
http://docs.appcelerator.com/
[email protected] / Universitas Dian Nuswantoro Semarang
Appcelerator
[email protected] / Universitas Dian Nuswantoro Semarang
Rhomobile
Bahasa pemrograman yang digunakan HTML5, CSS & JavaScript.
Support untuk sistem operasi mobile yang saat ini populer.
[email protected] / Universitas Dian Nuswantoro Semarang
MoSync
Open source toolkit.
Untuk membangun platform.
Menggunakan JavaScript.
Support untuk pembuatan aplikasi hibrid.
C/C++,
[email protected] / Universitas Dian Nuswantoro Semarang
aplikasi HTML5,
crossCSS,
Phonegap
Open source toolkit.
Diakuisisi oleh Adobe System pada tahun 2011.
Mampu mengembangkan aplikasi hibrid pada beberapa platform.
Bahasa pemrograman yang HTML5, CSS, dan JavaScript.
[email protected] / Universitas Dian Nuswantoro Semarang
digunakan
Phonegap
Support untuk platform :
iOS
Android
Blackberry OS
WebOS
Windows Phone 7
Symbian
Bada
[email protected] / Universitas Dian Nuswantoro Semarang
appMobi
Diakuisisi oleh Intel pada Februari 2013.
Fokus pada cloud integration services (untuk aplikasi mobile dan pengembang).
Fokus pada cloud deployment.
SDK dapat didownload dan digunakan untuk membuat aplikasi mobile pada berbagai platform.
[email protected] / Universitas Dian Nuswantoro Semarang
Xamarin (1)
Xamarin menawarkan IDE (Integrated Development Environment) dan compiler untuk membangun aplikasi mobile.
Xamarin menyediakan Visual Studio add-ins untuk mengembangkan aplikasi iOS, android, dan windows dalam satu solusi.
Support building, deploying, dan debugging pada simulator atau perangkat.
http://xamarin.com/
[email protected] / Universitas Dian Nuswantoro Semarang
Xamarin (2)
[email protected] / Universitas Dian Nuswantoro Semarang
Referensi
Andrew Lunny, “PhoneGap Beginner’s Guide, Build cross-platform mobile applications with the PhoneGap open source development framework”, 2011, Birmingham.
http://www.citrisys.com/cross-platform-mobiledevelopment-part-2/
http://www.codeconquest.com/what-iscoding/mobile-programming/
http://www.masstechnology.com/blog/2013/septem ber/why-apps-reign-supreme/
[email protected] / Universitas Dian Nuswantoro Semarang