Hay 3 tipos de aplicaciones móviles :
1. Aplicaciones nativas
- iOS en Objective-C o Swift
- Android en Java
- Windows Phone en la red
2. Aplicaciones híbridas para todas las plataformas en conjunto con Xamarin, React Native, Ionic, Angular Mobile Sencha Touch, etc.
- ¿Qué teléfono es mejor entre one plus5 vs c9 pro?
- ¿Existe algún sistema (dispositivo de red) que pueda buscar eficientemente Mac o cualquier dirección de identificación única de todos los teléfonos móviles presentes en alguna habitación en particular?
- Smartphones: ¿Cómo puedo saber si alguien está espiando mi teléfono?
- ¿Hoy en día qué móvil es el mejor?
- ¿Qué pasaría si pudiera probar que el desarrollo móvil de Nokia fue asesinado deliberadamente porque Nokia estaba a punto de sacar teléfonos Linux O / S?
3. Aplicaciones web como versiones receptivas del sitio web para trabajar en cualquier dispositivo móvil.
Aplicaciones nativas
Dichas aplicaciones se desarrollan exclusivamente para un único sistema operativo móvil, por lo tanto, son “nativas” para una plataforma o dispositivo en particular. La aplicación creada para sistemas como iOS, Android, Windows phone, Symbian, Blackberry no se puede usar en una plataforma que no sea la suya. En otras palabras, no podrás usar la aplicación de Android en iPhone.
La principal ventaja de las aplicaciones nativas es el alto rendimiento y garantizar una buena experiencia del usuario, ya que los desarrolladores usan la interfaz de usuario del dispositivo nativo. Además, un acceso a una amplia gama de API que no limita el uso de la aplicación. Las aplicaciones nativas son claramente accesibles desde las tiendas de aplicaciones de este tipo y tienen la clara tendencia de llegar a los clientes objetivo.
Algunas desventajas de las aplicaciones nativas son un costo más alto en comparación con otros tipos de aplicaciones, debido a la necesidad de crear duplicados de aplicaciones para otras plataformas, soporte y mantenimiento por separado para diferentes tipos de aplicaciones, lo que resulta en un mayor precio del producto.
Aplicaciones híbridas
Se crean utilizando tecnologías web multiplataforma (por ejemplo, HTML5, CSS y Javascript). Las llamadas aplicaciones híbridas son principalmente aplicaciones de sitios web disfrazadas en un contenedor nativo. Las aplicaciones poseen ventajas y desventajas habituales de las aplicaciones móviles nativas y web.
Las aplicaciones híbridas multiplataforma son rápidas y relativamente fáciles de desarrollar, una clara ventaja. La base de código único para todas las plataformas garantiza un mantenimiento de bajo costo y actualizaciones fluidas. Se encuentran disponibles API ampliamente utilizadas, como giroscopio, acelerómetro, geolocalización.
Por otro lado, las aplicaciones híbridas carecen de rendimiento, velocidad y optimización general en comparación con las aplicaciones nativas, por ejemplo. Además, hay ciertos problemas de diseño debido a la incapacidad de la aplicación para verse exactamente de la misma manera en dos o más plataformas.
Aplicaciones web
Estas son aplicaciones de software que se comportan de manera similar a las aplicaciones nativas. Las aplicaciones web usan el navegador para ejecutarse y generalmente están escritas en HTML5, JavaScript o CSS. Estas aplicaciones redirigen a un usuario a la URL y ofrecen la opción de “instalación” simplemente creando un marcador en su página.
Las aplicaciones web requieren un mínimo de memoria del dispositivo, como regla. Como todas las bases de datos personales se guardan en un servidor, los usuarios pueden obtener acceso desde cualquier dispositivo siempre que haya conexión a Internet. Es por eso que el uso de aplicaciones web con una conexión deficiente daría lugar a una mala experiencia del usuario. El inconveniente es el acceso a no muchas API para desarrolladores, con excepción de la geolocalización y algunas otras.
Echa un vistazo: Mejores prácticas de codificación para el desarrollo de Android