SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Cross Platform Mobile Application
Development
So. . .
• According to the Global Developer Survey ’13 conducted by
Telerik, over 5000 developers said that they developed apps
using HTML5 in 2012 and 90% of them plan to do so in 2013.
• Only 15% of developers said they would prefer to use a
native-only approach.
Platforms developers are looking
forward to
0 10 20 30 40 50 60 70
Windows 8
Chrome OS
Firefox OS
Blackberry 10
Tizen
13%
36%
47%
66%
Source: KendoUI.com
8%
Development Difficulty
Blackberry and iOS are the
most difficult platforms to develop for
Windows 8 and Windows Phone 8 ranked as the
easiest with Android falling in the middle.
Types of Apps being built using
HTML5
The most important modern web technologies right
now include forms and validation, databases and
flexible layouts (grids, flexbox, etc.)
Usage
• Apple’s iOS is the leading mobile OS in 30 countries. Canada-
83.7%, United States at 35.2%.
• Android accounts for more than 50% of the mobile web traffic
with South Korea at 78.3% and United States at 23.3%.
• Blackberry is the leading mobile OS in four countries,
Dominican Republic, 57.1% and United States, 32.0%
• Symbian is the leading mobile OS in more than 100 countries,
Nokia’s Symbian-based phones are widely used in developing
nations. However, it has almost no foothold in the US market.
Why Cross Platform
• What your app will do?
• Who it’s for?
• Where it will run?
• Do you maintain different and completely
independent apps for each platform?
• Design a hybrid app with one code base?
• Pros and cons?
Emerging Cross Platform Frameworks
Main Features
• Most of them use web based languages – HTML5,
javascript
• Performance solely depends on the language being used.
• Provide Backend as a Service (MBaaS) which includes
cloud storage, social networking and ‘push notifications’.
• Support Web Services ranging from JSON, XML, SOAP,
HTTP etc.
• These tools cannot access device specific feature like the
bluetooth, NFC and other controls.
• Source code is typically organized in the MVC format
separating data tier, application and the interface.
• Problem with compiling iOS Applications
Titanium
• Developed by Appcelerator Inc.
• Titanium is free and opensource
• Apps written in javascript
• Support to build Android, iOS and Blackberry Apps, trying to
extend support for Windows.
• Interpreter for Android and BlackBerry is MozillaRhino, for iOS
JavascriptCore
• Native experience – ‘not quite there’
• Source code organization
• Device Specific Functionality – No built in support for Bluetooth
and NFC.
• Web services – SOAP, XML, JSON
• Code maintenance
• MBaaS suppor
PhoneGap
• Developed by Adobe Systems
• Free and opensource
• Apps written in HTML5, CSS3 and Javascript
• Support for Android, iOS, Blackberry, WebOS, Windows
Phone, Symbian and Bada.
• Apache Cordova is the heart of the backend.
• Performance limited because of hybrid nature of the app.
• Source code organization
• No built in support for Bluetooth and NFC.
• No Web services support built in.
• Cloud Compiler
Rhodes
• Developed by Motorola.
• Native app like feel.
• Apps written in Ruby and recently extended for
JavaScript
• Support to build Android, iOS, Blackberry Apps,
Windows phone and Mobile.
• Source code organization
• Device Specific Functionality – No built in support for
Bluetooth and NFC.
• Rich web service support built in.
• Free but not for commercial users.
• RhoHub is their MBaaS
Corona
• Developed by Corona Labs.
• Apps written in Lua.
• Free until app isn’t published.
• Support to build Android, iOS, NOOK and Kindle Fire
Applications.
• Application is compiled using Lua libraries mashed with OpenGL
and OpenAL.
• Native controls using underlying library
• Device Specific Functionality – No built in support for Bluetooth
and NFC.
• Web services – HTTP,HTTPS,SOAP, JSON
• Cloud service is called Corona Cloud.
• Targeted for game developers.
Marmalade
• Developed by Ideaworks3d.
• Upfront licensing.
• Apps written in C++
• Support to build iOS, Android, BlackBerry PlayBook OS,
and bada.
• Binary combined with Segundo Embedded Execution
Environment (S3E)
• All device specific functionality except Bluetooth and
NFC.
• Web services – SOAP, XML, JSON
• Marmalade Juice – plan to port Objective C source code
into Marmalade.
MonoCross
• Part of the Mono Project
• Built on the .NET framework.
• C# is used to build apps.
• Support to build Android and iOS.
• Specific platform tools – Xamarin Mono and Xamarin
MonoTouch.
• Interpreter for Android and BlackBerry is MozillaRhino, for iOS
JavascriptCore
• Native experience – ‘not quite there’
• Source code organization
• Device Specific Functionality – No built in support for Bluetooth
and NFC.
• Windows Communication Foundation– Bing Maps API
Sencha Touch
• Over 50 built-in components.
• Built-in MVC system
• Apps written in HML5 and CSS3.
• Sencha Touch 2.2 is the latest version
• Faster, Cheaper and highly customizable
• PC developers can now create iOS applications
without needing a Mac.
• More than 500,000 developers
• Rich set of documentation
jQuery Mobile
• Built on the rock-solid jQuery and jQuery UI
foundation
• Its lightweight size makes it a speed freak
• JQuery Mobile 1.3.1 recently launched
• AJAX-powered navigation system
• Extensions are easy to make
• No established architecture
• Easy to debug
• Markup-based and is backed by a smart
community
What is good about CPD?
• Implement a feature once and share it across
platforms
• Using a webview might be faster than writing a
native implementation for simple screens
• Update content without requiring a full app
release by serving your pages off a server
• One tool to create, debug, and deploy.
• Speed increases and cost decreases
• Multiple security methods aren’t needed
• Simple for web developers to use
Complexity
Cons
• Requires a bridge for their pages to interact with
native chrome and call native APIs
• Maintain a fork, if new functionality is added
• Write a little code, run it on iPhone, Android,
Windows Mobile simulator.
• Several straightforward implementations for a
single complex implementation.
• Harder problems are inconsistencies in platform
conventions.
• Maybe web technology will one day be as fast as
native code

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Mulesoftanypointplatformintro
MulesoftanypointplatformintroMulesoftanypointplatformintro
Mulesoftanypointplatformintro
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
 
