Desarrollo de multiplataforma
puntos fuertes y débiles del desarrollo multiplataforma
débiles
conseguir que funcione en diversas plataformas no es algo gratis
no explota al máximo las presentaciones como bluetooth, cámara o acelerómetro y de mas elementos del aparato
fuertes
se cubre un mercado mas grande
elimina la necesidad de tener especialistas para
cada plataforma
minimiza costos, tiempo y perfiles tecnológicos
Desarrolla para todas las plataformas
distintos tipos de desarrollo no nativos
¿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.
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.
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.
tipos
desarrollo no nativo
algunos ejemplos podrían ser PhoneGAP o Apache Cordoba, unity, appcelerator xamarin
es una aplicación con necesidades mas especificas, una vez acabada las terminales se consumen directo
desarrollador web
algunos ejemplos podrían ser HTML5, JQuery Mobile, angular JS o MaterializzeCSS
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
visión global del desarrollo multiplataforma
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.
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.
El desarrollo multiplataforma aparece por la necesidad de abarcar la mayor cantidad de cuota de mercado y cubrir todas las plataformas posibles.
distintas tecnologías
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.
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,
Como ejemplos de tecnología para el desarrollo
web móvil disponemos de HTML5 como jQuery Mobile o frameworks
como AngularJS o MaterializeCSS.