Todo lo que necesita saber para desarrollar aplicaciones móviles
Si usted quiere saber más sobre desarrollo de aplicaciones móviles, este documento de Preguntas Frecuentes (FAQ) lo ayudará.
Las aplicaciones móviles han contribuido al auge de los smartphones y tabletas en una gran forma, y muchas empresas están mostrando más interés en desarrollar sus propias aplicaciones móviles.
Para muchas organizaciones, el desarrollo de aplicaciones móviles es una forma valiosa de gastar tiempo y dinero, ya que estas aplicaciones pueden ayudar a impulsar la productividad de los empleados. A través de una aplicación móvil, los usuarios pueden llevar a cabo un proceso de negocio difícil y largo en tan sólo unos minutos o incluso segundos. Sin embargo, cada tipo de aplicación viene con desafíos. Las empresas pueden tener que invertir mucho en aplicaciones nativas o sacrificar parte de la funcionalidad para crear aplicaciones Web.
Si usted es nuevo en el mundo de desarrollo de aplicaciones móviles o simplemente está interesado en aprender qué opciones están disponibles, este documento de Preguntas Frecuentes (FAQ) lo ayudará rápidamente.
¿Qué es el desarrollo de aplicaciones móviles?
El desarrollo de aplicaciones móviles es el procedimiento involucrado en la escritura de software para los dispositivos como los teléfonos inteligentes y las tabletas. Los desarrolladores escriben aplicaciones móviles para aprovechar las características específicas de ciertos dispositivos, como el acelerómetro del iPhone. Cuando los desarrolladores a crean una aplicación nativa para un dispositivo, significa que el código es específico para el procesador de ese dispositivo.
La desventaja de desarrollar aplicaciones móviles de forma nativa es que los desarrolladores no pueden reutilizar el código de un sistema operativo a otro. Por ejemplo, el código que se usa para escribir una aplicación nativa para un dispositivo Android no es compatible con Windows Phone. Por otro lado, las aplicaciones que están basadas en el navegador son independientes del dispositivo, por lo que se ejecutan en los navegadores móviles en varios dispositivos.
¿Puedo construir mis propias aplicaciones?
Muchas de las aplicaciones móviles están disponibles en las tiendas de aplicaciones específicas del dispositivo, pero para las empresas a menudo tiene más sentido construir aplicaciones in-house. Algunas compañías tienen procesos de negocios que toman horas debido a las limitaciones de los sistemas de back-end, pero desarrollar aplicaciones móviles a menudo simplifica ese proceso a unos pocos segundos, lo que hace facilita el trabajo de los empleados.
¿Qué debo tener en cuenta antes de desarrollar aplicaciones móviles internamente?
Hay algunos puntos importantes a tener en cuenta en el desarrollo de aplicaciones móviles. Averigüe lo que los usuarios necesitan de las aplicaciones y conozca lo que sus desarrolladores son capaces de construir. Decida si va a utilizar un modelo BYOD (traiga su propio dispositivo) o proporcionar a los usuarios dispositivos de propiedad de la empresa, y determine qué sistemas operativos soportará.
Usted también debe calcular cuánto dinero le costará a su compañía el desarrollo de aplicaciones móviles, y ver si ya hay una aplicación en el mercado que se ajuste a sus necesidades. Incluso si la aplicación no es perfecta, a menudo se puede modificar para lograr lo que usted necesita. Desarrollar aplicaciones en casa es ideal para procesos de negocio muy específicos, pero puede ser más barato y más fácil comprar aplicaciones por volumen y desplegarlas para los usuarios. Una vez que la aplicación esté lista y desplegada, escuche lo que los usuarios tienen que decir al respecto y encuentre la manera de mejorarla.
¿Qué es mejor: aplicaciones nativas o basadas en la Web?
Con el desarrollo de aplicaciones móviles nativas, usted tiene que construir la misma aplicación varias veces para que se ejecute en múltiples sistemas operativos. Pero debido a que las aplicaciones nativas pueden aprovechar las características de un dispositivo, las empresas suelen tomar esta alternativa. El desarrollo de aplicaciones móviles en las plataformas basadas en la web como HTML5, CSS3 y JavaScript es a menudo más rápido y más barato, y los desarrolladores sólo tienen que construir una aplicación que se ejecuta en varias plataformas móviles. Las aplicaciones basadas en Web no aprovechan las características del dispositivo de la forma en que lo hacen las aplicaciones nativas.
Hay otra opción: las aplicaciones móviles híbridas combinan las mejores partes de desarrollo de aplicaciones nativas y Web. Sin embargo, pueden producirse problemas de rendimiento, y debido a que ningún navegador móvil es totalmente compatible con HTML5, el soporte para aplicaciones híbridas entre los dispositivos puede ser irregular.
¿Cómo puedo crear una aplicación híbrida?
Escriba la aplicación como una aplicación HTML5 y luego envuélvala con una envoltura nativa para el dispositivo. La base de HTML5 corre dentro del recipiente de la aplicación nativa y usa el motor del navegador del dispositivo –en lugar del navegador– para procesar datos localmente. La base de HTML5 se puede utilizar para varios sistemas operativos móviles, todo lo que tiene que hacer es volver a envolverla en otra cobertura de sistema operativo específico. Proveedores como Appcelerator tienen productos que generan automáticamente los envoltorios. Además, las aplicaciones móviles híbridas pueden convertirse en aplicaciones móviles HTML5 Web en el futuro sin necesidad de volver a escribirlas.