Multi-platform application programming

In recent times,  cross-platform application programming  is a hot industry not inferior to web programming or embedded system programming. However, feature-rich mobile devices make it difficult for programmers to produce highly commercial applications.


►  Consulting hotline:  086 705 74 79

How to write  Multi-platform Apps  (cross -platform application) with  Code Reuse  most popular today,  E-GROUPS Vietnam will introduce you to 8 framework tools on many platforms such as Android, iOS, Windows Phone , BlackBerry OS, ...

What is cross-platform application?

Cross-platform Apps ( Cross-platform Apps )  is a term that refers to computer software or computing methods and concepts that are implemented and operated together on multiple computer platforms.

See more:

·         Programming Android and iOS applications

·         What is Android mobile application programming?

Multi-platform software is divided into two types:

  • Design or compile each version for each platform it supports.
  • Runs directly on any platform without any special preparation.

The benefits of cross-platform programming applications 

✔ ️ Expand larger market 

IOS, Windows Phone and Android  are the 3 most popular mobile platforms today with coverage on many platforms. With competition between Apple iOS and Google Android, the number of users of smart phone applications is increasing. 

Developing an application that runs on both iPhone and Android will help tap potential customers and retain old customers for your business.

✔ ️  Easy to market and reach customers

When you have a large fan base, you have the freedom to market applications on the media or through mass media easily and quickly without creating messages that convey to a specific audience. . You have the freedom to market your applications on those media 

✔ ️  maintain and deploy sync

When developing an app that runs on all platforms, it's easy to maintain and update right away to sync across all devices and platforms. Tools like Appcelerator and PhoneGap will help two designers or programming teams with different expertise work together on a single, uninterrupted multi-platform application to make work easier.

✔ ️  Use modern and advanced technologies

Using Appcelerator, you can easily write code in HTML5 and switch to different mobile platforms, meaning you have to understand the resources and deploy different platforms to the next point. Hiring programmers to design cross-platform applications will be easier than finding good programmers with HTML, CSS and JavaScript.

✔ ️  Reduce Costs incurred and save time

The combination of these factors will help reduce application development costs significantly and optimize working time more efficiently and quickly.

8 most popular cross-platform apps 2019

1. PhoneGap

When building applications based on existing web technologies,  Open source PhoneGap  is an application that  does not use too many typical features  of mobile devices to help pack applications in Native Application Container to allow JavaScript to access APIs. at the device level.

👉  Advantages:

  • Create hybrid applications using popular web technologies (HTML5, CSS3 and JavaScript).
  • Deploy a single Code Base on many different platforms, including iOS, Android, Windows Phone, BlackBerry, Firefox OS, ...
  • Application of Extension Plugin (by Module) device APIs and many other benefits.
  • Integrated payment / In-app via App Store for iOS, Google Play Store for Android, ...

👉  Cons:

  • Limited graphical support for the application.
  • Some necessary Platform plugins may be outdated or abandoned.

2. Appcelerator

Appcelerator  provides Web Content in Native Application that builds Native Apps with just a single JavaScript codebase that ensures your Code is not wrapped around the web container.

👉  Advantages:

  • Speed ​​up application development.
  • Building a prototype is easier.
  • Evaluate user interaction with UI.
  • Deploy Data Models in ArrowDB (schemaless datastore) without Setup
  • Self-contained integration for continuous delivery systems such as SCM and MDM.
  • Pre-built connectors are available for MS Azure, MS SQL, Salesforce, MongoDB, Box, etc.

👉  Cons:

  • Vulnerable to bugs and lag (new version is more stable).

3. Xamarin

Xamarin  is used in the same IDE, language and APIs everywhere and everything with Objective-C, Swift or Java with the shared C # code base. Xamarin Studio also has Git built-in.

👉  Advantages:

  • The application is clearly written and used as a reference.
  • Saves a lot of time and costs up to 75% of the code being written to major mobile platforms.
  • Provides Functionality Testing and Quality Assurance (test of features and quality assurance) for countless devices to ensure accurate integration.

👉  Cons:

  • Unable to use open source library for iOS and Android due to compatibility issues.
  • Limited free version used in large projects.


4. Sencha Touch

Sencha Touch  now offers many large-scale, easy-to-maintain commercial applications that enable high-performance optimized library and UI elements to be made possible by leveraging hardware acceleration techniques.

