Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para definir el desarrollo de aplicaciones móviles, debemos empezar por definir móvil, que en este
caso se refiere a dispositivos electrónicos portátiles como teléfonos inteligentes, tabletas,
ordenadores portátiles, relojes inteligentes, lectores electrónicos y consolas de juegos portátiles.
Con el término aplicación, nos referimos no solo al software nativo de esos dispositivos, sino
también a los sistemas operativos, las plataformas y los lenguajes comunes que admiten esos
dispositivos. Como aprenderás, hay muchas maneras diferentes de abordar el desarrollo de
aplicaciones móviles y muchas decisiones que tomar.
*Estrategia
El proceso de desarrollo de aplicaciones móviles comienza por entender por qué una aplicación
móvil puede ser una buena solución a un problema o un enfoque a una oportunidad, y luego se
decide qué construir y cómo.
En la fase de estrategia, las organizaciones establecerán los objetivos de la aplicación y las medidas
de éxito, analizarán el mercado y la competencia, investigarán las necesidades de sus clientes y
determinarán a qué usuarios y casos de uso servirá la aplicación. En la fase de estrategia, las
organizaciones también pueden empezar a explorar qué plataformas de desarrollo de aplicaciones
móviles se adaptan mejor a sus objetivos y requisitos. Es en esta fase cuando las organizaciones
también empiezan a considerar el marketing en torno al lanzamiento de la aplicación.
*Planeamiento
En la fase de planificación, las organizaciones acuerdan cuatro detalles clave del proceso de
desarrollo de aplicaciones móviles: los equipos, las herramientas, las tecnologías y los plazos. En este
punto, ya tienen una idea del tipo de aplicación móvil que necesitan crear, quiénes la crearán y qué
plataforma o plataformas utilizarán. Durante esta fase, las organizaciones establecerán un plan de
desarrollo del producto, es decir, decidirán qué características se crearán, en qué orden y cuándo,
establecerán hitos y diseñarán un plan de proyecto que les permita cumplir con la fecha de
lanzamiento prevista. Conocer los recursos y la experiencia disponibles, junto con la comprensión de
cómo implementar la tecnología elegida para el proceso, es vital para determinar esa fecha y lograr
el lanzamiento.
*Diseño
La apariencia, las características y la función de la aplicación móvil comienzan a tomar forma durante
la fase de diseño. En esta fase del proceso de desarrollo de la aplicación móvil, los equipos trazarán
la experiencia del usuario y crearán las interfaces de usuario y los estados de la aplicación en varias
fidelidades. Pueden empezar con maquetas de baja fidelidad para proporcionar una prueba de
concepto o recoger los comentarios de los clientes en una fase temprana. Los desarrolladores e
ingenieros pueden ayudar a crear prototipos o consultar sobre las decisiones de experiencia de
usuario y de interfaz de usuario en esta fase, manteniendo a los equipos al día de los requisitos y las
especificaciones técnicas de las plataformas que la organización ha decidido utilizar. De esta manera,
cuando las organizaciones pasan a las pantallas de fidelidad completa, han diseñado una aplicación
que realmente se puede compilar.
*Implementación
En este contexto, la palabra desarrollo se refiere a veces al ciclo de vida completo del desarrollo de
software que implica la creación y el lanzamiento de una aplicación móvil. Sin embargo, lo más
habitual es que desarrollo se refiera a esta fase de desarrollo de software de la aplicación móvil.
Definiremos esta fase con más detalle más adelante en este artículo. Por ahora, esta fase se describe
mejor como el paso en el que los equipos establecen la arquitectura técnica y la pila tecnológica,
incluyendo el front-end, el back-end y las API, fijan los hitos de desarrollo, determinan el ciclo de
vida del desarrollo de la aplicación y codifican la aplicación.
*Pruebas
Las pruebas son una fase crucial del proceso de desarrollo de aplicaciones móviles. Sin las pruebas,
las organizaciones no pueden estar seguras de que su aplicación será segura, funcionará de la
manera que los usuarios necesitan y esperan que lo haga, y funcionará donde la implementen.
Durante esta fase, los equipos se encargan de garantizar la calidad, creando casos de prueba para
evaluar la usabilidad, el rendimiento, la estabilidad y la seguridad de la aplicación en todos los
dispositivos en los que está previsto que se ejecute. Las organizaciones suelen realizar pruebas de
estrés de la aplicación para asegurarse de que la arquitectura de la aplicación puede escalar para
hacer frente a una gran demanda repentina.
*Versión
La fase final del proceso de desarrollo de aplicaciones móviles es el lanzamiento. Una vez
implementada la aplicación, la organización ofrece soporte a los clientes que la utilizan y un
seguimiento y mantenimiento continuos para garantizar que la aplicación esté disponible y funcione
como debe. Las campañas de marketing y las acciones para fomentar la adopción de la aplicación
suelen coincidir con esta fase. Si la organización decide realizar mejoras o modificaciones en la
aplicación que van más allá del alcance de los cambios que su ciclo de vida de desarrollo está
equipado para afrontar, puede decidir comenzar de nuevo el proceso de desarrollo de la aplicación
móvil.
*Aplicación nativa
Las aplicaciones que son específicas para un determinado dispositivo o plataforma, como Android o
iOS, se denominan aplicaciones nativas. Estas aplicaciones se ejecutan directamente en el sistema
operativo del dispositivo, utilizan los lenguajes y marcos de trabajo que proporciona la plataforma y
se despliegan a través del marketplace o tienda específica del sistema operativo. Las aplicaciones
nativas suelen tener pleno acceso a todas las funciones y al hardware de los dispositivos en los que
se ejecutan.
*Aplicaciones multiplataforma
Los equipos pueden codificar en la aplicación en los lenguajes y marcos de su elección y luego
compilar el código para cada sistema operativo en el que la aplicación está destinada a ejecutarse
utilizando plataformas como Xamarin. Las aplicaciones multiplataforma, como se denominan,
permiten a los equipos ejecutarse en muchos dispositivos diferentes y reutilizar una gran parte del
código, aunque el puente del código requiere más trabajo que el desarrollo para una sola
plataforma..
*Aplicaciones híbridas
Las aplicaciones híbridas, una mezcla entre las aplicaciones nativas y las aplicaciones web
progresivas, son esencialmente contenedores codificados de forma nativa que ejecutan aplicaciones
web. Esta combinación permite que la aplicación tenga más acceso a las características y al
hardware de los dispositivos y que se ejecute en más tipos de dispositivos, todo ello manteniendo un
único código base. A pesar de todas sus ventajas, las aplicaciones híbridas no suelen alcanzar el
rendimiento de otros tipos de aplicaciones móviles.
Desarrollo de Aplicaciones Web
Practicidad, independencia y facilidad para actualizar tu sitio web es parte de los beneficios que te
ofrece el desarrollo de aplicaciones web. Conoce esta herramienta para mejorar la calidad de tu
contenido. Así como la forma en que los usuarios perciben tus productos y servicios.
*Dinámica: Es más compleja que la anterior, pero gracias al uso de bases de datos estas apps web
se actualizan con facilidad. Se programan en PHP y ASP.
*Tienda virtual o comercio electrónico: Son parecidas a las apps de comercio ya que necesitan
poder procesar pagos electrónicos. Así como gestionar la información de los servicios o productos.
*Portal web: logra una navegación fluida e intuitiva gracias al acceso a diferentes apartados como
foros, chats, correo electrónico, buscador.
Todos estos tipos de apps web nos dan una idea clara de la necesidad que tienen las páginas de
mejorar. Afortunadamente existen agencias especializadas en el desarrollo de aplicaciones web que
brindan asesoría y soluciones específicas para las necesidades y requerimientos de cada empresa.