mobile application development final

22
Mobile Application Development

Upload: asanka-indrajith

Post on 14-Apr-2017

80 views

Category:

Documents


1 download

TRANSCRIPT

Mobile Application Development

Mobile Application Development

Mobile application development is the process by which applications are developed for low-power handheld devices such as mobile phones, PDA and tablets.

Mobile Application DevelopmentMobile

Experience

Mobile Apps

Native Apps

Android iOS Windows Phone

Hybrid Apps

Phonegap Titanium

Mobile Web Apps

Mobile Web App

A Web site designed for the small screens of mobile phones.

They’re accessed through the mobile device’s web browser (i.e. on the iPhone, this is Safari by default)

They don’t need to be downloaded and installed on the device.

Can’t work offline.

Mobile Web App

Technologies .NET Compact Framework Silverlight Adobe AIR jQuery Mobile CSS Media queries Bootstrap Template Engines

jsRender, HandleBar, Mustache

Mobile App

An application written for installation in a mobile device.

Can take full advantage of all the device features–they can use the camera, the GPS, the accelerometer, the compass, the list of contacts, and so on.

They can also incorporate gestures (either standard operating-system gestures or new, app-defined gestures).

And native apps can use the OS notification system and can work offline.

Mobile Apps vs. Mobile Web

Mobile App

There two types of mobile apps. Native Mobile Apps. Hybrid Mobile Apps.

Native Mobile App

Usually application is targeted for a certain platform.

Application that is coded in a specific programming language, such as Objective C for iOS and Java for Android operating systems.

Native Mobile App

Native Mobile App

Programming Language Integrated Development Environment(IDE) Framework Hardware

Java ME(J2ME)

Programming Language : Java IDE : Netbeans/Eclipse Framework : KVM Hardware : Java ME enabled hardware Installer Package : JAR/JAD

iOS(Apple)

Programming Language : Objective C, swift IDE : XCode Framework : Cocoa and Cocoa Touch Hardware : iPhone, iPad, iPod, iWatch Installer Package : .ipa/.app

Android

Programming Language : Java IDE : Eclipse/Android Studio Framework : Dalvik VM, ART(latest) Hardware : Android devices Installer Package : .apk

BlackBerry

Programming Language : Java IDE : Momentics/Eclipse  Framework : Dalvik VM Hardware : BlackBerry Installer Package : .alx, .cod

Windows Phone

Programming Language : C#, VB.NET, HTML5/Javascript. IDE : Visual Studio Framework :  .NET Compact Framework, .Net CLR  Hardware : Windows Phone devices  Installer Package : . XAP,  .APPX  

Hybrid Mobile Apps

Hybrid apps are part native apps, part web apps.  Like native apps, they can be installed, live in an app store and

can take advantage of the many device features available. Like web apps, they rely on HTML being rendered in a browser.

(browser is embedded within the app). HTML5 Mobile app that resides inside a thin native container,

combining the best (and worst) elements of native and HTML5 apps.

Hybrid Mobile Apps

Hybrid apps are also popular because they allow cross-platform development: that is, the same HTML, CSS, JavaScript code components can be reused on different mobile operating systems, reducing the development costs significantly. Tools such as PhoneGap and Sencha-Touch allow people to design and code across platforms, using the power of HTML.

Hybrid Mobile Apps

Hybrid Mobile Apps

Core of hybrid applications is they use HTML5 and CSS3 for their rendering, JavaScript for their logic.

Questions?

Thank you.