Las 10 mejores herramientas de desarrollo móvil multiplataforma
Escribir una vez que se ejecuta en cualquier lugar (WORA, por sus siglas en inglés) hace referencia a un fragmento de código escrito una vez en una plataforma, pero que 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 sus aplicaciones en forma de consumibles, ya que los usuarios pueden estar en plataformas muy diferentes.
Con el fin de conservar el esfuerzo y el tiempo, el objetivo aquí es crear aplicaciones multiplataforma con reutilización de código . Para ayudarlo a trabajar en el desarrollo de aplicaciones móviles multiplataforma, analizaremos los 10 mejores marcos de trabajo multiplataforma para desarrollar aplicaciones móviles que funcionen en múltiples plataformas, incluidas Android, iOS, Windows Phone, BlackBerry OS, etc.
1. PhoneGap
Open Source PhoneGap es una gran opción para crear aplicaciones móviles multiplataforma aprovechando las tecnologías web existentes. PhoneGap es el más adecuado para aplicaciones móviles que no hacen un uso sustancial de las características nativas del teléfono . Encapsula sus aplicaciones dentro de un contenedor de aplicaciones nativas que permite que JavaScript acceda a las API a nivel de dispositivo de la misma forma que lo hacen las aplicaciones normales.
Pros:- Permite crear aplicaciones híbridas utilizando tecnologías web populares (HTML5, CSS3 y JavaScript), que también son conjuntos de habilidades fácilmente disponibles
- Le permite implementar una única base de código para diferentes plataformas, incluyendo iOS, Android, Windows Phone, BlackBerry, Firefox OS y más
- Sigue una arquitectura con capacidad de plugin, lo que significa que el acceso a las API de dispositivos nativos y más se puede ampliar de forma modular
- Le permite hacer pagos integrados en la aplicación a través de App Store para iOS, Google Play Store para Android y más
Contras: Se sabe que el rendimiento es un poco pobre para las aplicaciones de gráficos intensivos realizadas con PhoneGap. Aunque puede encontrar fácilmente complementos para PhoneGap por requisitos, podrían estar algo desactualizados o no basados en la (s) plataforma (s) de destino.
2. Appcelerator
Appcelerator ayuda a crear aplicaciones nativas mediante la implementación de una sola base de código JavaScript. Proporciona su contenido web en una aplicación nativa, lo que garantiza que su código no se ajuste a un contenedor web a diferencia de algunas 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 instalación
- Proporciona una integración perfecta con los sistemas de entrega continua existentes, como las soluciones SCM y MDM
- Tiene conectores preconstruidos disponibles para MS Azure, MS SQL, Salesforce, MongoDB, Box y varios otros
Contras: se sabe que Appcelerator tiene errores y es lento, aunque las versiones más nuevas son más estables. También hay quejas de los usuarios sobre el escaso apoyo de su comunidad de desarrolladores.
3. Xamarin
Xamarin lo ayuda a crear aplicaciones nativas para múltiples plataformas usando una base de código C compartido . Con Xamarin, puede hacer cualquier cosa en C # que pueda hacer en Objective-C, Swift o Java a diferencia de lo que comúnmente se cree. Le permite usar el mismo IDE, el mismo idioma y API en todas partes . Además, la integración de Git está integrada directamente en Xamarin Studio.
Pros:- Sus aplicaciones de muestra lo hacen rápido y fácil para comenzar; estas aplicaciones están claramente escritas y se pueden usar también como referencia
- Alrededor del 75 % del código desarrollado se puede compartir en las principales plataformas móviles con Xamarin, lo que reduce en gran medida los costos y el tiempo de comercialización.
- Proporciona pruebas de funcionalidad y garantía de calidad para numerosos dispositivos para garantizar una integración perfecta (e incluso ofrece su propio emulador de Android)
Contras: si utiliza Xamarin, aún no podrá utilizar numerosas bibliotecas de código abierto para el desarrollo de iOS y Android debido a problemas de compatibilidad . 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 utilizando técnicas de aceleración de hardware. En Sencha, las aplicaciones de alta calidad se pueden construir con bibliotecas y componentes de IU bien integrados y bien probados. Incluso es capaz de crear grandes aplicaciones comerciales y mantenerlas con facilidad.
Pros:- Ofrece temas incorporados de aspecto nativo para cada plataforma principal
- Es compatible con Android, iOS, BlackBerry, Windows Phone y más
- Se empaqueta en un paquete de datos de back-end agnóstico para trabajar con fuentes de datos
- Admite la integración de PhoneGap / Cordova para el acceso y empaque nativo de API
Contras: Aunque Sencha Touch ofrece temas de aspecto nativo, pero la disponibilidad de temas es limitada, por supuesto. Además, su licencia comercial es difícil de entender .
5. Monocross
Monocross es un marco móvil multiplataforma de código abierto que le permite crear aplicaciones hermosas para iPads y iPhones, teléfonos inteligentes y tabletas Android, dispositivos compatibles con Windows Phone y Webkit. Monocross usa C #, Microsoft .NET y el framework Mono para desarrollar aplicaciones soportadas multiplataforma.
Pros:- Le da acceso a toda la potencia de las API de dispositivos nativos mientras sigue codificando en C #
- Da acceso a varias API que necesita para implementar de forma segura sus aplicaciones; no hay necesidad de aprender las complejidades de bajo nivel de cada plataforma
- El uso de Monocross para desarrollar aplicaciones requiere solo la compatibilidad con C # y .NET para las actividades continuas de desarrollo y mantenimiento de las aplicaciones.
Contras: la documentación, los recursos y el soporte para Monocross disponibles en Internet son escasos, lo que hace que el trabajo de desarrollo de aplicaciones utilizando este marco sea más difícil de lo necesario.
6. Nombre de código uno
Codename One es una plataforma en varios dispositivos con objetivos de fácil uso, desarrollo rápido de aplicaciones, integración profunda con la plataforma nativa con posibles velocidades nativas. Si bien se le exige que codifique en Java, su aplicación también se puede probar y verificar con los dispositivos simuladores y las herramientas de automatización de prueba de Codename One.
Pros:- Admite la mayoría de los IDE 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 nativas de Windows 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 iOS oficialmente soportada.
Contras: los temas visuales predeterminados de Codename One son un poco primitivos y su Creador de UI Gráfica puede no ser muy adecuado para grandes proyectos . Con la creciente complejidad del proyecto, mantener un único archivo con todos los controladores de eventos se vuelve muy engorroso.
7. Plataforma móvil Kony
Kony Mobility Platform 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 ofrece funciones de codificación automáticas, facilidad de vista previa de la aplicación, conexiones API y muchas más características.
Pros:- Viene con varias aplicaciones preconstruidas que actúan como un gran iniciador para los desarrolladores
- Ofrece servicios unificados de infraestructura móvil para soportar sistemas de backend
- Su visualizador actúa como frontend de sus potentes API de JavaScript multicanal
Contras: la documentación y el soporte disponibles para Kony en la web no son muy extensos, al igual que Monocross, en comparación con otras plataformas.
8. Convertigo
Convertigo es un proveedor de software de código abierto que ofrece una plataforma de aplicaciones empresariales móviles que consta de estas soluciones: Convertigo Studio, Convertigo Server, Convertigo Cloud y Convertigo Mobilizer .
Pros:- Le permite crear eventos basados en el negocio calculados para notificar a los usuarios, incluso si el dispositivo está en modo de espera
- Permite conectarse 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 fuera de línea Fullsync.
9. Nativescript
Nativescript es otra plataforma de código abierto para crear aplicaciones móviles nativas multiplataforma. Nativescript le proporciona todas las API nativas en JavaScript de la mayoría de las plataformas móviles. Puede reutilizar fácilmente los plugins existentes desde npm directamente en proyectos NativeScript, facilitando la ampliación de las características de sus aplicaciones.
Pros:- Tiene soporte profundamente incrustado para Angular.js 2 y TypeScript
- Te permite usar 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 compatibilidad de IU declarativa multiplataforma , lo que le permite realizar la IU de la aplicación una vez y utilizarla fácilmente en otras plataformas compatibles.
Contras: Multi-threading es un problema posible en Nativescript que puede mejorarse en lanzamientos posteriores. Faltan ejemplos detallados y documentación sobre cada una de sus características.
10. RhoMobile
RhoMobile Suite se basa en el marco Rhodes . Es un conjunto de herramientas para desarrollar aplicaciones empresariales y de consumo móviles nativas y centradas en datos, multiplataforma . Usando RhoStudio, un plugin gratuito de Eclipse, los desarrolladores pueden generar, desarrollar, depurar y probar aplicaciones sin ningún otro requisito de hardware o emulador .
Pros:- RhoElements ofrece Object Relational Mapper, que permite la sincronización automática de los datos de backend e incluso ofrece cifrado de datos automático
- Para que el acceso a datos fuera de línea esté disponible, como Convertigo, RhoConnect permite a los desarrolladores integrar la sincronización de datos sin conexión en las aplicaciones.
Contras: su complemento RhoElements RFID para Windows Mobile / CE no está disponible como fuente abierta o no está disponible para todos.
Spectral es una fuente que es interactiva y personalizable
Si bien las fuentes vienen en muchas formas, la mayoría, si no todas, son generalmente de diseño estático. Sin embargo, las fuentes pronto pueden ser mucho más flexibles ya que Google ha introducido un nuevo tipo de fuente que es personalizable e interactivo, llamado Spectral .Desarrollado en colaboración con Production Type y Prototypo, Spectral es la primera fuente paramétrica de Google. Está
16 videos tutoriales para aprender las nuevas características de Photoshop CC
La versión más reciente de los productos de Adobe, llamada Creative Cloud (CC), se lanzó en el verano de 2013, pero solo está disponible como suscripción mensual. Como tal, no todos han estado encantados con el nuevo lanzamiento. Sin embargo, un buen beneficio de una suscripción mensual es la posibilidad de suscribirse solo a Photoshop por una tarifa más baja que a todo el kit y el caboodle. ¿Pero