Página principal » Móvil » Top 10 de herramientas de desarrollo móvil multiplataforma

    Top 10 de herramientas de desarrollo móvil multiplataforma

    Write Once Run Anywhere (WORA) se refiere a un fragmento de código que se escribe una vez en una plataforma pero puede ejecutarse en múltiples plataformas. A medida que aumenta la variedad de plataformas móviles, a los desarrolladores les resulta más difícil proporcionar su aplicación en forma consumible ya que los usuarios pueden estar en plataformas muy diferentes.

    Con el fin de conservar el esfuerzo y el tiempo, el objetivo aquí es Crea aplicaciones multiplataforma con reutilización de código.. Para ayudarte a trabajar en desarrollo de aplicaciones móviles multiplataforma, Veremos los 10 mejores marcos multiplataforma para desarrollar aplicaciones móviles que funcionan en múltiples plataformas, como Android, iOS, Windows Phone, BlackBerry OS, etc..

    1. PhoneGap

    El código abierto PhoneGap es una excelente opción para crear aplicaciones móviles multiplataforma que aprovechan las tecnologías web existentes. PhoneGap es el más adecuado para aplicaciones móviles que No haga un uso sustancial de las funciones nativas del teléfono.. Empaqueta tus aplicaciones dentro de un contenedor de aplicación nativa que permite a JavaScript acceder a las API a nivel de dispositivo de la misma manera que las aplicaciones normales.

    Pros:

    • Permite crear aplicaciones híbridas usando tecnologías web populares (HTML5, CSS3 y JavaScript), que también son conjuntos de habilidades fácilmente disponibles
    • Le permite implementar una base de código única para diferentes plataformas, como iOS, Android, Windows Phone, BlackBerry, Firefox OS y más
    • Sigue una arquitectura compatible con plugin, lo que significa que el acceso a las API nativas del dispositivo y más pueden ampliarse de forma modular camino
    • Te permite hacer uso de in-app, pagos integrados a través de la App Store para iOS, Google Play Store para Android y más

    Contras: Se sabe que el rendimiento es un poco deficiente para las aplicaciones de uso intensivo de gráficos realizadas con PhoneGap. A pesar de que puede encontrar fácilmente complementos para PhoneGap por requisitos, pueden ser un tanto anticuados o no compatibles en función de las plataformas de destino..

    2. Appcelerator

    Appcelerator ayuda en la creación de aplicaciones nativas mediante la implementación de una sola base de código JavaScript. Proporciona su Contenido web en una aplicación nativa., Asegurarse de que su código no esté envuelto alrededor de un contenedor web a diferencia de otras soluciones similares.

    Pros:

    • Proporciona herramientas para el desarrollo rápido de aplicaciones. Se puede construir un prototipo con menos tiempo y esfuerzo para evaluar la interacción del usuario con la interfaz de usuario
    • Consiste en un almacén de datos sin esquema llamado ArrowDB que le permite implementar modelos de datos con cero esfuerzos de configuración
    • Proporciona una integración perfecta a los sistemas de entrega continua existentes como las soluciones SCM y MDM.
    • Tiene conectores pre-construidos disponibles para MS Azure, MS SQL, Salesforce, MongoDB, Box y varios otros

    Contras: Appcelerator es conocido por ser un poco buggy y laggy, Aunque las versiones más nuevas son más estables. También hay quejas de los usuarios de pobre apoyo de su comunidad de desarrolladores.

    3. Xamarin

    Xamarin Te ayuda a construir aplicaciones nativas para múltiples plataformas utilizando una base de código C # compartida. Con Xamarin, tu puede hacer cualquier cosa en C # que pueda hacer en Objective-C, Swift o Java a diferencia de lo que comúnmente se cree. Eso te permite utilizar el mismo IDE, idioma y API en todas partes. Además, La integración de Git se construye directamente. en el estudio de Xamarin.

    Pros:

    • Sus aplicaciones de muestra facilitan y agilizan la puesta en marcha; Estas aplicaciones están claramente escritas y pueden usarse como referencia también.
    • Unos 75El% del código desarrollado se puede compartir en las principales plataformas móviles el uso de Xamarin, que reduce considerablemente los costos y el tiempo de comercialización
    • Proporciona prueba de funcionalidad y seguro de calidad para numerosos dispositivos para garantizar una integración perfecta (e incluso ofrece su propio emulador de Android)

    Contras: Con Xamarin, todavía no podrá usar numerosas bibliotecas de código abierto para el desarrollo de iOS y Android debido a problemas de compatibilidad. los La versión gratuita está seriamente limitada para desarrollar un proyecto sustancial.

    4. Sencha Touch

    Sencha touch es un marco de aplicación web móvil multiplataforma líder que se puede utilizar para crear aplicaciones eficientes que utilizan técnicas de aceleración de hardware. En Sencha, se pueden construir aplicaciones de alta calidad con pruebas bien probadas., Componentes y bibliotecas de UI estrechamente integradas. Incluso es capaz de crear grandes aplicaciones empresariales y mantenerlas con facilidad..

    Pros:

    • Ofrece temas de aspecto nativo incorporados para cada plataforma principal
    • Es compatible con Android, iOS, BlackBerry, Windows Phone y más
    • Se empaqueta en un paquete de datos backend independiente para trabajar con fuentes de datos
    • Admite la integración de PhoneGap / Cordova para el acceso y el empaquetado de la API nativa

    Contras: Aunque Sencha Touch ofrece temas de aspecto nativo, pero el la disponibilidad de temas es limitada, por supuesto. Además, Su licencia comercial es difícil de entender..

    5. Monocross

    Monocross es un marco de trabajo móvil multiplataforma de código abierto que te permite crear hermosas aplicaciones para iPads y iPhones, teléfonos inteligentes y tabletas Android, dispositivos con Windows Phone y habilitados para Webkit. Monocross usa C #, Microsoft .NET y el Mono Marco para el desarrollo de aplicaciones soportadas multiplataforma..

    Pros:

    • Le da acceso a toda la potencia de las API de dispositivos nativos mientras se codifica en C #
    • Le da acceso a varias API que necesita para implementar sus aplicaciones de manera segura; No hay necesidad de aprender las complejidades de bajo nivel de cada plataforma.
    • Usando Monocross para desarrollar aplicaciones requiere solo compatibilidad con C # y .NET Para las actividades de desarrollo y mantenimiento continuo de las aplicaciones.

    Contras: Documentación, recursos y soporte. Para Monocross disponible en Internet es escaso Hacer que el trabajo de desarrollar aplicaciones utilizando este marco sea más difícil de lo necesario.

    6. Nombre en clave uno

    Nombre en clave uno Es una plataforma multiplataforma con objetivos de Facilidad de uso, desarrollo rápido de aplicaciones., Integración profunda con la plataforma nativa con posibles velocidades nativas. Si bien se requiere que usted codifique en Java, su aplicación también puede ser probada y verificada con los dispositivos de simulación y herramientas de automatización de pruebas de Codename One.

    Pros:

    • Eso soporta la mayoría de los IDEs populares como NetBeans, Eclipse, IntelliJ IDEA, etc..
    • Su 'arquitectura liviana' permite que la interfaz de usuario funcione sin problemas en todas las plataformas
    • Sus servidores de compilación permiten crear aplicaciones iOS nativas sin una máquina Mac y aplicaciones Windows nativas sin una PC con Windows
    • Utiliza ParparVM, que garantiza la compatibilidad con futuras versiones de iOS debido a su uso de la cadena de herramientas de iOS con soporte oficial

    Contras: Codename One's default Los temas visuales son un poco primitivos. y es El generador gráfico de IU puede no ser muy adecuado para grandes proyectos. Con la creciente complejidad del proyecto, mantener un solo archivo con todos los controladores de eventos se vuelve muy engorroso.

    7. Kony Mobile Platform

    Plataforma de movilidad Kony es una plataforma de desarrollo de aplicaciones móviles integrada y multiplataforma que se puede utilizar para crear aplicaciones móviles universales. Kony Mobility Platform proporciona características de codificación automática, Facilidad de vista previa de la aplicación, conexiones API y muchas más características.

    Pros:

    • Viene con varias aplicaciones pre-construidas que actúan como un gran motor de arranque para desarrolladores.
    • Ofrece servicios de infraestructura móvil unificada para soportar sistemas backend
    • Su visualizador actúa como el frontend de sus poderosos. API de JavaScript multicanal

    Contras: los documentación y soporte disponible para Kony en la web es no muy extenso, igual que Monocross, en comparación con otras plataformas diferentes.

    8. Convertigo

    Convertigo es un proveedor de software de código abierto que proporciona una plataforma de aplicaciones empresariales móviles consistiendo en estas soluciones: Convertigo Studio, Convertigo Server, Convertigo Cloud y Convertigo Movilizador.

    Pros:

    • Le permite crear eventos basados ​​en el negocio computados para notificar a los usuarios, incluso si el dispositivo está en modo de espera
    • Permite conexión a datos empresariales con una variedad de conectores como bases de datos SQL o servicios web
    • Con su tecnología de replicación de datos Fullsync., Los datos pueden estar disponibles localmente incluso si la red no es accesible

    Contras: Convertigo tiene tres planes diferentes de los cuales el plan gratuito solo tiene soporte de la comunidad y no incluye su soporte de datos sin conexión Fullsync.

    9. nativoscript

    Nativo es otra plataforma de código abierto para crear aplicaciones móviles nativas multiplataforma. Nativescript te da cada API nativas en JavaScript de la mayoría de las plataformas móviles. Puede reutilizar fácilmente los complementos existentes de npm directamente en proyectos de NativeScript, lo que facilita la extensión de las funciones de sus aplicaciones..

    Pros:

    • Tiene Soporte profundamente integrado para Angular.js 2 y TypeScript
    • Le permite utilizar casi cualquier biblioteca de javascript que no dependa de Internet
    • Sus aplicaciones utilizan componentes nativos y tienen acceso directo a las API nativas junto con acceso completo a las bibliotecas de desarrollo
    • Tiene una plataforma cruzada. Apoyo declarativo de la interfaz de usuario, lo que le permite crear la interfaz de usuario de la aplicación una vez y usarla fácilmente en otras plataformas compatibles

    Contras: Multihilo Es un posible problema en Nativescript que puede mejorarse en versiones posteriores. Hay un ausencia de profundidad ejemplos y documentación en cada una de sus características.

    10. RhoMobile

    Suite RhoMobile se basa en el Rodas marco de referencia. Es un conjunto de herramientas para el desarrollo. Centrado en datos, multiplataforma, consumidor nativo móvil y empresa aplicaciones Utilizando RhoStudio, un complemento gratuito de Eclipse, los desarrolladores pueden generar, desarrollar, depurar y probar aplicaciones con no hay otros requisitos de hardware o emulador.

    Pros:

    • RhoElementos ofrece Object Relational Mapper habilitando Sincronización automática de los datos del backend. e incluso cuenta con cifrado automático de datos
    • Para hacer que el acceso a datos fuera de línea esté disponible como Convertigo, RhoConnect permite a los desarrolladores integrar la sincronización de datos fuera de línea en aplicaciones

    Contras: Su complemento RFID de RhoElements para Windows Mobile / CE no está disponible como código abierto ni está disponible gratuitamente para todos.