SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (20)

Flutter App Development Services
Flutter App Development ServicesFlutter App Development Services
Flutter App Development Services
The NineHertz
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
Quang Minh Dao
 
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
IT Outsourcing China
 
Top 8 Alternatives Of Xamarin.pdf
Top 8 Alternatives Of Xamarin.pdfTop 8 Alternatives Of Xamarin.pdf
Top 8 Alternatives Of Xamarin.pdf
Moon Technolabs Pvt. Ltd.
 
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
Katy Slemon
 
Flutter app development
Flutter app developmentFlutter app development
Flutter app development
The NineHertz
 
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
Concetto Labs
 
Phone gap
Phone gapPhone gap
Phone gap
Madhura Keskar
 
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
Moon Technolabs Pvt. Ltd.
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
Dotitude
 
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
Concetto Labs
 
Hybridapp
HybridappHybridapp
Hybridapp
Faizaan Ahmed Khan
 
Javafx
JavafxJavafx
Javafx
Rahul karan
 
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.
Concetto Labs
 
Porting Hybrid Apps to Native Apps
Porting Hybrid Apps to Native AppsPorting Hybrid Apps to Native Apps
Porting Hybrid Apps to Native Apps
Lohith Goudagere Nagaraj
 
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
Heli Thakkar
 
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
Appzure -Mobile App Development
 
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
Usman Ahmed Raza
 
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
Claritus Consulting
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
mailalamin
 
Flutter App Development Services
Flutter App Development ServicesFlutter App Development Services
Flutter App Development Services
The NineHertz
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
Quang Minh Dao
 
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
IT Outsourcing China
 
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
Katy Slemon
 
Flutter app development
Flutter app developmentFlutter app development
Flutter app development
The NineHertz
 
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
Concetto Labs
 
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
Moon Technolabs Pvt. Ltd.
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
Dotitude
 
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
Concetto Labs
 
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.
Concetto Labs
 
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
Heli Thakkar
 
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
Appzure -Mobile App Development
 
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
Usman Ahmed Raza
 
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
Claritus Consulting
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
mailalamin
 

Viewers also liked (8)

Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
Vicente Salgueiro Filho
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
Diego Cavalca
 
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
Diego Cavalca
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
Diego Cavalca
 
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
Software Guru
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
Sumit Rajpal
 
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
Evandro Paes
 
Desenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de SoftwareDesenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de Software
Daniel Rodrigues
 
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
Diego Cavalca
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
Diego Cavalca
 
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
Software Guru
 
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
Evandro Paes
 
Desenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de SoftwareDesenvolvimento Mobile - Engenharia de Software
Desenvolvimento Mobile - Engenharia de Software
Daniel Rodrigues
 
Ad

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
Techgropse Pvt.Ltd.
 
fdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxfdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptx
ssuserd27db6
 
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
Lisa Brown
 
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.
Techugo
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
IJET - International Journal of Engineering and Techniques
 
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
All Things Open
 
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
OnlineWebDevelopment
 
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
Moon Technolabs Pvt. Ltd.
 
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
Cerebrum Infotech
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
Athhar Ahamed
 
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
Techgropse Pvt.Ltd.
 
Cordova Developer Landscape 2015/09
Cordova Developer Landscape 2015/09Cordova Developer Landscape 2015/09
Cordova Developer Landscape 2015/09
Carl Vorster
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technology
Vikrant Thakare
 
Web, Native & Hybrid Apps Overview
Web, Native & Hybrid Apps OverviewWeb, Native & Hybrid Apps Overview
Web, Native & Hybrid Apps Overview
Creative Spark, an M&C Saatchi Company
 
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
Marco Tabor
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
Doncho Minkov
 
Native v s hybrid
Native v s hybridNative v s hybrid
Native v s hybrid
Kelly Ston
 
Phone gap
Phone gapPhone gap
Phone gap
Ali Dany
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
Palani Kumar
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
Palani Kumar
 
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
Techgropse Pvt.Ltd.
 
fdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxfdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptx
ssuserd27db6
 
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
Lisa Brown
 
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.
Techugo
 
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
All Things Open
 
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
OnlineWebDevelopment
 
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
Moon Technolabs Pvt. Ltd.
 
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
Cerebrum Infotech
 
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
Techgropse Pvt.Ltd.
 
Cordova Developer Landscape 2015/09
Cordova Developer Landscape 2015/09Cordova Developer Landscape 2015/09
Cordova Developer Landscape 2015/09
Carl Vorster
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technology
Vikrant Thakare
 
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
Marco Tabor
 
Native v s hybrid
Native v s hybridNative v s hybrid
Native v s hybrid
Kelly Ston
 
Ad

More from Mahmoud Tolba (10)

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

Recently uploaded (20)

Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 

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