Many people ask this question about the definition of mobile app because they are looking for a precise technical definition. As with many commonly used technology terms, mobile app does not refer to a specific standard or protocol but rather to a general category of technology solutions.
|What is a mobile app?|
Similar to other applications, a mobile app has a data layer, a business logic layer and a user interface layer. As with other client-server and web application architectures, when mobile apps interact with a server, there is also a need for a communication and transport layer as well as server context management.
The Magic RIA clients for Windows Mobile, BlackBerry, Android and iOS are native operating system (OS) applications for any of these devices, implementing the Magic RIA client protocol. They are essentially mobile apps themselves that interact with metadata to run the client side of the mobile apps created using the development studio of the Magic application platform. This same development studio can also create the server side application running on backend enterprise systems (Windows, Linux, Unix and IBMi).
So with any of these Magic RIA clients for the different mobile devices, developers can deploy enterprise connected, highly interactive RIA applications on the different mobile devices: Android, BlackBerry, iOS and Windows Mobile. For this reason, the Magic Application Platform is considered to fully support the Mobile Enterprise Application Platform concept.
Additional important concepts:
What is a mobile enterprise?
How does mobile app design differ from design for desktop and web apps?
What is a mobile enterprise application platform (MEAP)?
How do mobile enterprise application platforms (MEAP) differ?
How can I make money as a mobile app developer?
What job skills do I need to develop mobile apps?