Mule soft cloudhub deployment basics
Mule soft cloudhub deployment basicsMule soft cloudhub deployment basics
Mule soft cloudhub deployment basics
 
Anypoint Connector DevKit - Part I
Anypoint Connector DevKit - Part IAnypoint Connector DevKit - Part I
Anypoint Connector DevKit - Part I
 
Mule soft Basics
Mule soft BasicsMule soft Basics
Mule soft Basics
 
Introduction to Mulesoft
Introduction to MulesoftIntroduction to Mulesoft
Introduction to Mulesoft
 
NServiceBus Mule ESB Comparison
NServiceBus Mule ESB ComparisonNServiceBus Mule ESB Comparison
NServiceBus Mule ESB Comparison
 
Mule anypoint connector dev kit
Mule  anypoint connector dev kitMule  anypoint connector dev kit
Mule anypoint connector dev kit
 
Mule groovy
Mule groovyMule groovy
Mule groovy
 
Mule esb presentation
Mule esb presentationMule esb presentation
Mule esb presentation
 
Anypoint connector basics
Anypoint connector basicsAnypoint connector basics
Anypoint connector basics
 
Mule architecture
Mule architectureMule architecture
Mule architecture
 
Mulesoft Anypoint platform introduction
Mulesoft Anypoint platform introductionMulesoft Anypoint platform introduction
Mulesoft Anypoint platform introduction
 
Anypoint platform release highlights
Anypoint platform release highlightsAnypoint platform release highlights
Anypoint platform release highlights
 
Mule introduction
Mule introductionMule introduction
Mule introduction
 
Mule data integration
Mule data integrationMule data integration
Mule data integration
 
Mule esb–api layer
Mule esb–api layerMule esb–api layer
Mule esb–api layer
 
Oracle vs-mulesoft-api-manager-features
Oracle vs-mulesoft-api-manager-featuresOracle vs-mulesoft-api-manager-features
Oracle vs-mulesoft-api-manager-features
 
Mule cloud hub
Mule  cloud hubMule  cloud hub
Mule cloud hub
 
Integration with Salesforce using Mule ESB
Integration with Salesforce using Mule ESBIntegration with Salesforce using Mule ESB
Integration with Salesforce using Mule ESB
 

Andere mochten auch

Andere mochten auch (20)

Soap service
Soap serviceSoap service
Soap service
 
Presentation of Tax
Presentation of Tax Presentation of Tax
Presentation of Tax
 
Mule anypoint platform
Mule anypoint platformMule anypoint platform
Mule anypoint platform
 
Seo
SeoSeo
Seo
 
Restful api modeling language
Restful api modeling languageRestful api modeling language
Restful api modeling language
 
Oracle real application_cluster
Oracle real application_clusterOracle real application_cluster
Oracle real application_cluster
 
