SlideShare a Scribd company logo
Native vs Cross Platform 
– a comparison
Native and Cross Platform 
Native Application Development 
A native mobile app is a device-specific program designed to run on a 
mobile device and its associated OS. Native apps can come preinstalled 
on smartphones or tablets, but can also be downloaded from a public 
and internal/enterprise app stores. Native apps are developed to 
leverage mobile device capabilities directly from the operating system, 
such as the camera, geo-location, animation and more. 
Cross Platform Application Development 
They provide developers the flexibility to create an application that run 
across multiple mobile devices according to the ideal principle “write-once- 
run-everywhere".
Native Development Tools 
Android 
Android 
SDK 
Java 
Apple iOS 
Objective- 
C 
Xcode IDE 
for UI s 
BlackBerry 
Java 
C/C++ 
(for BB10) 
Eclipse 
IDE 
Windows 
Windows 
SDK 
.Net
Cross Platform Development Tools 
Sencha 
Touch 
JavaScript 
HTML5 
CSS 
Titanium 
JavaScript 
HTML5 
CSS 
Phone Gap 
JavaScript 
HTML5 
CSS 
Qt (cute) 
QML 
CSS 
Adobe Air 
HTML5 
JavaScript 
Adobe 
Flash
Cross-Platform vs Native 
• User Experience 
– Native apps provide a more fluid and responsive interface than cross-platform solutions, especially for 
animations and gestures. This is because when coding with the indented programming language of the 
platform you have access to the full device APIs. Though cross-platform solutions offer native APIs to 
use, it always refers to a limited subset of the device-specific features and often you have to wait until 
they are released in order to use them. 
• Performance 
– One key advantage of using native development tools is that applications run more smoothly on 
whichever mobile devices use that operating system. Instead, the cross-compilation process can 
sometimes be slower than using native tools for an app. This difference can be easily noted during 
graphical rendering and animations.
Cross-Platform vs Native 
• Device-specific features. 
– In addition, native tools let developers take full advantages of platform functionality. On the contrary, a 
cross-platform application serves everyone, but has more limited functionality. 
– For example, with cross-platform apps, high-end graphics and 3D support is often limited. There are 
some cross-platform solutions (like Titanium) that compile code into the native language, but none of 
them compile it to completely native. 
• Distribution via app-store. 
– There may be stringent requirements for admission into public app stores. Apple Inc.,for instance, 
requires that developers submit iPhone mobile digital device applications for testing within Apple to 
facilitate such compatibility. In this sense, apps developed using native tools are in general more 
welcome in app store than cross apps because it is assumed that native apps have been developed by 
programmers with expertise of the target platform. 
– One key advantage of using native development tools is that applications run more smoothly on 
whichever mobile devices use that operating system. Instead, the cross-compilation process can 
sometimes be slower than using native tools for an app. This difference can be easily noted during 
graphical rendering and animations.
Cross-Platform vs Native 
• Multiple platforms deployment costs 
– With native, when developers want to target multiple platforms, they have to adopt application 
architecture best practices and use of a common data model to optimize the development effort across 
multiple platforms. Native requires developers with (not so common) skills for the target platforms. For 
example, with cross-platform apps, high-end graphics and 3D support is often limited. There are some 
cross-platform solutions (like Titanium) that compile code into the native language, but none of them 
compile it to completely native. 
– With cross apps, development costs are reduced. This is perhaps the biggest advantage because a cross-compilation 
schema allows companies or brands to get an app onto other platforms without having to 
invest in a team or developer specific to that ecosystem. 
• Developers support. 
– Developers we work with often say that they like to work in native code because it is easier to get help. 
They can go online to forums and quickly get answers since many people started writing native code for 
a much longer time than cross-platform code (a more recent technique).
Cross-Platform vs Native 
• Security 
– Cross-platform apps present more security risks than native apps. The reason is that they inherit the 
same risks of HTML5. For example, to name a few, application source code is freely available on the 
mobile device, data cached on the device (within the browser) not properly secured and encrypted, URL 
security vulnerabilities. On the contrary, operating systems like iOS and Android offer built-in security 
services like data encryption. Attack techniques such as cookie manipulation and SQL injection to gather 
sensitive data from back end servers and from the mobile device itself are not possible in a (well-built) 
native app 
• Timely access to new OS innovations 
– A cross-platform framework may not support every feature of an operating system or device. Any new 
added feature of the operating system is not immediately available on the cross-platform framework 
you are using. You need to wait it is updated to support those new features.
Cross-Platform vs Native 
• Code Reusability 
– Cross app code is considered reusable. Rather than having to write a specific action or a sequence of 
actions for each target platform, a cross developer can just write the code once and then reuse it on 
other platforms or in other projects. This is not always true. Often some cross-platform frameworks 
often use their own subsets of JavaScript, which means that if you want to switch to an other platform, 
that code you wrote before is likely not going to be reusable without refactoring or substantial changes. 
• Design Challenges 
– In native development, design is simplified by the support and services provided by the operating 
system. The operating system can, for example, notify applications about events such as message arrival 
and power levels. In a cross-platform environment, developers will need to add such features explicitly. 
– Moreover, with cross-platform frameworks, developers must design how each feature they need has to 
be implemented on each target platform. For instance, designing an app for the iPhone is different than 
designing one for Android; the UI and user experience conventions are different, and touch points and 
menus work in different ways. Personally, we think a good cross-platform application looks at home on 
whatever platform it is used on. A bad cross-platform tries to look identical everywhere.
Comparison 
Features Native Cross- 
Platform 
UI User Experience High Low 
Performance High Low 
Device Specific Features High Low 
Distribution Via app store High Low 
Multiple platforms deployment costs High Low 
Developers support High Low 
Security High Low 
Timely access to new OS innovations High Low 
Code reusability Low High 
Design Challenges Low High 
Availability of Programming expertise Low High
Thank You

