jueves, 17 de octubre de 2013

Cross Platform Aplicaciones para móviles

El uso de aplicaciones móviles ha sido tremendamente aumentado en los últimos 2-3 años. Hay un montón de posibilidades de expansión en este campo. Casi todas las empresas de software líderes se centran en el desarrollo de aplicaciones móviles. Sin embargo, el tiempo y la inversión están demostrando ser un reto.
Una aplicación construida para un dispositivo Android no será compatible con otros dispositivos, y los esfuerzos han de repetirse a fin de que esa aplicación compatible con otros dispositivos. Esto llevó a la necesidad de aplicaciones móviles de plataformas cruzadas. Estas aplicaciones limitan los esfuerzos de los desarrolladores para crear o probar aplicaciones móviles en varias plataformas. El tema de estas herramientas es muy simple, el desarrollador puede crear aplicaciones utilizando cualquier lenguaje personalizado (java o vb.net o HTML o cualquier otro lenguaje de programación). Una vez que el diseño y la ejecución de la aplicación se ha completado, los desarrolladores pueden utilizar una función sencilla para generar la misma aplicación funcional para cualquier versión de la plataforma móvil Android, Blackberry o iOS o cualquier otra plataforma móvil.
Re usabilidad del código, la reducción de los costes de desarrollo, y un fácil despliegue son algunas de las ventajas del uso de redes multiplataforma. Hay varios marcos multiplataforma disponibles. Algunos de los mejores son PhoneGap, Appcelerator Titanium y Rodas.Vamos a discutir las principales características de cada uno de estos 3 marcos
1) PhoneGap: PhoneGap es un marco de código abierto para la creación de aplicaciones móviles multiplataforma con HTML, CSS y JavaScript. Con esta aplicación el desarrollador puede crear una aplicación que puede ejecutarse en múltiples dispositivos / plataformas con la misma base de código. Aplicaciones desarrolladas con PhoneGap pueden interactuar directamente con el hardware de dispositivos móviles como el GPS, que están disponibles para las aplicaciones web normales. Estas aplicaciones pueden ser construidas y desplegadas como aplicaciones nativas. PhoneGap es compatible con casi todas las plataformas como Android, iOS, Blackberry y Windows Mobile, etc por lo que es el marco más eficaz para el desarrollo de plataforma cruzada.
2) Titanium Appcelerator : Appcelerator es conocida por su revolucionario producto, Titanium, que permite a los desarrolladores web para crear aplicaciones móviles sin tener que aprender Cacao-Touch o Java. Titanium es básicamente una API y tiempo de ejecución que le permite construir una aplicación web y de implementarlo en un dispositivo móvil, o ejecutar en el escritorio. Una aplicación móvil Web Titanium está diseñado para ejecutarse desde un servidor Web. Puede ejecutar con éxito desde un navegador como un archivo local también. El principal inconveniente de Appcelerator es que no tiene emulador de Android, un dispositivo móvil virtual que se ejecuta en su computadora, lo que permite a los desarrolladores crear y probar aplicaciones de Android sin necesidad de utilizar un dispositivo físico.
3) Rodas: es un marco de desarrollo de aplicaciones móviles de "Rhomobile" que permite a los desarrolladores crear aplicaciones móviles sofisticadas que podrían desplegarse en todas las principales plataformas móviles como iPhone, BlackBerry, Windows Mobile, Symbian y Android.
Rodas utiliza HTML para desarrollo de interfaces de usuario. Por lo tanto, en lugar de tener que desarrollar la interfaz de usuario en Objective C, C + +, Java, or.NET para cada dispositivo, lo puede hacer una vez en HTML y desplegar en todos los dispositivos. Rhomobile afirma que, "Usted ni siquiera tiene que saber mucho sobre Ruby. HTML fue elegido debido a la familiaridad de la gente con él." Este enfoque acelera el proceso de desarrollo, incluso si sólo se quiere poner en marcha en un solo dispositivo. Sus desarrolladores afirman que el uso de Rodas para desarrollar una aplicación móvil tarda aproximadamente 1/5 del tiempo de construir de forma nativa utilizando herramientas estándar del dispositivo.
Rodas es dual-licenciado bajo la GPL y una licencia comercial. Los desarrolladores de código abierto hacen sus aplicaciones mediante el uso de la versión GPL de la estructura y no es necesario pagar un dólar para Rhomobile. Por otro lado, los desarrolladores comerciales pueden licenciar la versión comercial de Rodas y negociar bien una participación en los ingresos o tarifa por asiento con Rhomobile.
Habiendo dicho eso, las herramientas de desarrollo móvil de plataforma cruzada todavía no se consideran ser panaceas. A pesar de que la mayoría de estas herramientas todavía están evolucionando rápidamente las plataformas móviles están evolucionando mucho más rápido ritmo. Los principales proveedores de plataformas están compitiendo entre sí para lograr un montón de funcionalidades y capacidades para la vida. Usted puede esperar algunas sorpresas cuando se prueba la misma funcionalidad en diferentes plataformas / dispositivos. Otra cosa importante a considerar cuando se crea una nueva funcionalidad que no existe en la plataforma cruzada puede tomar aún más tiempo a su cruzada contra parte de la plataforma. Cuando la aplicación es cada vez complicado y traer nuevas mejoras, no se puede asumir que sería brisa más.
A pesar de que es mejor para la construcción de pruebas de concepto y prototipos que utilizan estos marcos móviles cruz, debemos evaluar mejor la naturaleza de la aplicación, los usuarios de la aplicación, los requisitos de rendimiento y facilidad de mantenimiento y mejoras de adaptación.
¿Utilizó alguno de los servicios antes mencionados? Nos encantaría conocer tu experiencia con estos servicios. No dude en pasar en un par de comentarios por favor.



No hay comentarios:

Publicar un comentario