SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere Àhnliche Inhalte

Was ist angesagt?

Was ist angesagt? (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
 

Andere mochten auch

Andere mochten auch (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
 

Ähnlich wie Developing cross platforms mobile applications using the Apache Cordova

Phone gap
Phone gapPhone gap
Phone gap
Ali Dany
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
Palani Kumar
 

Ähnlich wie 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
 

Mehr von 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
 

KĂŒrzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

KĂŒrzlich hochgeladen (20)

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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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