In recent years, mobile applications have greatly changed the way we communicate, we listen to music, watch movies, follow the news and even the weather forecast, and so on an integral part of our lives to the point that we feel incomplete if we forget the cell phone code. Mobile applications are divided into native, web, and hybrid.
Many free and commercial development frameworks help greatly in the development of hybrid applications that can be found on the market. Cordova is a free development framework owned by the Apache Foundation by which we can develop a multi-platform hybrid application using web technologies that are normally used to create a web application. Cordova offers a set of accessories such as APIs that allows access to native device features such as cameras, location, file system, notifications, and battery status.
In the theoretical part of the paper, the Apache Cordova is elaborated in more detail and the basics are described with similar development frameworks. The history of the Cordova, architecture, additions, and installation process are described in Cordova CLI. The practical part of the paper contains a description of creating an application to display the current weather conditions with the help of Apache Cordova and Visual Studio. It describes which components need to be installed as well are described in detail the pieces of code that allow the application function.
Mobile applications are more than ordinary web applications because unlike browsers, mobile devices have sensors and specific functionalities (camera, gyroscope, vibration, etc). It is the ability to access these functionalities that separates mobile applications from a simple responsive website.
Advantages of native mobile applications
Native applications have a direct connection to the operating system and hardware. That makes it great speed, superior graphics, and the best possible computing power. The application simply connects to device features such as gyroscope, compass, accelerator, and camera. Hybrid applications too have a similar approach. Debugging tools are closely related to the development tools native applications and these tools are robust and closely related to the development process. A standard components user interface such as buttons, lists, text input fields, and the like are built into the tools for design which allows developers who are familiar with the platform to easily navigate and ease of use. Product delivery to customers and refresh versions is done through App stores where there is some confidence in the apps being released before they are released behind usage time monitored. Developer support is broad and reliable and provided by reputable companies such as Apple, Google, Microsoft, and others.
Due to the fact plugins are free and open, if developers have many existing samples that are listed and built on top. If a company needs to build on an open technology stack that can be easily modified and reviewed, NativeScript has it covered.
As most of us are limited by money, it would not be bad to start going in the direction of Mobile Web Applications if we want to have news/blog application that should be accessed by as many users as possible from various mobile platforms. However, if the application requires a completely different approach and require specific functionalities that are not feasible with the Mobile Web Application, develop the application first for one mobile platform, when you have results you can easily get to work.