👉  Advantages:

  • Featured theme Built-in for large platforms.
  • Support Android, iOS, BlackBerry, Windows Phone, ...
  • Backend Agnostic data package works with Data sources.
  • Support for integrating PhoneGap / Cordova for accessing and packaging Native API.

👉  Cons:

  • Limit the number of featured Themes.
  • The commercial licensing process is quite confusing.

5. Monocross

Monocross  uses C #, Microsoft .NET and Mono frameworks  to  develop beautiful cross-platform support applications for iPads / iPhones, Android smartphones / tablets, Windows Phones and Webkit-based devices.

👉  Advantages:

  • Take advantage of the power of the API on your device, while coding with C #.
  • Get access to some of the APIs necessary for a successful application deployment.
  • C # and .NET compatible for easy development and maintenance.

👉  Cons:

  • Online documentation and support are quite rare.
  • Using the Framework is more difficult.

6. Codename One

Codename One  is a cross-platform toolkit, rapid application development and intensive integration with code in Java Tested by  device emulation and automated Test tool  of Codename One.

👉  Advantages:

  • Supports most famous IDEs such as NetBeans, Eclipse, IntelliJ IDEA, ...
  • The UI structure works smoothly on all platforms.
  • Build Servers allows you to build native iOS and Windows applications without a computer running Windows
  • Use ParparVM compatible with future versions of iOS.

👉  Cons:

  • The default graphic theme of Codename One is still "pristine".
  • The Graphical UI Builder in the toolkit is also not suitable for large projects.

7. Kony Mobile Platform

Kony Mobility Platform  is an integrated, multi-platform application development toolkit for building "universal" mobile applications. Kony Mobility Platform  provides automatic Code feature, App Preview, API connection, and many other features.

👉  Advantages:

  • Comes with many built-in applications, reference for newbies.
  • Unified mobile infrastructure service to support Backend systems.
  • A powerful graphical frontend tool for multi-channel JavaScript APIs.

👉  Cons:

  • Document and Support are missing for users compared to other toolkits.

8. Convertigo

Convertigo  provides  open source software , enterprise mobile services such as Convertigo Studio, Convertigo Server, Convertigo Cloud and Convertigo Mobilizer.

👉  Advantages:

  • Create events that are predefined to notify users when the device is in Standby mode.
  • Connect to the enterprise data block, through multiple connections such as SQL databases or web services.
  • Super synchronized data backup, data can also be accessed locally when no network connection.

👉  Cons:

  • Free Community Support plan.
  • Super Offline Data Offline support.

9. Nativescript

Nativescript  provides easy  Native APIs (in JavaScript)  directly Reuse many existing Plugins from NPM to NativeScript project for easier application extension.

👉  Advantages:

  • In-depth Embed support for  Angular.js 2 and TypeScript.
  • Use any javascript library.
  • Take advantage of the device's own components, direct access to Native APIs or to the development library
  • A one-time UI design that is still usable on supported platforms

👉  Cons:

  • There are many problems with multithreading processing.
  • Lack of examples and documentation for each feature.

Come to E-GROUPS Vietnam to experience the outstanding features of the best cross-platform application designed and applied by our enthusiastic, enthusiastic and experienced programmers. If you are planning to hire a multi-platform application design unit Contact E-GROUPS Vietnam right for a free consultation, enthusiastic support!

Contact information


 Address: 22 Quach Vu Street, Hiep Tan Ward, Tân Phu Distrist, HCM City

 Phone: (+84)86 705 74 79

 Hotline:  (+84)86 707 74 79



New update


Month 10

Top 30 leading brands in Vietnam 2020 - Vietnam Top Brands 2
+ EG Vietnam Trading Service Co., Ltd. received the title "Top 50 typical brands in Asia - Pacific 2020"


Month 9

+ The Swedish central bank will pilot the e-krona project until February next year


Month 12

The Swedish central bank will pilot the e-krona project unti


Month 12

+ Vietnamese businesses apply Blockchain to E-commerce and Security industry


Month 7

Vietnamese businesses apply Blockchain to E-commerce and Sec
+ Why do businesses want to deploy Blockchain in their organizations?


Month 7

Why do businesses want to deploy Blockchain in their organiz
+ The applications of blockchain in life


Month 6

The applications of blockchain in life
+ Multi-platform application programming


Month 3

Multi-platform application programming