Jdbc drivers
Jdbc driversJdbc drivers
Jdbc drivers
 
Jsp
JspJsp
Jsp
 
Mule esb
Mule esbMule esb
Mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Rest
RestRest
Rest
 
EXtensible Markup Language
EXtensible Markup LanguageEXtensible Markup Language
EXtensible Markup Language
 
Soap
SoapSoap
Soap
 
Buissness model analysis
Buissness model analysisBuissness model analysis
Buissness model analysis
 
Bpm
BpmBpm
Bpm
 
Health triangle
Health triangleHealth triangle
Health triangle
 
Leadership today
Leadership todayLeadership today
Leadership today
 
Mule fundamentals
Mule fundamentalsMule fundamentals
Mule fundamentals
 
Api desgin
Api desginApi desgin
Api desgin
 
Oracle Enterprise Repository
Oracle Enterprise RepositoryOracle Enterprise Repository
Oracle Enterprise Repository
 

Ähnlich wie Multiplatform

Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
saritasingh19866
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
Maulik Bamania
 
2011 code camp
2011 code camp2011 code camp
2011 code camp
imranq2
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
NitinMehra2205
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
 

Ähnlich wie Multiplatform (20)

Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptx
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application Development
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
 
Getting Started with BB Development..
Getting Started with BB Development..Getting Started with BB Development..
Getting Started with BB Development..
 
chapter2
chapter2chapter2
chapter2
 
2011 code camp
2011 code camp2011 code camp
2011 code camp
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
top-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdftop-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdf
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 

Mehr von Prabhat gangwar

Mehr von Prabhat gangwar (20)

Middleware
MiddlewareMiddleware
Middleware
 
Pseudolocalization
PseudolocalizationPseudolocalization
Pseudolocalization
 
Mule anypoint studio
Mule anypoint studioMule anypoint studio
Mule anypoint studio
 
What is cluster analysis
What is cluster analysisWhat is cluster analysis
What is cluster analysis
 
clustering and load balancing
clustering and load balancingclustering and load balancing
clustering and load balancing
 
Middleware systems overview and introduction
Middleware systems overview and introductionMiddleware systems overview and introduction
Middleware systems overview and introduction
 
Gsm architecture
Gsm architectureGsm architecture
Gsm architecture
 
Introducing adf business components
Introducing adf business componentsIntroducing adf business components
Introducing adf business components
 
File transfer methods
File transfer methodsFile transfer methods
File transfer methods
 
Ftp tftp
Ftp tftpFtp tftp
Ftp tftp
 
Global warming
Global warmingGlobal warming
Global warming
 
Vedic mathmetics
Vedic mathmeticsVedic mathmetics
Vedic mathmetics
 
Trends
TrendsTrends
Trends
 
E commerce buissness-model
E commerce buissness-modelE commerce buissness-model
E commerce buissness-model
 
Effective communication skills
Effective communication skillsEffective communication skills
Effective communication skills
 
Office politics
Office politicsOffice politics
Office politics
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Add to the path on mac os x
Add to the path on mac os xAdd to the path on mac os x
Add to the path on mac os x
 
Database security
Database securityDatabase security
Database security
 
Cloud models and platforms
Cloud models and platformsCloud models and platforms
Cloud models and platforms
 

Kürzlich hochgeladen

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Kürzlich hochgeladen (20)

HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 

