Perspectivas Técnicas: PhoneGap
Perspectivas Técnicas

Perspectivas Técnicas: PhoneGap

Escrito por Prem Khatri Publicado  julio 7, 2015 por Carolina
Dave Madera

Prem khatri

El uso de la aplicación móvil está en su punto más alto. Según algunos informes, los usuarios pasan un promedio de 2 horas y 20 minutos interactuando con una aplicación móvil por día. Para el dueño inteligente del negocio, esto representa una excelente oportunidad para ponerse frente al cliente a través de aplicaciones entretenidas, útiles y de alta calidad. Dada la amplia gama de dispositivos y sistemas operativos disponibles en el mercado, no es sorprendente que los empresarios y las empresas que buscan para ingresar al mercado de aplicaciones móviles están interesados ​​en crear aplicaciones que funcionen en cualquier dispositivo. En los primeros días del desarrollo de aplicaciones móviles, los programas se construyeron para cada sistema operativo por separado. Aunque este método produjo aplicaciones que funcionaban bien en el dispositivo de destino, también aumentó el tiempo y los costos asociados con la creación de la aplicación hasta el punto de que la orientación de cada sistema operativo se volvió prohibitivamente costosa.

Los propietarios de negocios que buscaban ingresar al mercado de aplicaciones móviles sin romper el banco se vieron obligados a limitarse a uno o dos sistemas operativos que efectivamente limitaban la rentabilidad potencial de la aplicación al eliminar a cualquiera que no usara el sistema operativo elegido. Afortunadamente, la tecnología utilizada para crear aplicaciones móviles ha progresado hasta el punto en que es posible utilizar un marco de programación para crear una aplicación que funcione bien en todos los sistemas operativos. Uno de los frameworks más populares disponibles es PhoneGap.

¿Qué es PhoneGap?

PhoneGap, también conocido como Apache Cordova, es un marco de desarrollo de código abierto utilizado por los programadores para crear aplicaciones móviles multiplataforma. PhoneGap emplea una función de envoltura para extender código HTML, CSS y JavaScript para trabajar de forma nativa en los sistemas operativos móviles iOS, Windows y Android. El resultado es una aplicación híbrida basada en la web con un toque nativo. El código HTML, CSS y JS se procesa a través del navegador web de los dispositivos móviles creando una aplicación que puede imitar las interfaces de usuario (UI) nativas. Además, el navegador web móvil obtiene acceso a las API de dispositivo nativas, combinando fragmentos de código nativo e híbrido para representar una aplicación con una Experiencia de usuario (UE) nativa.

Funcionalidad

Mediante la codificación HTML y CSS, los desarrolladores crean aplicaciones móviles que se parecen a los sitios web móviles habituales. La programación de diferentes temas de CSS hace que el contenido web se vea similar a las aplicaciones nativas en sistemas operativos específicos. El uso de numerosos marcos de interfaz de usuario como JQuery UI, Kendo UI y Sencha simplifica aún más la base de la interfaz de usuario. PhoneGap está basado en el navegador y funciona de forma precisa como se espera que funcione un navegador web, haciendo que la programación de la interfaz de usuario sea un poco más fácil.

PhoneGap se puede ampliar con complementos nativos que permiten a los desarrolladores agregar funcionalidades a las que se puede llamar desde JavaScript, lo que permite la comunicación directa entre la capa nativa y la página HTML. El núcleo del motor PhoneGap se basa en la plataforma Open Source Apache Cordova. Esta plataforma permite a los desarrolladores de aplicaciones programar aplicaciones híbridas que tengan acceso a una API de dispositivos. Estas API incluyen acelerómetro, cámara, brújula, contactos, geolocalización, notificaciones y funciones de almacenamiento que las aplicaciones utilizan para mejorar la experiencia. Al usar Apache Cordova, las aplicaciones se pueden construir sin utilizar codificación nativa. Cordova usa bibliotecas JS para invocar acciones específicas de dispositivos y sistemas operativos.

Plataformas compatibles

  • Iphone 3 GS y más nuevo
  • Android
  • Blackberry OS 6.0 +
  • Blackberry 10
  • Teléfono de windows 8
  • Ubuntu
  • Firefox os

Pros

Independientemente de la competencia de nicho de un desarrollador en un determinado lenguaje de programación, la mayoría de los ingenieros de software tienen alguna experiencia con HTML, JS y CSS. Pueden aprovechar estas habilidades comunes para construir una aplicación que se instala como una aplicación nativa sin tener que conocer múltiples lenguajes de codificación nativos. Los dispositivos móviles y los navegadores son cada vez más compatibles con JavaScript. Por lo tanto, PhoneGap es una gran aplicación para crear y sindicar una aplicación híbrida en múltiples sistemas operativos.

Inconvenientes

Desafortunadamente, el uso de una envoltura y las tecnologías basadas en la web tienden a producir aplicaciones más pesadas haciéndolas correr más lento que las aplicaciones nativas con funcionalidades similares. Algunas tiendas de revendedores pueden rechazar aplicaciones móviles cuya funcionalidad más UI y UX no están a la par de sus contrapartes nativas. Las aplicaciones deben estar programadas para tener una funcionalidad y una apariencia consistentes para que tengan éxito en una determinada plataforma.

Los beneficios inherentes de usar PhoneGap para desarrollar aplicaciones híbridas superan con creces los inconvenientes. Para superar el obstáculo de tener múltiples desarrolladores para cada plataforma nativa, PhoneGap permite a los propietarios de aplicaciones móviles reducir el tiempo y el dinero para llevar a buen término una aplicación exitosa. Contactando a un profesional desarrollo de software para dispositivos móviles y tabletas especialista ayudará a tomar la decisión más fácil. Pueden sugerir los estándares aplicables y las prácticas eficientes necesarios para desarrollar una aplicación móvil para cualquier dispositivo. Esto depende del uso previsto, la audiencia y la funcionalidad necesaria para su negocio, en lugar de simplemente sugerir el uso de las herramientas de codificación más recientes disponibles.

Acerca de Chetu

Chetu es un proveedor de desarrollo de software de 16 años de antigüedad que brinda soluciones de software de clase mundial que sirven a los empresarios de los clientes de Fortune 500. Con un equipo cada vez mayor de ingenieros altamente calificados distribuidos en nueve ubicaciones globales, es capaz de proporcionar un enfoque modular que se adapte a los presupuestos de los clientes, sin embargo, no compromete la interacción local o la colaboración en tiempo real. Más allá de proporcionar recursos de software, Chetu se destaca por brindar soluciones tecnológicas de nicho específicas de la industria para atención médica, venta minorista, finanzas, telecomunicaciones, juegos, hotelería, viajes, aprendizaje electrónico, cadena de suministro y muchas otras. Sus servicios incluyen diseño de procesos y sistemas, desarrollo de aplicaciones personalizadas, inteligencia empresarial e informes, integración de sistemas, aplicaciones móviles y tabletas, software de tecnología portátil, así como pruebas, mantenimiento y soporte. La experiencia de Chetu abarca todo el espectro de tecnología de software.

- Ver más en: https://www.chetu.com/es/blogs


Legal Policy | Careers | Sitemap | Feedback | Contact Us

Copyright © 2000- Chetu Inc. All Rights Reserved.