es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


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.

Tingle.js - Una secuencia de comandos de ventana Modal de JS gratuita para minimalistas

Tingle.js - Una secuencia de comandos de ventana Modal de JS gratuita para minimalistas

Las ventanas modales han reemplazado rápidamente el cuadro de alerta predeterminado del navegador. Los modales bien diseñados son más compatibles con una gran experiencia de usuario y las ventanas modales vienen con muchos diseños y efectos personalizados .Es posible construir estilos modales de CSS puro, pero a menudo carecen de un cierto je ne sais quoi que encontrará en los scripts de JS.Y un

(Consejos de tecnología y diseño)

20 formas creativas de anunciar el embarazo [FOTOS]

20 formas creativas de anunciar el embarazo [FOTOS]

Con tantas fotos de anuncios de embarazo hilarantes y adorables flotando alrededor de Facebook y Pinterest en estos días, podría ser un desafío crear algo nuevo cuando llega el momento de difundir la noticia de que tienes "un pequeño panecillo en el horno" .Los tradicionalistas pueden preferir enviar tarjetas postales por correo para compartir una gran noticia con amigos, pero las fotos dinámicas y excepcionales que cuentan una historia son algo más único y personal. Desde

(Consejos de tecnología y diseño)