Las aplicaciones móviles se alejan de los sistemas de software integrados que generalmente se encuentran en las PC. En cambio, cada aplicación proporciona una funcionalidad limitada y aislada, como juegos, calculadoras o navegación web móvil. Aunque las aplicaciones pueden haber evitado la multitarea debido a los recursos limitados de hardware de los primeros dispositivos móviles, su especificidad ahora es parte de su conveniencia porque permiten a los consumidores elegir a mano lo que su dispositivo puede hacer. Los dispositivos móviles más simples toman aplicaciones basadas en PC y las transfieren a un dispositivo móvil. A medida que las aplicaciones móviles se vuelven más robustas, esta técnica es algo deficiente. Un enfoque más sofisticado implica el desarrollo específico para el entorno móvil, aprovechando sus limitaciones y ventajas. Por ejemplo;
Las aplicaciones que utilizan características basadas en la ubicación se crean inherentemente desde cero con la vista puesta en el móvil, dado que no tiene la misma ubicación conceptual en una PC. Existen diferentes tipos de aplicaciones:
Aplicación Web
Aplicación nativa
Aplicación Híbrida
Aplicación nativa
La aplicación nativa se ha desarrollado para su uso en una plataforma o dispositivo en particular. Una aplicación móvil nativa es una aplicación para teléfonos inteligentes que está codificada en un lenguaje de programación específico, como Objective C para iOS y Java para sistemas operativos Android. Las aplicaciones móviles nativas proporcionan un rendimiento rápido y un alto grado de confiabilidad. También tienen acceso a varios dispositivos de un teléfono, como su cámara y libreta de direcciones. Además, los usuarios pueden usar algunas aplicaciones sin una conexión a Internet. Sin embargo, este tipo de aplicación es costosa de desarrollar porque está vinculada a un tipo de sistema operativo, lo que obliga a la compañía que crea la aplicación a hacer versiones duplicadas que funcionan en otras plataformas. La mayoría de los videojuegos son aplicaciones móviles nativas.
Por lo general, cuando las personas escuchan “Aplicación móvil”, suponen que te refieres a la aplicación nativa. Este es un programa que se ejecuta en un dispositivo portátil (iPhone, tableta, etc.) que tiene un sistema operativo “inteligente” que admite software independiente y puede conectarse a Internet a través de wifi o una red de operador inalámbrico. Por lo general, las personas descargan aplicaciones móviles nativas de tiendas de aplicaciones, como Apple App Store o Android Market. Una aplicación nativa solo puede ser “nativa” para un tipo de sistema operativo móvil: iOS, Android, Blackberry, Symbian, Windows phone, WebOS, etc. Si desea que la experiencia de la aplicación también esté disponible para los usuarios de Android o Blackberry, lo hará necesita desarrollar y mantener una pieza de software separada. Eso se vuelve complicado y costoso. Las empresas que buscan promocionarse en el mercado de teléfonos inteligentes tienen otras opciones más allá de las aplicaciones móviles nativas:
• Aplicación híbrida: este tipo de aplicación tiene compatibilidad multiplataforma, pero aún puede acceder al hardware de un teléfono. Se desarrolla utilizando plataformas como Sencha, PhoneGap y Mosync.
• Aplicación web dedicada: un sitio web que está diseñado para funcionar en un dispositivo móvil. Estos están diseñados para una plataforma específica y no funcionarán en otros teléfonos inteligentes o teléfonos con funciones.
• Aplicación móvil genérica: un sitio web móvil que funcionará con todos los teléfonos móviles.
En las primeras etapas del mercado de teléfonos inteligentes, la mayoría de las aplicaciones se adaptaban al iPhone. Sin embargo, la cuota de mercado para los teléfonos Android creció, por lo que la necesidad de la funcionalidad multiplataforma se convirtió en un problema.
Aplicación Web
Aplicación web almacenada en un servidor remoto y entregada a través de Internet a través de un navegador. Las aplicaciones web no son aplicaciones reales; son realmente sitios web que, en muchos sentidos, se ven y se sienten como aplicaciones nativas. Los ejecuta un navegador y generalmente están escritos en HTML5. Los usuarios primero acceden a ellos como accederían a cualquier página web: navegan a una URL especial y luego tienen la opción de “instalarlos” en su pantalla de inicio creando un marcador para esa página.
Por el contrario, una aplicación web móvil es un software que utiliza tecnologías como JavaScript o HTML5 para proporcionar capacidades de interacción, navegación o personalización. Estos programas se ejecutan dentro del navegador web de un dispositivo móvil. Esto significa que se entregan completamente sobre la marcha, según sea necesario, a través de Internet; no son programas separados que se almacenan en el dispositivo móvil del usuario. Las aplicaciones web se hicieron muy populares cuando surgió HTML5 y las personas se dieron cuenta de que pueden obtener funcionalidades nativas en el navegador. Hoy, a medida que más y más sitios usan HTML5, la distinción entre aplicaciones web y páginas web normales se ha vuelto borrosa. Las aplicaciones web móviles se pueden diseñar para que funcionen razonablemente bien a través de casi cualquier navegador web móvil inteligente, desde los navegadores con todas las funciones, como los disponibles para iPhone y teléfonos Android, hasta los navegadores de rango medio como los que se ven en muchos teléfonos BlackBerry.
Aplicación Híbrida
Las aplicaciones híbridas son como aplicaciones nativas, se ejecutan en el dispositivo y están escritas con tecnologías web (HTML5, CSS y JavaScript). Las aplicaciones híbridas se ejecutan dentro de un contenedor nativo y aprovechan el motor del navegador del dispositivo (pero no el navegador) para representar el HTML y procesar el JavaScript localmente. Una capa de abstracción de web a nativa permite el acceso a las capacidades del dispositivo que no son accesibles en aplicaciones web móviles, como el acelerómetro, la cámara y el almacenamiento local.
Híbrido, por definición, es cualquier cosa derivada de fuentes heterogéneas, o compuesta de elementos de tipos diferentes o incongruentes. Una aplicación híbrida está escrita con la misma tecnología utilizada para sitios web e implementaciones web móviles, y está alojada o se ejecuta dentro de un contenedor nativo en un dispositivo móvil. Es el matrimonio de la tecnología web y la ejecución nativa.
A menudo, las empresas crean aplicaciones híbridas como envoltorios para una página web existente; de esa manera, esperan tener presencia en la tienda de aplicaciones, sin gastar un esfuerzo significativo para desarrollar una aplicación diferente. Las aplicaciones híbridas también son populares porque permiten el desarrollo multiplataforma: es decir, los mismos componentes de código HTML pueden reutilizarse en diferentes sistemas operativos móviles, lo que reduce significativamente los costos de desarrollo. Herramientas como PhoneGap y Sencha Touch permiten a las personas diseñar y codificar a través de plataformas, utilizando el poder del HTML.
Consulte los pros y los contras de la plataforma nativa e híbrida para su aplicación móvil. Echar un vistazo
Y si desea calcular el costo de una aplicación que desea construir que para obtener el costo, haga clic aquí