1 
Mobile Applications
2 
Mobile Applications 
native app vs. web app 
Native Applications Web Applications 
local applications web server-based application 
no network required requires network connection 
Objective C, JAVA, (JavaScript**) HTML5, PHP, jQuery Mobile 
can access all features of device. e.g. 
limited access to device 
location services, notification services 
features (** this is changing) 
app performance is critical - 3D 
Visualization, Gaming 
for access to server-based 
data within an enterprise 
Separate app must be developed for 
each platform - iOS, Android, Blackberry, 
Windows, Nokia 
single app supports must 
platforms - iOS, Android, Blackberry, 
Windows, Nokia 
Must deliver to separate Stores Available to all platforms* 
Updates required for all versions Updates delivered from one 
location to all platforms*
3 
Do you have an app idea? 
Supporting Mobile App Development
4 
Supporting Mobile App 
Development 
• Provide a roadmap for design, development and 
release of a mobile app 
– Design and idea brainstorming 
• what delivery platforms? 
• what type of app should be developed? 
–Web App, Native App, E-Book 
– Provide design consulting to build out the complete 
design. 
– Identify development resources for a project 
(internal and contract) 
– Help with packaging/marketing and deployment 
• GitHub repository of shared code 
• Dashboard of mobile app development 
• Adhoc app deployment support for testing
5 
Mobile Application Development 
Roadmap
6
7
8
9
10
11 
Development Environments 
Native Apps Development 
•iOS - Objective C/XCode http://developer.apple.com/devcenter/ios/ 
•Android - JAVA/Eclipse http://developer.android.com/sdk 
•Windows/ Nokia 
http://www.developer.nokia.com/Develop/Windows_Phone/ 
•Blackberry JAM - JAVA http://us.blackberry.com/developers/ 
Cross-platform Development 
•Appcelerator/Titanium http://appcelerator.com 
•PhoneGap http://phonegap.com 
•Sencha Touch http://sencha.com

Industrial Training in Mobile Application

  • 1.
  • 2.
    2 Mobile Applications native app vs. web app Native Applications Web Applications local applications web server-based application no network required requires network connection Objective C, JAVA, (JavaScript**) HTML5, PHP, jQuery Mobile can access all features of device. e.g. limited access to device location services, notification services features (** this is changing) app performance is critical - 3D Visualization, Gaming for access to server-based data within an enterprise Separate app must be developed for each platform - iOS, Android, Blackberry, Windows, Nokia single app supports must platforms - iOS, Android, Blackberry, Windows, Nokia Must deliver to separate Stores Available to all platforms* Updates required for all versions Updates delivered from one location to all platforms*
  • 3.
    3 Do youhave an app idea? Supporting Mobile App Development
  • 4.
    4 Supporting MobileApp Development • Provide a roadmap for design, development and release of a mobile app – Design and idea brainstorming • what delivery platforms? • what type of app should be developed? –Web App, Native App, E-Book – Provide design consulting to build out the complete design. – Identify development resources for a project (internal and contract) – Help with packaging/marketing and deployment • GitHub repository of shared code • Dashboard of mobile app development • Adhoc app deployment support for testing
  • 5.
    5 Mobile ApplicationDevelopment Roadmap
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
    11 Development Environments Native Apps Development •iOS - Objective C/XCode http://developer.apple.com/devcenter/ios/ •Android - JAVA/Eclipse http://developer.android.com/sdk •Windows/ Nokia http://www.developer.nokia.com/Develop/Windows_Phone/ •Blackberry JAM - JAVA http://us.blackberry.com/developers/ Cross-platform Development •Appcelerator/Titanium http://appcelerator.com •PhoneGap http://phonegap.com •Sencha Touch http://sencha.com

Editor's Notes

  • #8 Develop typical user personas Interview potential users Observe existing systems if any UX/UI development