More Related Content

PDF
ZMON: Monitoring Zalando's Engineering Platform
PPTX
Blockchain for IoT Security and Privacy: The Case Study of a Smart Home
PDF
Kafka Streams: What it is, and how to use it?
PPTX
Send Sms with SmsManager Api In Android with Kotlin
PPTX
Design Pattern - Chain of Responsibility
PDF
Internals of how an Http Client works (Final) (3).pdf
PPTX
Pub/Sub Messaging
PDF
Domain Driven Design và Event Driven Architecture
ZMON: Monitoring Zalando's Engineering Platform
Blockchain for IoT Security and Privacy: The Case Study of a Smart Home
Kafka Streams: What it is, and how to use it?
Send Sms with SmsManager Api In Android with Kotlin
Design Pattern - Chain of Responsibility
Internals of how an Http Client works (Final) (3).pdf
Pub/Sub Messaging
Domain Driven Design và Event Driven Architecture

What's hot (20)

PPTX
Introduction to NodeJS
PPTX
Intro to git and git hub
PDF
Monolithic vs Microservices Architecture
PPT
SSL Implementation - IBM MQ - Secure Communications
KEY
Introduction To Git
PDF
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
PPT
Introduction to java beans
PPTX
Introduction to Git and Github
PPSX
Big Data Redis Mongodb Dynamodb Sharding
PPTX
Migration d'une Architecture Microservice vers une Architecture Event-Driven ...
PDF
Authenticated Encryption Gcm Ccm
PPTX
Lesson 6 php if...else...elseif statements
PPT
Java servlet life cycle - methods ppt
PPTX
Spring + WebSocket integration
PPTX
WebAssembly WASM Introduction Presentation
PDF
reveal.js 3.0.0
PPTX
Strategy Pattern
PPTX
PPTX
SOA vs Microservices vs SBA
PPTX
531: Controlling access to your IBM MQ system
Introduction to NodeJS
Intro to git and git hub
Monolithic vs Microservices Architecture
SSL Implementation - IBM MQ - Secure Communications
Introduction To Git
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Introduction to java beans
Introduction to Git and Github
Big Data Redis Mongodb Dynamodb Sharding
Migration d'une Architecture Microservice vers une Architecture Event-Driven ...
Authenticated Encryption Gcm Ccm
Lesson 6 php if...else...elseif statements
Java servlet life cycle - methods ppt
Spring + WebSocket integration
WebAssembly WASM Introduction Presentation
reveal.js 3.0.0
Strategy Pattern
SOA vs Microservices vs SBA
531: Controlling access to your IBM MQ system
Ad

Viewers also liked (11)

PPTX
Sitecore and PhoneGap - Driving Business with Mobile Apps
PPTX
Native vs cross platform vs html5
PPTX
Native, HTML5 or Hybrid Mobile Apps - Cost vs benefits
PDF
How Can HTML Compete with Native?
PDF
Vision mobile Developer economics 2013
PPT
Hybrid vs Native vs Web Apps
PDF
Hybrid vs native mobile development – how to choose a tech stack
PDF
Mobile Platforms: Clash of Ecosystems
PPT
Native, Web or Hybrid Mobile App Development?
PPTX
Developing a Modern Mobile App Strategy
PDF
Mobile Is Eating the World (2016)
Sitecore and PhoneGap - Driving Business with Mobile Apps
Native vs cross platform vs html5
Native, HTML5 or Hybrid Mobile Apps - Cost vs benefits
How Can HTML Compete with Native?
Vision mobile Developer economics 2013
Hybrid vs Native vs Web Apps
Hybrid vs native mobile development – how to choose a tech stack
Mobile Platforms: Clash of Ecosystems
Native, Web or Hybrid Mobile App Development?
Developing a Modern Mobile App Strategy
Mobile Is Eating the World (2016)
Ad

