Desarrollo de multiplataforma
distintas tecnologías
Como ejemplos de tecnología para el desarrollo
web móvil disponemos de HTML5 como jQuery Mobile o frameworks
como AngularJS o MaterializeCSS.
Por el lado del desarrollo no nativo tenemos tanto PhoneGap como Apache Cordova de Adobe para enriquecer las web-apps y prepararlas para sus instalaciones móviles.Como game engine motor 3D principalmente orientado a juegos existe Unity,
Appcelerator agrupa herramientas de desarrollo basadas en JavaScript pensadas y preparadas para acelerar el desarrollo. Xamarin, adquirido por Microsoft, permite el desarrollo multiplataforma programando en punto net con toda la potencia y versatilidad que da César como lenguaje de programación.
visión global del desarrollo multiplataforma
El desarrollo multiplataforma aparece por la necesidad de abarcar la mayor cantidad de cuota de mercado y cubrir todas las plataformas posibles.
Uno de los tipos de desarrollo multiplataforma es el desarrollo web: consigue una experiencia más usable que la web tradicional y es un paso sencillo para desarrolladores con este tipo de experiencia.
Generalmente por diseño requieren una conexión a Internet. A veces, una aplicación web no cubre toda la funcionalidad o las necesidades de la aplicación.
distintos tipos de desarrollo no nativos
tipos
desarrollador web
tiene una experiencia mas usable, adecuado para desarrolladores con experiencia web, esta diseñado para hacerlo desde un ordenador y requiere conexión a internet
algunos ejemplos podrían ser HTML5, JQuery Mobile, angular JS o MaterializzeCSS
desarrollo no nativo
es una aplicación con necesidades mas especificas, una vez acabada las terminales se consumen directo
algunos ejemplos podrían ser PhoneGAP o Apache Cordoba, unity, appcelerator xamarin
¿que es?
El desarrollo de aplicaciones móviles nativas se realiza pura y únicamente mediante tecnologías y herramientas desarrolladas por cada plataforma, es decir Android y iOS. Como cada plataforma tiene sus propias tecnologías es necesario desarrollar 2 aplicaciones completamente distintas.
pros
No depende de ninguna plataforma intermediaría más que la nativa.
Las integraciones de servicios de terceros (como ejemplo el inicio de sesión con facebook, los mapas de Google, etc) es completamente desarrollada y mantenida por los propios ingenieros de cada empresa.
El rendimiento final de la aplicación es mucho mejor que una Híbrida y compite bastante con una Bridge.
Se tiene un control total del código generado por lo cuál se puede optimizar procesos y el código en general y generar instaladores de muy poco peso (4mb-6mb).
Al momento en que se libera alguna tecnología nueva, esta sale mucho antes en la plataforma nativa.
contras
Se tienen que desarrollar una aplicación completamente desde cero en cada plataforma.
En la etapa de desarrollo resulta ser algo más lento en comparación con las híbridas y bridge.
puntos fuertes y débiles del desarrollo multiplataforma
fuertes
Desarrolla para todas las plataformas
minimiza costos, tiempo y perfiles tecnológicos
elimina la necesidad de tener especialistas para
cada plataforma
se cubre un mercado mas grande
débiles
no explota al máximo las presentaciones como bluetooth, cámara o acelerómetro y de mas elementos del aparato
conseguir que funcione en diversas plataformas no es algo gratis