19
Roorkee College of Engineering Mobile Application Development

Mobile Application Developer

Embed Size (px)

Citation preview

Page 1: Mobile Application Developer

Roorkee College of Engineering

Mobile Application Development

Page 2: Mobile Application Developer

What is MAD?

• Mobile application development is a term used to denote the act or process by which application software is developed for mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones.

Page 3: Mobile Application Developer

WHAT IS A “SMARTPHONE”

Semi-Smart: Phone that offers features beyondmaking callsE-mailTake picturesPlays mp3

Phone that runs a complete Operating SystemOffers a standardized platform for development Able to execute arbitrary 3rd party applications

Page 4: Mobile Application Developer

QUICK FACTS

Today Cell phones in use today ~ 1.2 billion Smartphones account for 14% ~ 170 Million

Projected 2017 Cell phones ~ 2.6 billion Smartphones 36% ~ 800 Million

* 300% Smartphone growth in three years

Page 5: Mobile Application Developer

MOBILE DEVELOPMENT SOLUTIONS

Java ME Symbian UIQ S60 Android BlackBerry OVI Windows Mobile iPhone LiMo Ångström distribution

Adobe Flash Light BREW OpenMoko Palm OS (Garnet OS, Cobalt

OS) Palm webOS Mojo

Page 6: Mobile Application Developer

Most Engage Platform

Page 7: Mobile Application Developer

COMMON PROBLEM: ABSTRACTION

Interface / GUI How does the developer create an interface Different interaction techniques Graphical capabilities of the phone Phone Services and Security What resources are available to your program What types of boundaries or constraints are put on applications How can code be considered “safe”

Page 8: Mobile Application Developer

Front-end development tools

Front-end development tools are focused on the user interface and user experience (UI-UX) and provide the following abilities:UI design toolsSDKs to access device featuresCross-platform accommodations/support

Page 9: Mobile Application Developer

Back-end servers

Back-end tools pick up where the front-end tools leave off, and provide a set of reusable services that are centrally managed and controlled and provide the following abilities:Integration with back-end systemsUser authentication-authorizationData servicesReusable business logic

Page 10: Mobile Application Developer

Security add-on layers

With bring your own device (BYOD) becoming the norm within more enterprises, IT departments often need stop-gap, tactical solutions that layer atop existing apps, phones, and platform component. Features includeApp wrapping for securityData encryptionClient actionsReporting and statistics

Page 11: Mobile Application Developer

System software

Criteria for selecting a development platform usually contains the target mobile platforms, existing infrastructure and development skills.

When targeting more than one platform with cross-platform development it is also important to consider the impact of the tool on the user experience. 

Page 12: Mobile Application Developer

Mobile application testing

Mobile applications are first tested within the development environment using emulators and later subjected to field testing.Google Android Emulator MobiOne Developer Windows UI AutomationDiawi Web Sharing

Page 13: Mobile Application Developer

List of mobile software distribution platforms

Amazon Appstore App Store BlackBerry World Google Play Firefox Marketplace Ubuntu App Store Windows Store

Page 14: Mobile Application Developer

Importance of Mobile Apps

Reinforce your brandEnhance your visibilityIncrease accessibilityAugment online salesIncrease exposure across mobile devicesConnect you with 'on-the-go' consumers

Page 15: Mobile Application Developer
Page 16: Mobile Application Developer

Build a database of prospects/clients Create a Direct Marketing Channel Mobile Apps will allow you to engage with your customers in a whole new

way Not only that your business will have benefits, but your customers as well

will appreciate the ease of doing business with you. Specifically they will: Have easy access to your inventory Get notifications of special events, launches, etc. Have one-touch access to your contact information Get directions to your location from wherever they are Make fast, seamless appointment scheduling

Page 17: Mobile Application Developer

Mobile Devices: Advantages

Always with the user Typically have Internet access Typically GPS enabled Typically have accelerometer & compass Many have cameras & microphones Many apps are free or low-cost

Page 18: Mobile Application Developer

Mobile Devices: Disadvantages

Limited screen size Limited battery life Limited processor speed Limited and sometimes slow network access Limited or awkward input: soft keyboard, phone keypad, touch screen,

or stylus Limited web browser functionality Range of platforms & configurations across devices

Page 19: Mobile Application Developer

Thank You For Your Attention