Duhok Polytechnic University, Iraq
* Corresponding author
Sam Houston State University, USA

Article Main Content

Mobile application development services have reached a higher level with APIs. Developers create and develop applications for mobile devices, and they often rely on APIs for connectivity. An API is the functions and methods in a library that a programmer can call to ask it to do things for you; it's the interface to the library. A library is a set of classes that a programmer can use to solve a certain problem, but it doesn’t change your code at a structural or architectural level. The significance of libraries in the creation of mobile applications cannot be overstated. Others can use the programmer's library, created, and shared with the rest of the world, in their own projects as a result of his efforts. In this paper, the programmer uses Java Object-Oriented Programming to provide a way to share code across platforms and gives the possibility to develop native cross-platform mobile applications. The purpose of this work is to create a taxi service library for developers using both Android and iOS using Java programming with the help of Intel’s Multi-OS Engine Framework, Retrofit, and GSON utilities, which were also used in this project. In developing a Java open-source project, the common conclusion the programmer always ends up with is to share the produced outcomes with the developer community, which should be the least objective in the Java world.

References

  1. Milaqi I. Cross platform library (Doctoral dissertation, Saxion).
     Google Scholar
  2. Salza P, Palomba F, Di Nucci D, De Lucia A, Ferrucci F. Third-party libraries in mobile apps. Empirical Software Engineering, 2020 May; 25(3):2341-77.
     Google Scholar
  3. Salza P, Palomba F, Di Nucci D, D'Uva C, De Lucia A, Ferrucci F. Do developers update third-party libraries in mobile apps? In Proceedings of the 26th Conference on Program Comprehension, 2018, May 28 (pp. 255-265).
     Google Scholar
  4. Shah K, Sinha H, Mishra P. Analysis of cross-platform mobile app development tools. In 2019 IEEE 5th International Conference for Convergence in Technology (I2CT), 2019, Mar 29 (pp. 1-7). IEEE.
     Google Scholar
  5. You D, Hu M. A Comparative Study of Cross-platform Mobile Application Development. Wellington, New Zealand.66.
     Google Scholar
  6. Davis AL. Modern programming made easy: using Java, Scala, Groovy, and JavaScript. Apress; 2020 Jan 17.
     Google Scholar
  7. Zhan X, Fan L, Chen S, Wu F, Liu T, Luo X, Liu Y. At hunter: Reliable version detection of third-party libraries for vulnerability identification in android applications. In 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE), 2021, May 22 (pp. 1695-1707). IEEE.
     Google Scholar
  8. Zhan X, Fan L, Liu T, Chen S, Li L, Wang H, Xu Y, and Luo X, Liu Y. Automated third-party library detection for android applications: Are we there yet? In 2020 35th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2020, Sep 21 (pp. 919-930). IEEE.
     Google Scholar