cross platform mobile applications - touch tour chennai
DESCRIPTION
This presentation is about showcasing the need for cross platform mobile apps and why we should go cross platform.TRANSCRIPT
![Page 1: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/1.jpg)
Cross Platform Mobile Applications
• Why build Cross Platform ?
• What are Cross Platform Mobile Applications ?
• What are the most popular development frameworks available ?
• Which framework do I use ?
![Page 2: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/2.jpg)
Desktop App Evolution- an analogy
Command Line Native Apps Web Apps Rich Internet Apps
![Page 3: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/3.jpg)
Mobile Web applications
• The number of people accessing the mobile Internet is growing fast and is expected to overtake the PC as the most popular way to get on the Web within five years.
• Many mobile Web users in emerging markets are mobile-only.
• Most consumers prefer browser to apps for most mobile activities.
• Limited access to complete hardware potential in a smart phone.
![Page 4: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/4.jpg)
Mobile Web frameworks
JQuery plug-in Mobile counterpart of JQuery UI
Mobile counterpart of EXT JS
Progressive Extensive approach
Progressive Extensive approach
DOM based on JavaScript objects.
Limited UI widgets and controls
Extended UI widgets and controls, more web standards compliant
Very extensive UI components.
Limited Support and ongoing development
Good community support Good community support.Paid enterprise support available
![Page 5: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/5.jpg)
Cross Platform applications• Doesn’t bet on a particular smart phone platform to succeed.
• Leverage existing web app expertise.
• Doesn’t compromise in use of powerful native (hardware) features.
![Page 6: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/6.jpg)
Cross Platform Frameworks
![Page 7: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/7.jpg)
Phone Gap
• A Web Application in a native wrapper.
• Completely built using web technologies (HTML, JS and CSS)
• API provides bridge between JS and native device APIs.
• Look and feel identical to Web App
![Page 8: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/8.jpg)
Titanium Appcelerator
• Native application developed using web technologies, compiled into appropriate Native binaries for respective target runtimes.
• UI components can be built using HTML and CSS, however Appcelerator also provides a JS API that provides access to native UI components.
• Native looking apps can be built using Appcelerator.
![Page 9: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/9.jpg)
Rhodes
• Similar to Titanium- built using web technologies and compiled to native apps.
• MVC framework allowing all business logic to be separated, written in Ruby.
• Rhohub – Hosted development environment
• Rhosync – Data sync framework using web services for enterprise class applications.
![Page 10: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/10.jpg)
Phone Gap vs. Appcelerator vs. Rhodes
Phone Gap Appcelerator Rhodes
iPhone Yes Yes Yes
Android Yes Yes Yes
Blackberry Yes Limited Support Yes
Symbian Yes No Yes
Windows Mobile Yes No Yes
HP / Palm WebOS Yes No No
Platforms Supported
![Page 11: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/11.jpg)
Phone Gap vs. Appcelerator vs. Rhodes
Phone Gap Appcelerator Rhodes
Native hardware features
Yes Yes Yes
Enterprise sync No No Rhosync, PAID
Multi-threading No No Yes
Application Distribution support
No No Yes, RhoGallery
![Page 12: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/12.jpg)
So.. What do I choose ?
Phone GapPros– Supports many platforms.– Completely FREE. – Looks completely like a Web Page
Cons– Limited Plug-ins– No access to Native UI components
![Page 13: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/13.jpg)
So.. What do I choose ?
Appcelerator TitaniumPros– Powerful API allows apps that are almost identical
to native apps.
Cons– Support mainly for iPhone and Android.– Only the basic features are free.
![Page 14: Cross platform mobile applications - Touch Tour Chennai](https://reader034.vdocuments.site/reader034/viewer/2022042623/54bdb36c4a795902778b457b/html5/thumbnails/14.jpg)
So.. What do I choose ?
RhodesPros– Enterprise class framework- MVC, Rhosync,
rhohub, etc.– Large number of platforms supported.
Cons– Ruby– Only the basic features are free.