Multiplatform

  • 1. Cross Platform Mobile Application Development
  • 2. So. . . • According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90% of them plan to do so in 2013. • Only 15% of developers said they would prefer to use a native-only approach.
  • 3. Platforms developers are looking forward to 0 10 20 30 40 50 60 70 Windows 8 Chrome OS Firefox OS Blackberry 10 Tizen 13% 36% 47% 66% Source: KendoUI.com 8%
  • 4. Development Difficulty Blackberry and iOS are the most difficult platforms to develop for Windows 8 and Windows Phone 8 ranked as the easiest with Android falling in the middle.
  • 5. Types of Apps being built using HTML5 The most important modern web technologies right now include forms and validation, databases and flexible layouts (grids, flexbox, etc.)
  • 6.
  • 7. Usage • Apple’s iOS is the leading mobile OS in 30 countries. Canada- 83.7%, United States at 35.2%. • Android accounts for more than 50% of the mobile web traffic with South Korea at 78.3% and United States at 23.3%. • Blackberry is the leading mobile OS in four countries, Dominican Republic, 57.1% and United States, 32.0% • Symbian is the leading mobile OS in more than 100 countries, Nokia’s Symbian-based phones are widely used in developing nations. However, it has almost no foothold in the US market.
  • 8. Why Cross Platform • What your app will do? • Who it’s for? • Where it will run? • Do you maintain different and completely independent apps for each platform? • Design a hybrid app with one code base? • Pros and cons?
  • 10. Main Features • Most of them use web based languages – HTML5, javascript • Performance solely depends on the language being used. • Provide Backend as a Service (MBaaS) which includes cloud storage, social networking and ‘push notifications’. • Support Web Services ranging from JSON, XML, SOAP, HTTP etc. • These tools cannot access device specific feature like the bluetooth, NFC and other controls. • Source code is typically organized in the MVC format separating data tier, application and the interface. • Problem with compiling iOS Applications
  • 11. Titanium • Developed by Appcelerator Inc. • Titanium is free and opensource • Apps written in javascript • Support to build Android, iOS and Blackberry Apps, trying to extend support for Windows. • Interpreter for Android and BlackBerry is MozillaRhino, for iOS JavascriptCore • Native experience – ‘not quite there’ • Source code organization • Device Specific Functionality – No built in support for Bluetooth and NFC. • Web services – SOAP, XML, JSON • Code maintenance • MBaaS suppor
  • 12. PhoneGap • Developed by Adobe Systems • Free and opensource • Apps written in HTML5, CSS3 and Javascript • Support for Android, iOS, Blackberry, WebOS, Windows Phone, Symbian and Bada. • Apache Cordova is the heart of the backend. • Performance limited because of hybrid nature of the app. • Source code organization • No built in support for Bluetooth and NFC. • No Web services support built in. • Cloud Compiler
  • 13. Rhodes • Developed by Motorola. • Native app like feel. • Apps written in Ruby and recently extended for JavaScript • Support to build Android, iOS, Blackberry Apps, Windows phone and Mobile. • Source code organization • Device Specific Functionality – No built in support for Bluetooth and NFC. • Rich web service support built in. • Free but not for commercial users. • RhoHub is their MBaaS
  • 14. Corona • Developed by Corona Labs. • Apps written in Lua. • Free until app isn’t published. • Support to build Android, iOS, NOOK and Kindle Fire Applications. • Application is compiled using Lua libraries mashed with OpenGL and OpenAL. • Native controls using underlying library • Device Specific Functionality – No built in support for Bluetooth and NFC. • Web services – HTTP,HTTPS,SOAP, JSON • Cloud service is called Corona Cloud. • Targeted for game developers.
  • 15. Marmalade • Developed by Ideaworks3d. • Upfront licensing. • Apps written in C++ • Support to build iOS, Android, BlackBerry PlayBook OS, and bada. • Binary combined with Segundo Embedded Execution Environment (S3E) • All device specific functionality except Bluetooth and NFC. • Web services – SOAP, XML, JSON • Marmalade Juice – plan to port Objective C source code into Marmalade.
  • 16. MonoCross • Part of the Mono Project • Built on the .NET framework. • C# is used to build apps. • Support to build Android and iOS. • Specific platform tools – Xamarin Mono and Xamarin MonoTouch. • Interpreter for Android and BlackBerry is MozillaRhino, for iOS JavascriptCore • Native experience – ‘not quite there’ • Source code organization • Device Specific Functionality – No built in support for Bluetooth and NFC. • Windows Communication Foundation– Bing Maps API
  • 17. Sencha Touch • Over 50 built-in components. • Built-in MVC system • Apps written in HML5 and CSS3. • Sencha Touch 2.2 is the latest version • Faster, Cheaper and highly customizable • PC developers can now create iOS applications without needing a Mac. • More than 500,000 developers • Rich set of documentation
  • 18. jQuery Mobile • Built on the rock-solid jQuery and jQuery UI foundation • Its lightweight size makes it a speed freak • JQuery Mobile 1.3.1 recently launched • AJAX-powered navigation system • Extensions are easy to make • No established architecture • Easy to debug • Markup-based and is backed by a smart community
  • 19. What is good about CPD? • Implement a feature once and share it across platforms • Using a webview might be faster than writing a native implementation for simple screens • Update content without requiring a full app release by serving your pages off a server • One tool to create, debug, and deploy. • Speed increases and cost decreases • Multiple security methods aren’t needed • Simple for web developers to use
  • 21. Cons • Requires a bridge for their pages to interact with native chrome and call native APIs • Maintain a fork, if new functionality is added • Write a little code, run it on iPhone, Android, Windows Mobile simulator. • Several straightforward implementations for a single complex implementation. • Harder problems are inconsistencies in platform conventions. • Maybe web technology will one day be as fast as native code