Trending mobile application Development

785 views

Published on

this is about how you build the mobile applications

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
785
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Trending mobile application Development

  1. 1. Trending Mobile ApplicationDevelopments Praveen Kumar A G
  2. 2. Agenda• Role of Mobile Applications• Opportunities & Challenges in App Dev• Considerations forApp Dev• Categorization of App Dev Methodologies• Comparative Analysis of Methodologies• Technologies of Mobile Applications• Demo• Q&A
  3. 3. MOBILE IS EVERYWHERE….
  4. 4. ROLE OF MOBILE APPLICATIONS
  5. 5. Role of Mobile in Today’s World• Voice communication• Instant Messaging• Multimedia player• Search utility• Social Networking• eMail & Surfing• Camera
  6. 6. Role of Mobile in Today’s World(contd..)• Location Based Service• Object recognizer• Mobile Payment• Mobile Commerce• Context Aware Service
  7. 7. OPPORTUNITIES IN MOBILEMARKET
  8. 8. How Opportunities are Created inMobile Market ?• Innovative ideas are enough• Nominal Investment• Wide Available Market• Growing User Awareness
  9. 9. APP DEV CONSIDERATIONS ANDCHALLENGES
  10. 10. Considerations• Performance• Graphics• Ease of development• Cost• Power/Bandwidth• Screen size & Sensors• Voice and Notifications
  11. 11. Challenges of Mobile Applications• Architecture.• Data and Context Management.• User Interface
  12. 12. CATEGORIZATION OF MOBILE APPDEVELOPMENT
  13. 13. Categorization of Mobile AppDevelopment• Web–based and related Frameworks• Native platforms• Hybrid WebKit/Native• Proprietary middleware and clients
  14. 14. Native / Hybrid / Web Comparison Native Web Web App Browser Pane14
  15. 15. Technologies used forWeb based App Development• Javascript libraries – jQTouch – Sencha Touch – jQuery Mobile• Web2.0 – AJAX – JSON
  16. 16. Technologies used for Web based AppDevelopment(Contd..)• HTML 5 – Multimedia – Geo-Location – Offline storage – MVC Client & Data Server – Native APIs access
  17. 17. Technologies used for Native AppDevelopment• Android• IOS• Symbian• BADA• BLACK Berry• Windows mobile• Etc……
  18. 18. Native Mobile APP Dev (Contd..)SDK Technologies based on SDKAndroid Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use which runs on top of a Linux kernel.IOS Applications are written using C, C++ and Objective-C languages and run on XNU kernel on top of a X OS and Unix.BADA Applications are written using C, C++ and Java languages and run on Linux kernel. The source model is open source and proprietarySymbian Applications are written using C, C++ and Java languages and run on Microkernel kernel. The source model is proprietaryWindows Applications are written using VisualC++ and run on Windows (Compact Edition) mobile OS
  19. 19. Technologies used for Hybrid AppDevelopment• Phone gap• Appcelerator (formally titanium )• APPi Mobi• Rhodes• TapLynxNote : More can be found in the below link along with comparisons of other frameworks http://www.markus-falk.com/mobile-frameworks-comparison-chart/
  20. 20. Overview of Phone Gap
  21. 21. Web Application Mobile Native App
  22. 22. Phone Gap API support• SMS • Media• Camera • Notification• Compass • Storage• Connection • Geo Location• Contacts • File• Device
  23. 23. Xcode Project Setup
  24. 24. PROS AND CONS OF MOBILE APPDEV METHODOLOGIES
  25. 25. Pros and Cons -Web based FrameworkBuilt with web based frameworks etc.+ Single codebase+ Easy to Learn+ Best for frequently updated content+ No Approvals needed+No need to install/upgrade- Web apps being slower than native apps- Can’t be found on App store- Don’t have access to all the methods exposed by the device OS25
  26. 26. Pros and Cons - Native AppsBuilt with Objective-C for iOS, Java for Android, Visual C++ for Windows etc..+ Best in class Performance+ Great for graphics+ Will work offline+ Native Look and Feel+ Leverage the full platform API- New languages / API to learn- Larger Teams / Longer Shipping time- Multiple codebases to maintain- Need to install- Approval process needed26
  27. 27. Pros and Cons - Hybrid AppsBuilt with a framework that Works on most popular devices with a single codebase+ Quick Development+ Can use some device hardware capabilities (depends on framework)+ Decent performance (depends on framework)+ Customizable Look and Feel- Doesnt perform as well as Native apps- Good for form based / simple UI apps mostly- Dependency on frameworks and their stability27
  28. 28. DEMO
  29. 29. Android Demo• Install Android SDK• Install ADT Eclipse plugin• Create an Android Virtual Device (AVD)• Create Android Project with Eclipse (Wizard)• Code it…• Start it in Android Virtual Device (AVD)
  30. 30. Q & A ???????????
  31. 31. THANK YOU….

×