Categorie: Tutti - rendimiento - plataformas - desarrollo - aplicaciones

da Gael Cabañas mancano 3 anni

298

Desarrollo de multiplataforma

El desarrollo de aplicaciones móviles puede abordarse desde diferentes enfoques, siendo los más comunes el desarrollo nativo y el desarrollo multiplataforma. El desarrollo nativo se enfoca en utilizar las tecnologías específicas de cada plataforma, como Android o iOS, lo que permite una integración óptima con los servicios de terceros y un rendimiento superior.

Desarrollo de multiplataforma

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.