Resumen:
Currently there are several technologies that allow you to develop mobile applications. This turns out to be a problem for people who want to start developing mobile apps. The following questions come up: How can a programmer create applications?, What technologies exist?, What platforms do they support those apps?
A brief analysis of the mobile technologies used by developers in the workplace or personal environment was made. Interpreting the information of 2 pages that have great influence on programmers. These pages are: stack Overflow and JetBrains. Subsequently. Furthermore, three of the most attractive technologies are chosen to develop mobile applications.
Thus, an analysis of hardware requirements of the 3 technologies was elaborated, by using a laptop with the following characteristics: core i5 processor with 2 cores and 4 threads , 12Gb of RAM, 512 GB SSD. The analysis was elaborated by measuring the load time and RAM that the code editor occupies when it opened. It was seen the time and storage required when developing a template to create the application. At the time of running the application was examined: the storage of the application on the computer equipment, the laptop’s RAM consumption, application runtime, and ROM storage that is occupied on the mobile device.
For the first loading process is required more work to create files. For this reason, the values are changed after the first execution of the application, and another application execution analysis is required. Unlike the previous process, it is eliminated by checking the storage of the application on both the computer equipment and the mobile phone; increasing two processes that are provided cross-platform technologies that are: hot-reload and hot-restart. These processes do not make any changes to the application at the time of execution, Unless the code that is written in the files or the dependencies of it.
It is proceeded to develop an application that allows to evaluate the qualities offered by each technology. The application developed was a calculator; evaluating the following characteristics: language syntax, the convenience that the language has to be manipulated by the programmer. It is observed that technology requires more characters with the number of lines of code and the storage is required by the app on the phone as well as on the computer.
Finally, conclusions were created to evaluate and compare the advantages or disadvantages offered by each technology in the reviews mentioned previously.