Introduction To Mobile Programming: Farah Zakiyah Rahmanti 2014
Introduction To Mobile Programming: Farah Zakiyah Rahmanti 2014
Programming
Farah Zakiyah Rahmanti
2014
Overview
• Mobile Device & Mobile Application
• Utility of Mobile Application
• Mobile Programming
• Mobile VS Desktop VS Web Based
• Framework Native
• Framework Multiplatform
• Appcelerator
• Rhomobile
• MoSync
• PhoneGap
• appMobi
• Xamarin
Mobile Device & Mobile Application
Mobile device :
• Blackberry, Symbian, Windows Mobile, Android,
iPhone, etc.
Mobile application :
• iQuran Pro
• Hijri Calendar
• Math Tricks Lite
• etc
Utility of Mobile Application
Currently, mobile application already used in
industry such as:
• Education
• Cafe & Resto
• Tour & Travel
• Media, magazine
• Finance, bank
• Club & Forum
• Insurance
• Manufacture
Mobile Programming
• Mobile programming is the creation of applications, or apps, that run on mobile devices
like phones and tablets.
• Mobile apps are developed for a certain platform, and the two most popular platforms
today are iOS and Android.
• The iOS platform powers apps built for iPhone and iPad. To develop an app for iPhone or
iPad, you need to use the Objective-C programming language and the Cocoa framework.
• You also need to use an IDE (integrated development environment) called Xcode. Note that
Xcode only runs on the Mac, so you will need a Mac to make an iOS app.
• Android apps are developed with the Java programming language and the Android
Software Development Kit, which runs on Mac, PC or Linux. You also need to use an IDE
such as Eclipse.
• There are other mobile platforms such as Windows Phone, but iOS and Android are
definitely the most popular. Most training focuses on these platforms.
Mobile VS Desktop VS Web Based (1)
• Mobile applications usually come to mind
when someone says “app.” They’re made for
mobile devices, are downloaded on "app stores"
like iTunes and Google Play, and are accessed
through an icon on your phone’s desktop.
Mobile VS Desktop VS Web Based (2)
• Mobile web applications are accessed
through a mobile device’s browser, and rely on
web access. So while Facebook has a mobile
application (the icon shortcut), it has a mobile
web application (essentially a website designed
specifically for mobile) when it’s opened in the
browser. Some websites are designed and
enhanced to meet mobile needs.
Google Maps's Mobile Web App VS its Mobile App
Mobile VS Desktop VS Web Based (3)
• Web applications use the web and browser
capacities to accomplish honed task.
• HealthTap
• BBC Olympics
• Untappd
• Fruit Salad
appMobi
• As of the writing of this article, Intel has acquired
appMobi (Feb, 2013) and is now focusing on cloud
integration services for its mobile applications and
developers. So the only thing that really sets this
toolkit apart from its colleagues is its focus on cloud
deployment, which means they are monetizing using
the cloud, rather than native stores such as Google
Play and the iTunes store. You can still download
and use the SDK to create mobile applications
across a variety of platforms, just like the others.
Xamarin (1)
• Create native iOS, android, Mac and Windows apps in C#
• http://xamarin.com/
Xamarin (2)
TUGAS
• Jelaskan sejarah dan evolusi pemrograman
mobile!
• Berikan perbandingan antara pemrograman
mobile, desktop, dan web!
(kelebihan & kekurangan)
PR
• Review paper :
Comparison of Cross-Platform Mobile
Development Tools
• http://www.citrisys.com/cross-platform-mobile-
development-part-2/
• http://www.codeconquest.com/what-is-coding/mobile-
programming/
• http://www.masstechnology.com/blog/2013/september
/why-apps-reign-supreme/