Similar to Mobinius : Mobile Native vs Cross Platform (20)

PDF
Native vs. Cross-Platform
PPTX
Native vs cross platform native development which one is right for your requ...
PDF
Cross-platform App Development Company
PDF
Cross-Platform vs. Native App Development: Which is Right for You?
PDF
The Ultimate Guide To Native App Development Vs Cross Platform Development
PDF
How to Choose Between Native and Cross-Platform Application Development for Y...
PDF
Which Cross-Platform App Development Framework Is Right for You
PDF
Cross platform app development a complete guide
PDF
Top Mobile App Development Platforms.pdf
PPTX
SWOT Analysis of Native vs Cross-platform for Mobile App Development.pptx
PPTX
Mobile Tech Strategies - 4 Sept 2016 V6
PPTX
Cross platform or native: how to decide?
PPTX
Cross Platform Mobile Application Development
PDF
IRJET- Cross Platform User Compatible System with Specific Application
PDF
Confused about Native vs Hybrid vs Cross-Platform ?
PDF
Post Windows Mobile: New Application Development Platforms
PPTX
Deal with the dilemma of hybrid and native
PDF
[IJCT-V3I2P36] Authors: Amarbir Singh
PDF
Where Do Cross-Platform App Frameworks Stand in 2020?
PDF
AppsWorld 2015 - Cross Platform Native Applications in JavaScript
Native vs. Cross-Platform
Native vs cross platform native development which one is right for your requ...
Cross-platform App Development Company
Cross-Platform vs. Native App Development: Which is Right for You?
The Ultimate Guide To Native App Development Vs Cross Platform Development
How to Choose Between Native and Cross-Platform Application Development for Y...
Which Cross-Platform App Development Framework Is Right for You
Cross platform app development a complete guide
Top Mobile App Development Platforms.pdf
SWOT Analysis of Native vs Cross-platform for Mobile App Development.pptx
Mobile Tech Strategies - 4 Sept 2016 V6
Cross platform or native: how to decide?
Cross Platform Mobile Application Development
IRJET- Cross Platform User Compatible System with Specific Application
Confused about Native vs Hybrid vs Cross-Platform ?
Post Windows Mobile: New Application Development Platforms
Deal with the dilemma of hybrid and native
[IJCT-V3I2P36] Authors: Amarbir Singh
Where Do Cross-Platform App Frameworks Stand in 2020?
AppsWorld 2015 - Cross Platform Native Applications in JavaScript

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
Digital Strategies for Manufacturing Companies
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Nekopoi APK 2025 free lastest update
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
medical staffing services at VALiNTRY
Transform Your Business with a Software ERP System
Digital Strategies for Manufacturing Companies
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Nekopoi APK 2025 free lastest update
Wondershare Filmora 15 Crack With Activation Key [2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
Which alternative to Crystal Reports is best for small or large businesses.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
ManageIQ - Sprint 268 Review - Slide Deck
VVF-Customer-Presentation2025-Ver1.9.pptx
Operating system designcfffgfgggggggvggggggggg
Understanding Forklifts - TECH EHS Solution
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
2025 Textile ERP Trends: SAP, Odoo & Oracle
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
medical staffing services at VALiNTRY

Mobinius : Mobile Native vs Cross Platform

  • 1. Native vs Cross Platform – a comparison
  • 2. Native and Cross Platform Native Application Development A native mobile app is a device-specific program designed to run on a mobile device and its associated OS. Native apps can come preinstalled on smartphones or tablets, but can also be downloaded from a public and internal/enterprise app stores. Native apps are developed to leverage mobile device capabilities directly from the operating system, such as the camera, geo-location, animation and more. Cross Platform Application Development They provide developers the flexibility to create an application that run across multiple mobile devices according to the ideal principle “write-once- run-everywhere".
  • 3. Native Development Tools Android Android SDK Java Apple iOS Objective- C Xcode IDE for UI s BlackBerry Java C/C++ (for BB10) Eclipse IDE Windows Windows SDK .Net
  • 4. Cross Platform Development Tools Sencha Touch JavaScript HTML5 CSS Titanium JavaScript HTML5 CSS Phone Gap JavaScript HTML5 CSS Qt (cute) QML CSS Adobe Air HTML5 JavaScript Adobe Flash
  • 5. Cross-Platform vs Native • User Experience – Native apps provide a more fluid and responsive interface than cross-platform solutions, especially for animations and gestures. This is because when coding with the indented programming language of the platform you have access to the full device APIs. Though cross-platform solutions offer native APIs to use, it always refers to a limited subset of the device-specific features and often you have to wait until they are released in order to use them. • Performance – One key advantage of using native development tools is that applications run more smoothly on whichever mobile devices use that operating system. Instead, the cross-compilation process can sometimes be slower than using native tools for an app. This difference can be easily noted during graphical rendering and animations.
  • 6. Cross-Platform vs Native • Device-specific features. – In addition, native tools let developers take full advantages of platform functionality. On the contrary, a cross-platform application serves everyone, but has more limited functionality. – For example, with cross-platform apps, high-end graphics and 3D support is often limited. There are some cross-platform solutions (like Titanium) that compile code into the native language, but none of them compile it to completely native. • Distribution via app-store. – There may be stringent requirements for admission into public app stores. Apple Inc.,for instance, requires that developers submit iPhone mobile digital device applications for testing within Apple to facilitate such compatibility. In this sense, apps developed using native tools are in general more welcome in app store than cross apps because it is assumed that native apps have been developed by programmers with expertise of the target platform. – One key advantage of using native development tools is that applications run more smoothly on whichever mobile devices use that operating system. Instead, the cross-compilation process can sometimes be slower than using native tools for an app. This difference can be easily noted during graphical rendering and animations.
  • 7. Cross-Platform vs Native • Multiple platforms deployment costs – With native, when developers want to target multiple platforms, they have to adopt application architecture best practices and use of a common data model to optimize the development effort across multiple platforms. Native requires developers with (not so common) skills for the target platforms. For example, with cross-platform apps, high-end graphics and 3D support is often limited. There are some cross-platform solutions (like Titanium) that compile code into the native language, but none of them compile it to completely native. – With cross apps, development costs are reduced. This is perhaps the biggest advantage because a cross-compilation schema allows companies or brands to get an app onto other platforms without having to invest in a team or developer specific to that ecosystem. • Developers support. – Developers we work with often say that they like to work in native code because it is easier to get help. They can go online to forums and quickly get answers since many people started writing native code for a much longer time than cross-platform code (a more recent technique).
  • 8. Cross-Platform vs Native • Security – Cross-platform apps present more security risks than native apps. The reason is that they inherit the same risks of HTML5. For example, to name a few, application source code is freely available on the mobile device, data cached on the device (within the browser) not properly secured and encrypted, URL security vulnerabilities. On the contrary, operating systems like iOS and Android offer built-in security services like data encryption. Attack techniques such as cookie manipulation and SQL injection to gather sensitive data from back end servers and from the mobile device itself are not possible in a (well-built) native app • Timely access to new OS innovations – A cross-platform framework may not support every feature of an operating system or device. Any new added feature of the operating system is not immediately available on the cross-platform framework you are using. You need to wait it is updated to support those new features.
  • 9. Cross-Platform vs Native • Code Reusability – Cross app code is considered reusable. Rather than having to write a specific action or a sequence of actions for each target platform, a cross developer can just write the code once and then reuse it on other platforms or in other projects. This is not always true. Often some cross-platform frameworks often use their own subsets of JavaScript, which means that if you want to switch to an other platform, that code you wrote before is likely not going to be reusable without refactoring or substantial changes. • Design Challenges – In native development, design is simplified by the support and services provided by the operating system. The operating system can, for example, notify applications about events such as message arrival and power levels. In a cross-platform environment, developers will need to add such features explicitly. – Moreover, with cross-platform frameworks, developers must design how each feature they need has to be implemented on each target platform. For instance, designing an app for the iPhone is different than designing one for Android; the UI and user experience conventions are different, and touch points and menus work in different ways. Personally, we think a good cross-platform application looks at home on whatever platform it is used on. A bad cross-platform tries to look identical everywhere.
  • 10. Comparison Features Native Cross- Platform UI User Experience High Low Performance High Low Device Specific Features High Low Distribution Via app store High Low Multiple platforms deployment costs High Low Developers support High Low Security High Low Timely access to new OS innovations High Low Code reusability Low High Design Challenges Low High Availability of Programming expertise Low High