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