Trending mobile application Development

  • 457 views
Uploaded on

this is about how you build the mobile applications

this is about how you build the mobile applications

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
457
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Trending Mobile ApplicationDevelopments Praveen Kumar A G
  • 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. MOBILE IS EVERYWHERE….
  • 4. ROLE OF MOBILE APPLICATIONS
  • 5. Role of Mobile in Today’s World• Voice communication• Instant Messaging• Multimedia player• Search utility• Social Networking• eMail & Surfing• Camera
  • 6. Role of Mobile in Today’s World(contd..)• Location Based Service• Object recognizer• Mobile Payment• Mobile Commerce• Context Aware Service
  • 7. OPPORTUNITIES IN MOBILEMARKET
  • 8. How Opportunities are Created inMobile Market ?• Innovative ideas are enough• Nominal Investment• Wide Available Market• Growing User Awareness
  • 9. APP DEV CONSIDERATIONS ANDCHALLENGES
  • 10. Considerations• Performance• Graphics• Ease of development• Cost• Power/Bandwidth• Screen size & Sensors• Voice and Notifications
  • 11. Challenges of Mobile Applications• Architecture.• Data and Context Management.• User Interface
  • 12. CATEGORIZATION OF MOBILE APPDEVELOPMENT
  • 13. Categorization of Mobile AppDevelopment• Web–based and related Frameworks• Native platforms• Hybrid WebKit/Native• Proprietary middleware and clients
  • 14. Native / Hybrid / Web Comparison Native Web Web App Browser Pane14
  • 15. Technologies used forWeb based App Development• Javascript libraries – jQTouch – Sencha Touch – jQuery Mobile• Web2.0 – AJAX – JSON
  • 16. Technologies used for Web based AppDevelopment(Contd..)• HTML 5 – Multimedia – Geo-Location – Offline storage – MVC Client & Data Server – Native APIs access
  • 17. Technologies used for Native AppDevelopment• Android• IOS• Symbian• BADA• BLACK Berry• Windows mobile• Etc……
  • 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. 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. Overview of Phone Gap
  • 21. Web Application Mobile Native App
  • 22. Phone Gap API support• SMS • Media• Camera • Notification• Compass • Storage• Connection • Geo Location• Contacts • File• Device
  • 23. Xcode Project Setup
  • 24. PROS AND CONS OF MOBILE APPDEV METHODOLOGIES
  • 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. 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. 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. DEMO
  • 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. Q & A ???????????
  • 31. THANK YOU….