---
title: Why using Xamarin to build cross platform mobile apps is a good choice
description: Building mobile apps is a straight forward activity. Read on to discover a few of the choices you’re bound to make to get it off the ground.
image: https://www.processwaregroup.com/hubfs/processware/blog/Blogpost19/processware_cover-1.png
---

[![](https://www.processwaregroup.com/hubfs/processware/logo/processware_logo.png)](https://www.processwaregroup.com/)

- [O2P](https://www.processwaregroup.com/en/the-platform)
- [About Us](https://www.processwaregroup.com/en/about-us)
- [Solutions](https://www.processwaregroup.com/en/solutions)
- [Industries](https://www.processwaregroup.com/en/industries)
- [Stories](https://www.processwaregroup.com/en/stories)
- [Partners](https://www.processwaregroup.com/en/partners)
- [Achievements](https://www.processwaregroup.com/en/achievements-and-awards-processware)

- [Visit Our Blog](https://www.processwaregroup.com/blog)
- <https://www.youtube.com/channel/UCMkhsk6rfs23BGMmrIEKwzQ?>
- <https://www.linkedin.com/company/processware>
- EN 
    - [EN](https://www.processwaregroup.com/)
    - [BR](https://www.processwaregroup.com/br)
    - [PT](https://www.processwaregroup.com/pt)
    - [ES](https://www.processwaregroup.com/es)

- [O2P](https://www.processwaregroup.com/en/the-platform)
- [About Us](https://www.processwaregroup.com/en/about-us)
- [Solutions](https://www.processwaregroup.com/en/solutions)
- [Industries](https://www.processwaregroup.com/en/industries)
- [Stories](https://www.processwaregroup.com/en/stories)
- [Partners](https://www.processwaregroup.com/en/partners)
- [Achievements](https://www.processwaregroup.com/en/achievements-and-awards-processware)
- [Visit our Blog](https://www.processwaregroup.com/blog)
- [YouTube](https://www.youtube.com/channel/UCMkhsk6rfs23BGMmrIEKwzQ?)
- [Linkedin](https://www.linkedin.com/company/processware)
- [EN](https://www.processwaregroup.com/)
- [PT](https://www.processwaregroup.com/pt)
- [BR](https://www.processwaregroup.com/br)
- [ES](https://www.processwaregroup.com/es)

# Why using Xamarin to build cross platform mobile apps is a good choice

 Building mobile apps is a straight forward activity. Read on to discover a few of the choices you’re bound to make to get it off the ground.

 Mar 31, 2017 3:21:53 PM

![Pedro Freitas](https://www.processwaregroup.com/hs-fs/hubfs/PF.jpg?width=35&name=PF.jpg)

 Posted By [Pedro Freitas](https://www.processwaregroup.com/en/blog/author/pedro-freitas)

In a world focused on mobile apps, you’re probably guessing that building one is a straight forward activity. If you’re serious about it, you’re off for a long journey. Read on to discover a few of the choices you’re bound to make to get it off the ground.

 

---

 

Many companies have already started the mobile App development journey. And this journey, or more specifically, the platform you will choose to develop on, is almost like betting for any sport: you may have a good intuition of who will win, but you never know for sure.

The market is full of options, and the choice needs to take into account these factors: end user-experience, developer productivity, team learning-curve and platform (platform cost, eco-system and “survival” probability).

 

 

So, let’s introduce the types of options available for mobile development:

 

- **Mobile Web App**

 

These are not real Apps. These are websites, written in HTML/CSS/JavaScript and run over a browser but try to look and feel like native apps.

  

| #### Pros | **Cons** |
| --- | --- |
|      **Cost: **The development cost is the lowest possible, because you develop once and all target devices should be covered.     **Maintenance:** Usually the deployment is easier and it needs less updates, because the app only launches a frameless browser.                      | **Offline:** The application can’t run when you’re offline.        **Performance:** the performance of the app is completely dependent of the internet speed and the available hardware, so the user-experience can suffer from that.       **Device Features:** the app can’t access device specific features like: GPS, notifications, running in background, accelerometer information or complex gestures. |

- **Native Apps **

 

These are the real Apps. They are developed specifically for the target OS’s and devices, using the tools and platforms provided by the OS’s manufacturer.

So, if you want to build an Android app, you should develop in Java using Android Studio IDE and Android SDK/NDK. However, if you want to target iOS, you should use Objective-C or Swift programming languages, Xcode IDE and iOS SDK. We could go on.

 

 

| **Pros** | **Cons** |
| --- | --- |
| **User-Experience:** You’ll never have a better user-experience and responsiveness unless you go native.       **Device Features:** You’ll have access to all the device/OS specific features, both online as well as offline. |   **Cost: **Unless you’re a million-dollar business, with lots of resources to spend, it’s hard to go native. You need to have dedicated teams for each OS, writing unshareable codebases.   **Platform-Independence:** Whenever you bet in a new OS (ex: Windows Phone), you may end up with a low user-base or even a discontinued platform. |

 

 

 

- **Hybrid Apps**

 

Hybrid apps are part native apps, part web apps. These apps are developed using the same technologies used by web apps (HTML/CSS/JavaScript), but they are wrapped up so that they live in the device, can run offline and access the device features. The most notorious hybrid app development platform is Apache Cordova (formerly known as PhoneGap).

 

** ** 

| **Pros** | **Cons** |
| --- | --- |
|   **Cost: **Like web apps, when a hybrid app is developed, all major target OS’s are covered, so you have a single shared codebase.   **Device Features:** You’ll have access to all the device/OS specific features, both online as well as offline.   |   **User-Experience: **Due to the use of web technologies, it’s not easy (and sometimes even possible) to have a user-experience comparable to native apps;           |

 

 

- **Write once, run everywhere**

 

This kind of apps are what everybody dreams for: single codebase, native performance and UI. Platforms like *Xamarin Forms* promise to share nearly 100% across all supported OS’s: iOS, Android and UWP (Windows 10 and Phone 10). These platforms achieve this kind of features by compiling (or transpiling) the source code to each native target OS.

  

| **Pros** | **Cons** |
| --- | --- |
| **Cost: **Single shared codebase across the supported OS’s.   **Performance:** You’ll have the native responsiveness.   | **User-Experience: **You’ll have a limited number of controls available, because you’ll have the “least common multiple” of all supported OS’s.     |

 

When the time came, **Processware had to put all these options into consideration**, and decide what platform would better serve the following requirements:

 

- **Cost effective** (one codebase for all OS’s): this would eliminate *native development:*

 

- **Dependent of device features** (like GPS and Bluetooth): this would eliminate *mobile web apps*;

 

- **Performance sensitive** (both network and UI): this would give *Xamarin* a head start from *Cordova*;

 

  

There was also another reason in favour of *Xamarin,* due to the fact that all development is done in C# programming language. For many years, Processware developed his mobile App, called *xClient* targeting *Windows CE* and *Windows Mobile*. This App was also entirely written using .NET (Compact Framework) and C#, so it was really appealing the fact that we could reuse some of the background components and libraries.

 

 

In mid-2016, Processware started developing its new App, called #Client (reads as sharp-client), written using *Xamarin Forms* platform. In practice, the App was rearchitected from scratch, so the code reuse between xClient and #Client was limited, but the simple fact that we used the same familiar tool set we use daily, like Visual Studio, .NET Framework, C# and XAML, turns the learning curve into a walk in the park. And we can tell you, the shared codebase between iOS, Android, UWP (covering Windows 10 and Phone 10) isn’t a myth.

 

 

In the next few weeks, we’ll post another article describing the lessons learned on using Xamarin Forms.     

 

Share

- [Tweet](https://twitter.com/share)

Topics

[Mobile Apps](https://www.processwaregroup.com/en/blog/topic/mobile-apps) [Mobile Platforms](https://www.processwaregroup.com/en/blog/topic/mobile-platforms) [Mobile Development](https://www.processwaregroup.com/en/blog/topic/mobile-development) 

COMMENTS - 0 Comments

[Previous ](https://www.processwaregroup.com/en/blog/the-challenges-of-providing-support-to-real-time-operations)

[Next ](https://www.processwaregroup.com/en/blog/how-to-improve-deliverable-quality-through-effective-prototyping)

### Follow Us

 We're waiting for you on LinkedIn

[ Connect with our LinkedIn ](https://www.linkedin.com/company/processware)

### Sign up for our newsletter

### Recent Posts

### Posts by Topic

- [Digital transformation (10)](https://www.processwaregroup.com/en/blog/topic/digital-transformation)
- [IoT (10)](https://www.processwaregroup.com/en/blog/topic/iot)
- [Change management (7)](https://www.processwaregroup.com/en/blog/topic/change-management)
- [Process Optimization (6)](https://www.processwaregroup.com/en/blog/topic/process-optimization)
- [Industry 4.0 (5)](https://www.processwaregroup.com/en/blog/topic/industry-4-0)
- [Digital Maturity (4)](https://www.processwaregroup.com/en/blog/topic/digital-maturity)
- [Risk mitigation (4)](https://www.processwaregroup.com/en/blog/topic/risk-mitigation)
- [Achieving results (3)](https://www.processwaregroup.com/en/blog/topic/achieving-results)
- [Operations management (3)](https://www.processwaregroup.com/en/blog/topic/operations-management)
- [Problem solving (3)](https://www.processwaregroup.com/en/blog/topic/problem-solving)
- [Strategy (3)](https://www.processwaregroup.com/en/blog/topic/strategy)
- [Continuous improvement (2)](https://www.processwaregroup.com/en/blog/topic/continuous-improvement)
- [Digital strategy (2)](https://www.processwaregroup.com/en/blog/topic/digital-strategy)
- [Dynamic MRP (2)](https://www.processwaregroup.com/en/blog/topic/dynamic-mrp)
- [Leadership (2)](https://www.processwaregroup.com/en/blog/topic/leadership)
- [Lean Manufacturing (2)](https://www.processwaregroup.com/en/blog/topic/lean-manufacturing)
- [Mobile Apps (2)](https://www.processwaregroup.com/en/blog/topic/mobile-apps)
- [Mobile Development (2)](https://www.processwaregroup.com/en/blog/topic/mobile-development)
- [Mobile Platforms (2)](https://www.processwaregroup.com/en/blog/topic/mobile-platforms)
- [Operation efficiency (2)](https://www.processwaregroup.com/en/blog/topic/operation-efficiency)
- [Organization sustainability (2)](https://www.processwaregroup.com/en/blog/topic/organization-sustainability)
- [Process automation (2)](https://www.processwaregroup.com/en/blog/topic/process-automation)
- [Process orchestration (2)](https://www.processwaregroup.com/en/blog/topic/process-orchestration)
- [Real time analytics (2)](https://www.processwaregroup.com/en/blog/topic/real-time-analytics)
- [Real time optimization (2)](https://www.processwaregroup.com/en/blog/topic/real-time-optimization)
- [Sustainability (2)](https://www.processwaregroup.com/en/blog/topic/sustainability)
- [Traceability (2)](https://www.processwaregroup.com/en/blog/topic/traceability)
- [24x7 Support (1)](https://www.processwaregroup.com/en/blog/topic/24x7-support)
- [5 Whys (1)](https://www.processwaregroup.com/en/blog/topic/5-whys)
- [Agile Model (1)](https://www.processwaregroup.com/en/blog/topic/agile-model)
- [Airline Catering (1)](https://www.processwaregroup.com/en/blog/topic/airline-catering)
- [Automated Warehouses (1)](https://www.processwaregroup.com/en/blog/topic/automated-warehouses)
- [Automated Warehousing (1)](https://www.processwaregroup.com/en/blog/topic/automated-warehousing)
- [Automated process control (1)](https://www.processwaregroup.com/en/blog/topic/automated-process-control)
- [Automation (1)](https://www.processwaregroup.com/en/blog/topic/automation)
- [Balsamic (1)](https://www.processwaregroup.com/en/blog/topic/balsamic)
- [Big data (1)](https://www.processwaregroup.com/en/blog/topic/big-data)
- [Business Agility (1)](https://www.processwaregroup.com/en/blog/topic/business-agility)
- [Business Models (1)](https://www.processwaregroup.com/en/blog/topic/business-models)
- [Capturing value (1)](https://www.processwaregroup.com/en/blog/topic/capturing-value)
- [Cause & Effect Process (1)](https://www.processwaregroup.com/en/blog/topic/cause-effect-process)
- [Collective ambition (1)](https://www.processwaregroup.com/en/blog/topic/collective-ambition)
- [Complex operation management (1)](https://www.processwaregroup.com/en/blog/topic/complex-operation-management)
- [Compliance management (1)](https://www.processwaregroup.com/en/blog/topic/compliance-management)
- [Connectivity (1)](https://www.processwaregroup.com/en/blog/topic/connectivity)
- [Corporate Sustainability (1)](https://www.processwaregroup.com/en/blog/topic/corporate-sustainability)
- [Customer Experience (1)](https://www.processwaregroup.com/en/blog/topic/customer-experience)
- [Delivery quality (1)](https://www.processwaregroup.com/en/blog/topic/delivery-quality)
- [Demand management (1)](https://www.processwaregroup.com/en/blog/topic/demand-management)
- [Divide and Conquer (1)](https://www.processwaregroup.com/en/blog/topic/divide-and-conquer)
- [Dynamic operations control (1)](https://www.processwaregroup.com/en/blog/topic/dynamic-operations-control)
- [Dynamic process control (1)](https://www.processwaregroup.com/en/blog/topic/dynamic-process-control)
- [ERP Integration (1)](https://www.processwaregroup.com/en/blog/topic/erp-integration)
- [ERP implementation (1)](https://www.processwaregroup.com/en/blog/topic/erp-implementation)
- [Effectivity (1)](https://www.processwaregroup.com/en/blog/topic/effectivity)
- [Flexibility (1)](https://www.processwaregroup.com/en/blog/topic/flexibility)
- [Gemba (1)](https://www.processwaregroup.com/en/blog/topic/gemba)
- [Global Supply Chain Planning (1)](https://www.processwaregroup.com/en/blog/topic/global-supply-chain-planning)
- [Global orchestration (1)](https://www.processwaregroup.com/en/blog/topic/global-orchestration)
- [Global strategy (1)](https://www.processwaregroup.com/en/blog/topic/global-strategy)
- [IIoT (1)](https://www.processwaregroup.com/en/blog/topic/iiot)
- [IT Quality assurance (1)](https://www.processwaregroup.com/en/blog/topic/it-quality-assurance)
- [IT Strategy (1)](https://www.processwaregroup.com/en/blog/topic/it-strategy)
- [Improve quality (1)](https://www.processwaregroup.com/en/blog/topic/improve-quality)
- [Inbound Control (1)](https://www.processwaregroup.com/en/blog/topic/inbound-control)
- [Inducing excellence (1)](https://www.processwaregroup.com/en/blog/topic/inducing-excellence)
- [Integration (1)](https://www.processwaregroup.com/en/blog/topic/integration)
- [Interoperability (1)](https://www.processwaregroup.com/en/blog/topic/interoperability)
- [Kaizen (1)](https://www.processwaregroup.com/en/blog/topic/kaizen)
- [Knowledge management (1)](https://www.processwaregroup.com/en/blog/topic/knowledge-management)
- [Leadership Skills (1)](https://www.processwaregroup.com/en/blog/topic/leadership-skills)
- [Lean (1)](https://www.processwaregroup.com/en/blog/topic/lean)
- [Lean Leadership (1)](https://www.processwaregroup.com/en/blog/topic/lean-leadership)
- [Lean Philosophy (1)](https://www.processwaregroup.com/en/blog/topic/lean-philosophy)
- [Logistics Automation (1)](https://www.processwaregroup.com/en/blog/topic/logistics-automation)
- [Manufacturing efficiency (1)](https://www.processwaregroup.com/en/blog/topic/manufacturing-efficiency)
- [Microservices (1)](https://www.processwaregroup.com/en/blog/topic/microservices)
- [Mission Critical Support (1)](https://www.processwaregroup.com/en/blog/topic/mission-critical-support)
- [Mobile (1)](https://www.processwaregroup.com/en/blog/topic/mobile)
- [Monolithic applications (1)](https://www.processwaregroup.com/en/blog/topic/monolithic-applications)
- [Operation management (1)](https://www.processwaregroup.com/en/blog/topic/operation-management)
- [Operation optimization (1)](https://www.processwaregroup.com/en/blog/topic/operation-optimization)
- [Operation orchestration (1)](https://www.processwaregroup.com/en/blog/topic/operation-orchestration)
- [Operational Efficiency (1)](https://www.processwaregroup.com/en/blog/topic/operational-efficiency)
- [Operational Processes (1)](https://www.processwaregroup.com/en/blog/topic/operational-processes)
- [Operational solution deployment (1)](https://www.processwaregroup.com/en/blog/topic/operational-solution-deployment)
- [Operational solutions (1)](https://www.processwaregroup.com/en/blog/topic/operational-solutions)
- [Organization efficiency and effictiveness (1)](https://www.processwaregroup.com/en/blog/topic/organization-efficiency-and-effictiveness)
- [People effectiveness (1)](https://www.processwaregroup.com/en/blog/topic/people-effectiveness)
- [People efficiency (1)](https://www.processwaregroup.com/en/blog/topic/people-efficiency)
- [Performance improvement (1)](https://www.processwaregroup.com/en/blog/topic/performance-improvement)
- [Predictive forecasting (1)](https://www.processwaregroup.com/en/blog/topic/predictive-forecasting)
- [Predictive operations planning (1)](https://www.processwaregroup.com/en/blog/topic/predictive-operations-planning)
- [Prevent failure (1)](https://www.processwaregroup.com/en/blog/topic/prevent-failure)
- [Process design (1)](https://www.processwaregroup.com/en/blog/topic/process-design)
- [Process management; (1)](https://www.processwaregroup.com/en/blog/topic/process-management)
- [Promoting change (1)](https://www.processwaregroup.com/en/blog/topic/promoting-change)
- [Prototyping (1)](https://www.processwaregroup.com/en/blog/topic/prototyping)
- [Quality (1)](https://www.processwaregroup.com/en/blog/topic/quality)
- [Quality assurance (1)](https://www.processwaregroup.com/en/blog/topic/quality-assurance)
- [Real time IT platform (1)](https://www.processwaregroup.com/en/blog/topic/real-time-it-platform)
- [Real time operations (1)](https://www.processwaregroup.com/en/blog/topic/real-time-operations)
- [Real time visibility (1)](https://www.processwaregroup.com/en/blog/topic/real-time-visibility)
- [Redundancy (1)](https://www.processwaregroup.com/en/blog/topic/redundancy)
- [Requirement Satisfaction (1)](https://www.processwaregroup.com/en/blog/topic/requirement-satisfaction)
- [Root Cause Analysis - RCA (1)](https://www.processwaregroup.com/en/blog/topic/root-cause-analysis-rca)
- [Six Sigma (1)](https://www.processwaregroup.com/en/blog/topic/six-sigma)
- [Software (1)](https://www.processwaregroup.com/en/blog/topic/software)
- [Software Architecture (1)](https://www.processwaregroup.com/en/blog/topic/software-architecture)
- [Software Development (1)](https://www.processwaregroup.com/en/blog/topic/software-development)
- [Solution design (1)](https://www.processwaregroup.com/en/blog/topic/solution-design)
- [Talent factory (1)](https://www.processwaregroup.com/en/blog/topic/talent-factory)
- [Talent nurturing (1)](https://www.processwaregroup.com/en/blog/topic/talent-nurturing)
- [Team effectiveness (1)](https://www.processwaregroup.com/en/blog/topic/team-effectiveness)
- [Teamwork (1)](https://www.processwaregroup.com/en/blog/topic/teamwork)
- [Technical workshops (1)](https://www.processwaregroup.com/en/blog/topic/technical-workshops)
- [Test Bench (1)](https://www.processwaregroup.com/en/blog/topic/test-bench)
- [Toyota Way (1)](https://www.processwaregroup.com/en/blog/topic/toyota-way)
- [Transport planning (1)](https://www.processwaregroup.com/en/blog/topic/transport-planning)
- [Troubleshooting (1)](https://www.processwaregroup.com/en/blog/topic/troubleshooting)
- [Value delivery (1)](https://www.processwaregroup.com/en/blog/topic/value-delivery)
- [Xamarin (1)](https://www.processwaregroup.com/en/blog/topic/xamarin)
- [technological innovation (1)](https://www.processwaregroup.com/en/blog/topic/technological-innovation)

[see all](https://www.processwaregroup.com/en/blog/why-using-xamarin-to-build-cross-platform-mobile-apps-is-a-good-choice#)

Contact us

Contact us to either receive a budget or clarify any question or doubt that you may have regarding our products and solutions. We will be glad to assist you.

 ©2026 Processware. All rights reserved.

 +351 21 454 45 28  +55 12 3206 5301

Europe South America