Let’s refresh some very basics that each operating system has its own native programming language.

For instance, android apps are written in Java, iOS apps are developed in objective C or swift, while Windows uses C# and XAML. Each coding language is different and has their different characteristics. Thus selecting a specific language to work with certain requirement depends on the platform that you are choosing. Leading to a question which we will take in the next Article “Which platform best fits my Mobile App requirement?”

Talking of Cross Platform Mobile Apps a Users expectancy from a developer to produce the same result on each platform across all operating system is not realistic.

To overcome this situation, the core of the application is first written in the commonly used languages for all the web application like HTML5, CSS3, and Javascripts. A web developer has no control over who will use the application. A user could use it on a 7-inch tablet or could also use it on a computer with a 50-inch monitor. Web applications are written in such a way that they could handle anything that is thrown at them.

Using the same idea, the app developer would first write the code in HTML, CSS, and javascript. The code and functions are bundled together to create a software package. This package is then used to write the remainder of the app using the programming language depending on the platform as shared earlier. The piece of code which is written in the native language, using the package as the core which is referred as the wrapper.

A wrapper is a subroutine which helps to call the main function of the program which is embedded in the package. So now, a developer can write the package for their app before hand and only needs to change to the wrapper for the app to work across all platforms.

Leave a Reply