SlideShare a Scribd company logo
1 of 16
Developing Cross Platforms
Mobile Applications using
Apache Cordova
MAHMOUD SHAABAN
Why going mobile?
MAHMOUD SHAABAN
MAHMOUD SHAABAN
MAHMOUD SHAABAN
MAHMOUD SHAABAN
Enterprise Mobility
MAHMOUD SHAABAN
MAHMOUD SHAABAN
MAHMOUD SHAABAN
Why developing cross
platform mobile Apps
MAHMOUD SHAABAN
Why developing cross platform mobile apps
Extend reach to many platforms using one technology
You don’t have to learn new programming languages
High learning curve
Multiplatform/Multiarchitecture Application Development Tools According to the top 10 Mobile
Technologies and Capabilities for 2015 and 2016 (Gartner)
MAHMOUD SHAABAN
Mobile cross platform tools
Apache Cordova
Titanium Appcelerator
MoSync
Whoop
Xmarin(C#)
MAHMOUD SHAABAN
Apache Cordova
Apache Cordova is a set of device APIs that allow a mobile app developer to access native device
function such as the camera or accelerometer from JavaScript. Combined with a UI framework
such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be
developed with just HTML, CSS, and JavaScript.
MAHMOUD SHAABAN
Apache Cordova Pros
Regardless of server side platform & language experience, a significant number of developers have experience with
HTML, JavaScript and CSS. Apache Cordova allows developers to immediately leverage these existing skills. The value of
this can’t be overstated – as it reduces training and can enable a quick-to-market stance in companies ready to adopt it.
Cordova apps install just like a native application, and are able to leverage app store discoverability.
Cordova follows a plugin architecture, which means that access to native device APIs can be extended in a modular way.
There are a lot Cordova/PhoneGap plugins to choose from – enabling developers to focus on the web-based skills they
already have. (This is a weakness as well, as we’ll see in a moment.)
Cordova is open source and free, so there are no licensing costs (also a potential weakness, mentioned below).
Cordova/PhoneGap solutions existed in this space early on, and have matured to the point where value-add offerings on
top of the basic CPT are the norm. For example, both Adobe’s PhoneGap Build and Telerik’s Icenium enable developers
to build for supported target platforms in the cloud, without local SDKs (meaning non-Mac users can build iOS
applications). In addition to Icenium’s cloud build services, Telerik also provides Kendo UI Mobile (an MVVM framework
targeted for performance on mobile), app analytics via EQATEC and a Backend-as-a-Service (BaaS) offering
named Everlive. Adobe has integrated PhoneGap Build capabilities into Brackets (a web based IDE) and Dreamweaver.
MAHMOUD SHAABAN
Apache Cordova Cons
Of course, being free is no guarantee of success. In fact, the emergence of PhoneGap Build and Icenium are clear
demonstrations that a “bare bones” Apache Cordova is woefully incomplete. The strength of being open source – and
leveraging the talents of a wide array of contributors – is both a blessing and curse. If you need to extend your app with a
custom Cordova/PhoneGap plugin, odds are you will find one. Yet it may be out of date and not support the target
platforms you need.
The plugin architecture works well if you can find the plugins you need or if your web developers are capable of changing
gears to write their own custom plugin(s) as needed. However, odds are that you chose Cordova, in part, to avoid the
need for specialized native platform skills.
The performance of Cordova/PhoneGap apps has often been criticized. Native UI will always outperform a hybrid
solution, but improvements in device hardware and WebView implementations have narrowed the gap. Your web
developers will need to pay close attention to performance, which means their knowledge of profiling tools as well as
which web UI frameworks are mobile-friendly is essential.
MAHMOUD SHAABAN
Apache Cordova Popularity
PhoneGap
Visual Studio Tooling for Cordova
Facebook
Wikipedia
Salesforce
IBM Worklight
Adobe
http://www.tricedesigns.com/2012/03/27/who-uses-phonegapapache-cordova/
MAHMOUD SHAABAN
References
http://www.gartner.com/newsroom/id/2669915
http://www.developereconomics.com/pros-cons-top-5-cross-platform-tools/
http://static.lukew.com/MobileFirst_LukeW.pdf
http://www.ericsson.com/res/docs/2014/ericsson-mobility-report-june-2014.pdf
MAHMOUD SHAABAN

More Related Content

What's hot

What's hot (20)

Flutter App Development Services
Flutter App Development ServicesFlutter App Development Services
Flutter App Development Services
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
Kotlin vs Flutter: The Battle of Platforms
Kotlin vs Flutter: The Battle of PlatformsKotlin vs Flutter: The Battle of Platforms
Kotlin vs Flutter: The Battle of Platforms
 
Top 8 Alternatives Of Xamarin.pdf
Top 8 Alternatives Of Xamarin.pdfTop 8 Alternatives Of Xamarin.pdf
Top 8 Alternatives Of Xamarin.pdf
 
Felgo vs. Flutter vs. React Native: An in-Depth Comparison
Felgo vs. Flutter vs. React Native: An in-Depth ComparisonFelgo vs. Flutter vs. React Native: An in-Depth Comparison
Felgo vs. Flutter vs. React Native: An in-Depth Comparison
 
Flutter app development
Flutter app developmentFlutter app development
Flutter app development
 
Kotlin vs flutter which is better for doing business
Kotlin vs flutter  which is better for doing business Kotlin vs flutter  which is better for doing business
Kotlin vs flutter which is better for doing business
 
Phone gap
Phone gapPhone gap
Phone gap
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
 
Time to learn flutter or stick to native development
Time to learn flutter or stick to native development Time to learn flutter or stick to native development
Time to learn flutter or stick to native development
 
Hybridapp
HybridappHybridapp
Hybridapp
 
Javafx
JavafxJavafx
Javafx
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.
 
Porting Hybrid Apps to Native Apps
Porting Hybrid Apps to Native AppsPorting Hybrid Apps to Native Apps
Porting Hybrid Apps to Native Apps
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - Appzure
 
Google's Flutter for large Scale Applications
Google's Flutter for large Scale ApplicationsGoogle's Flutter for large Scale Applications
Google's Flutter for large Scale Applications
 
How cross platform app frameworks can grow in 2020
How cross platform app frameworks can grow in 2020How cross platform app frameworks can grow in 2020
How cross platform app frameworks can grow in 2020
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 

Viewers also liked

Viewers also liked (8)

Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDK
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
 
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com  Intel® XDKDesenvolvimento de Aplicativo Multiplataforma com  Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
 
Desenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de SoftwareDesenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de Software
 

Similar to Developing cross platforms mobile applications using the Apache Cordova

Similar to Developing cross platforms mobile applications using the Apache Cordova (20)

Top 5 Advantages of Using Apache Cordova for Mobile App Development.pdf
Top 5 Advantages of Using Apache Cordova for Mobile App Development.pdfTop 5 Advantages of Using Apache Cordova for Mobile App Development.pdf
Top 5 Advantages of Using Apache Cordova for Mobile App Development.pdf
 
fdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxfdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptx
 
Introduction to the cordova framework for developing mobile apps1
Introduction to the cordova framework for developing mobile apps1Introduction to the cordova framework for developing mobile apps1
Introduction to the cordova framework for developing mobile apps1
 
What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
 
World Class mobile app development riverside.pptx
World Class mobile app development riverside.pptxWorld Class mobile app development riverside.pptx
World Class mobile app development riverside.pptx
 
These are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeThese are the top 7 alternatives to react native
These are the top 7 alternatives to react native
 
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Top Programming Languages for Aspiring Mobile App Developers.pdf
Top Programming Languages for Aspiring Mobile App Developers.pdfTop Programming Languages for Aspiring Mobile App Developers.pdf
Top Programming Languages for Aspiring Mobile App Developers.pdf
 
Cordova Developer Landscape 2015/09
Cordova Developer Landscape 2015/09Cordova Developer Landscape 2015/09
Cordova Developer Landscape 2015/09
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technology
 
Web, Native & Hybrid Apps Overview
Web, Native & Hybrid Apps OverviewWeb, Native & Hybrid Apps Overview
Web, Native & Hybrid Apps Overview
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Native v s hybrid
Native v s hybridNative v s hybrid
Native v s hybrid
 
Phone gap
Phone gapPhone gap
Phone gap
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 

More from Mahmoud Tolba (10)

The passionate programmer
The passionate programmerThe passionate programmer
The passionate programmer
 
Introduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsIntroduction to SAP, Systems, Applications
Introduction to SAP, Systems, Applications
 
AngularJS
AngularJSAngularJS
AngularJS
 
JQuery Overview
JQuery OverviewJQuery Overview
JQuery Overview
 
Microsoft Entity Framework
Microsoft Entity FrameworkMicrosoft Entity Framework
Microsoft Entity Framework
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
ASP.NET MVC controllers
ASP.NET MVC controllersASP.NET MVC controllers
ASP.NET MVC controllers
 
ASP.NET MVC4 Overview
ASP.NET MVC4 OverviewASP.NET MVC4 Overview
ASP.NET MVC4 Overview
 
Top emerging technologies
Top emerging technologiesTop emerging technologies
Top emerging technologies
 
Advanced JavaScript
Advanced JavaScriptAdvanced JavaScript
Advanced JavaScript
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Developing cross platforms mobile applications using the Apache Cordova

  • 1. Developing Cross Platforms Mobile Applications using Apache Cordova MAHMOUD SHAABAN
  • 9. Why developing cross platform mobile Apps MAHMOUD SHAABAN
  • 10. Why developing cross platform mobile apps Extend reach to many platforms using one technology You don’t have to learn new programming languages High learning curve Multiplatform/Multiarchitecture Application Development Tools According to the top 10 Mobile Technologies and Capabilities for 2015 and 2016 (Gartner) MAHMOUD SHAABAN
  • 11. Mobile cross platform tools Apache Cordova Titanium Appcelerator MoSync Whoop Xmarin(C#) MAHMOUD SHAABAN
  • 12. Apache Cordova Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript. MAHMOUD SHAABAN
  • 13. Apache Cordova Pros Regardless of server side platform & language experience, a significant number of developers have experience with HTML, JavaScript and CSS. Apache Cordova allows developers to immediately leverage these existing skills. The value of this can’t be overstated – as it reduces training and can enable a quick-to-market stance in companies ready to adopt it. Cordova apps install just like a native application, and are able to leverage app store discoverability. Cordova follows a plugin architecture, which means that access to native device APIs can be extended in a modular way. There are a lot Cordova/PhoneGap plugins to choose from – enabling developers to focus on the web-based skills they already have. (This is a weakness as well, as we’ll see in a moment.) Cordova is open source and free, so there are no licensing costs (also a potential weakness, mentioned below). Cordova/PhoneGap solutions existed in this space early on, and have matured to the point where value-add offerings on top of the basic CPT are the norm. For example, both Adobe’s PhoneGap Build and Telerik’s Icenium enable developers to build for supported target platforms in the cloud, without local SDKs (meaning non-Mac users can build iOS applications). In addition to Icenium’s cloud build services, Telerik also provides Kendo UI Mobile (an MVVM framework targeted for performance on mobile), app analytics via EQATEC and a Backend-as-a-Service (BaaS) offering named Everlive. Adobe has integrated PhoneGap Build capabilities into Brackets (a web based IDE) and Dreamweaver. MAHMOUD SHAABAN
  • 14. Apache Cordova Cons Of course, being free is no guarantee of success. In fact, the emergence of PhoneGap Build and Icenium are clear demonstrations that a “bare bones” Apache Cordova is woefully incomplete. The strength of being open source – and leveraging the talents of a wide array of contributors – is both a blessing and curse. If you need to extend your app with a custom Cordova/PhoneGap plugin, odds are you will find one. Yet it may be out of date and not support the target platforms you need. The plugin architecture works well if you can find the plugins you need or if your web developers are capable of changing gears to write their own custom plugin(s) as needed. However, odds are that you chose Cordova, in part, to avoid the need for specialized native platform skills. The performance of Cordova/PhoneGap apps has often been criticized. Native UI will always outperform a hybrid solution, but improvements in device hardware and WebView implementations have narrowed the gap. Your web developers will need to pay close attention to performance, which means their knowledge of profiling tools as well as which web UI frameworks are mobile-friendly is essential. MAHMOUD SHAABAN
  • 15. Apache Cordova Popularity PhoneGap Visual Studio Tooling for Cordova Facebook Wikipedia Salesforce IBM Worklight Adobe http://www.tricedesigns.com/2012/03/27/who-uses-phonegapapache-cordova/ MAHMOUD SHAABAN