El éxito de las aplicaciones para dispositivos móviles depende de llegar al usuario final sin importar el dispositivo que usen, así mismo éstas deben lograr responder en tiempo y forma.

Muchas de las herramientas para desarrollar aplicaciones móviles multiplataforma ayudan a los desarrolladores a lograr precisamente eso mediante tecnologías complejas que actualmente se usan para desarrollar aplicaciones móviles, tales como:

  • Objective-C, Xcode o API de iOS para Mac, iPhone e iPad
  • API de Windows, Visual Studio y C# para Windows PC
  • Android APIs, Java y Eclipse para smartphones Android

La realidad es que es mucho más sencillo y eficaz usar herramientas de desarrollo HTML5 para desarrollar aplicaciones móviles multiplataforma, es por ello que en este artículo veremos algunas de las ventajas y desventajas que nos proporcinan tales herramientas y la propuesta que nos hace Intel® con un nuevo entorno llamado Intel® XDK.

XDK2

Como bien sabemos HTML5 es el lenguaje de marcado preferido en la actualidad para estructurar y presentar contenido en la Internet y que no solo brinda estabilidad en muchos aspectos, si no también permite ejecutarse en dispositivos diseñados específicamente para que consuma menos electricidad, un detalle mínimo pero esencial que muchos de nosotros los usuarios consideramos de suma importancia.

PhoneGap y XDK

Herramientas de desarrollo de aplicaciones móviles multiplataforma HTML5

Ventajas:

  • Escribir código HTML5 es relativamente fácil de aprender y usar en comparación con la mayoría de las tecnologías mencionadas anteriormente.
  • Las empresas ahorran dinero si escriben aplicaciones que funcionan en todos los sistemas operativos, además se puede usar el código como referencia para proyectos basados exclusivamente en Android, Windows o iOS.
  • Permite desarrollar aplicaciones que se adaptan fácilmente a distintas resoluciones, tamaños de pantallas, relaciones de aspecto y orientaciones.
  • Permite potenciar las funcionalidades avanzadas, tales como el GPS, la cámara y el acelerómetro, en dispositivos modernos y brindar una experiencia de usuario adaptada al contexto en una amplia variedad de dispositivos, incluidos los smartphones y las tabletas electrónicas.
  • Las aplicaciones se pueden implementar como aplicaciones web locales y también se pueden ver en los navegadores.
  • Las aplicaciones móviles pueden usar los mismos canales de monetización y distribución que las aplicaciones nativas.
  • Las aplicaciones no están restringidas por los marcos de las ventanas de los navegadores y se pueden ejecutar en modo de pantalla completa.
  • Los usuarios tienen el control completo de los dispositivos y el uso del espacio de la pantalla.
  • El código centralizado se puede modificar para que se interconecte con varios dispositivos.
  • JavaScript, HTML y CSS son la columna vertebral de la Internet y las aplicaciones web; por lo tanto, la migración de herramientas de desarrollo a dispositivos móviles es más sencilla.
  • Escribir una única vez código de integración permite a las aplicaciones móviles funcionar de manera similar en todas las plataformas, independientemente del dispositivo.

Desventajas:

Siempre que se produce un cambio o se agrega una característica en iOS, Android, o Windows, la herramienta de desarrollo tiene que reflejar o tener en cuenta el cambio y hacer los ajustes necesarios en el código. 

Otras posibles desventajas:

  • A veces, lleva tiempo tener listas las aplicaciones móviles debido a que los desarrolladores tienen que escribir código para cada plataforma.
  • Los desarrolladores trabajan en lenguajes que no son nativos para las plataformas; por eso, la eficacia del código depende del motor de traducción. Generalmente las técnicas de codificación son ineficientes o el código es redundante.
  • La diferencia de tiempos de ejecución de las plataformas a menudo causa complicaciones en el desarrollo de aplicaciones móviles multiplataforma.
  • El estándar HTML5 evolucionó en un período relativamente corto y esto produjo discrepancias en la implementación de atributos CSS, etiquetas HTML y API de JavaScript. A veces, estas características se comportan de manera diferente en plataformas distintas. Sin embargo, hay herramientas disponibles para resolver estas discrepancias.

Evidentemente las ventajas superan por mucho a las desventajas, pero sin duda alguna HTML5 continuará siendo tendencia en el mundo del desarrollo de aplicaciones, con esto en mente, Intel ha lanzado un Entorno de Desarrollo HTML5 con el fin de ayudar a los desarrolladores a crear aplicaciones móviles fabulosas para todos los dispositivos de destino, en especial los dispositivos basados en procesadores Intel® que funcionan con Android.

Dispositivos basados en procesadores Intel

Con respecto a los dispositivos basados en procesadores Intel con sistema operativo Android, el entorno de desarrollo multiplataforma HTML5 ofrece todas las ventajas mencionadas anteriomente, sin embargo con ellas vienen desventajas que son importantes señalar.

Desventajas:

  • La herramienta HTML5 de desarrollo de aplicaciones móviles multiplataforma sigue el modelo de una misma solución para todos los casos. Después de cierto tiempo, los usuarios necesitan cambios, y cuando esto ocurre, la solución óptima sería desarrollar aplicaciones nativas puras que deriven en una excelente experiencia del usuario y gran fidelidad al dispositivo. Esto solo es posible con una plataforma nativa.
  • No es posible obtener aplicaciones que sean las mejores en su género con estas herramientas de desarrollo multiplataforma. Las aplicaciones que se desarrollan con estas herramientas son en esencia sitios web personalizados que se ven y sienten como aplicaciones hechas a medida.

Teniendo en cuenta estas desventajas cabe mencionar que las herramientas HTML5 para aplicaciones móviles multiplataforma Android dirigidas a dispositivos con procesadores Intel ayudan a los desarrolladores a adaptarse a este nuevo enfoque multiplataforma sin que tengan problemas para que la app se adapte a cualquier dispositivo.

Descargas

En las páginas Intel HTML5 e Intel Android puedes encontrar los SDK, aprender más sobre el kit de herramientas de Intel, capacitaciones, proyectos, códigos y mucho más.

Fuente: Zona Desarrolladores Intel

Cecy Martínez

Cecy Martínez

Jefa de contenido y editora en HTML5Fácil, NinjaCodeTV, Desveloperstv y Co funder de WaveCode.LA

Un pensamiento en “Desarrollo de aplicaciones basadas en tecnología Intel® para Android

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cerrar