Mobile Application Developer
-
Upload
er-amreesh-kumar -
Category
Education
-
view
14 -
download
0
Transcript of Mobile Application Developer
Roorkee College of Engineering
Mobile Application Development
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.
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
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
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
Most Engage Platform
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”
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
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
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
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.
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
List of mobile software distribution platforms
Amazon Appstore App Store BlackBerry World Google Play Firefox Marketplace Ubuntu App Store Windows Store
Importance of Mobile Apps
Reinforce your brandEnhance your visibilityIncrease accessibilityAugment online salesIncrease exposure across mobile devicesConnect you with 'on-the-go' consumers
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
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
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
Thank You For Your Attention