Académique Documents
Professionnel Documents
Culture Documents
Android
Android es el sistema operativo más popular debido a su facilidad de personalización y a
que la mayoría de los teléfonos móviles que se adquieren en el mercado lo llevan pre-
instalado.
iOS
Después de Android, iOS (el sistema operativo de Apple) es el segundo más popular.
Debido a que los equipos Apple tienen precios altos, un porcentaje menor del mercado los
posee.
Windows Phone
El tercer sistema operativo más popular es Windows Phone. Aunque tiene un porcentaje
minúsculo de usuarios, ha venido creciendo muy fuerte en el último año.
Los mejores lenguajes de desarrollo de aplicaciones móviles:
Hoy en dia, hay varios lenguajes de programación usadas en las tendencias en aplicaciones
móviles, como: Java, C++, C#, JavaScript, Swift, Objective C, etc.
1.Swift
Apple quiso simplificar la curva del aprendizaje y flujo de trabajo para los desarrolladores,
y lanzó su propio lenguaje de programación para iOS y OS X llamado Swift. La mayoría de
desarrolladores de aplicaciones móviles dicen que Swift es mucho más fácil que Objective -
C. Además, Swift elimina la posibilidad de fallos de seguridad que tiende a crecer con
Objective-C. Y siendo una nueva lengua de programación con una gran atención, Swift es
uno de los lenguajes con más valor para aprender y ser un desarrollador “in demand”.
2. Kotlin
El 17 de Mayo del año 2017, Google anunció que adoptaría Kotlin como un lenguaje de
alto nivel para el desarrollo de Android. Este lenguaje es open source y se basa en Machine
Java Virtual y además puede compilar código JavaScript. Básicamente, Kotlin hizo que los
desarrolladores de software entrarán en una Nueva Era en el desarrollo de Apps para
Android. Además, algo bueno es que puede coexistir con su Gemelo mayor Java en los
mismos proyectos. En realidad, una vez los desarrolladores de software compilan su
proyecto usando ambos lenguajes.
3. Java
Java es uno de los lenguajes de programación más extendidos en el mundo con un cálculo
de 9 millones de desarrolladores de software. Es fácil de aprender, de leer, reduce la
cantidad de errores y da explicaciones claras y con sugerencias. Este lenguaje orientado al
objeto ganó popularidad debido a su versatilidad. Para construir un código común puede ser
ejecutado en diferentes plataformas. Java es una gran elección.
Herramientas para desarrollar aplicaciones móviles
Entre las cinco mejores herramientas para crear apps móviles se encuentran:
1. Appcelerator Titanium
2. PhoneGap
Herramienta basada en un framework que, con el uso de HTML5 optimizado para móviles
táctil, permite la adaptación a los distintos aparatos y tamaños de las pantallas. De uso
sencillo para personas acostumbradas a trabajar con HTML, contiene muy buena
documentación que facilita aún más su uso.
4. appery.io
Su mayor ventaja es que permite construir entornos completos de programación tan solo
arrastrando botones y elementos. Además, cuenta con una versión gratuita básica para
proyectos sencillos, y en todo momento se pueden probar las apps que se desarrollan.
5. iBuild App
Claramente, Android es el sistema operativo que más usuarios poseen, seguido por iOS.
Windows Phone es un sistema operativo muy poco utilizado, no obstante, se encuentra
entre los sistemas operativos más populares. Entre los sistemas operativos menos utilizados
se encuentran BlackBerry, Ubuntu Touch OS, Firefox OS, Sailfish OS y Tizen.
Hemos resumido las fases de este proceso solo desde la perspectiva del diseño y desarrollo,
es decir, sin tener en cuenta los roles de coordinación, la participación del cliente, ni los
accionistas de la empresa.
El proceso de diseño abarca diferentes etapas donde diseñador y desarrollador trabajan
simultáneamente, con más o menos carga de trabajo dependiendo del momento.
1. Conceptualización
El resultado de esta etapa es una idea de aplicación, que tiene en cuenta las necesidades y
problemas de los usuarios. La idea responde a una investigación preliminar y a la posterior
comprobación de la viabilidad del concepto.
Ideación
Investigación
Formalización de la idea
2. Definición
En este paso del proceso se describe con detalle a los usuarios para quienes se diseñará la
aplicación, usando metodologías como «Personas» y «Viaje del usuario». También aquí se
sientan las bases de la funcionalidad, lo cual determinará el alcance del proyecto y la
complejidad de diseño y programación de la app.
Definición de usuarios
Definición funcional
3. Diseño
4. Desarrollo
El programador se encarga de dar vida a los diseños y crear la estructura sobre la cual se
apoyará el funcionamiento de la aplicación. Una vez que existe la versión inicial, dedica
gran parte del tiempo a corregir errores funcionales para asegurar el correcto desempeño de
la app y la prepara para su aprobación en las tiendas.
Corrección de bugs
5. Publicación
Lanzamiento
Seguimiento
Actualización
Tipos de aplicaciones según su desarrollo
A nivel de programación, existen varias formas de desarrollar una aplicación. Cada una de
ellas tiene diferentes características y limitaciones, especialmente desde el punto de vista
técnico. Aunque a primera vista esto no parezca incumbencia del diseñador, la realidad es
que el tipo de aplicación que se elija, condicionará el diseño visual y la interacción.
1. Apps Nativas
Las aplicaciones nativas son aquellas que han sido desarrolladas con el software que ofrece
cada sistema operativo a los programadores, llamado genéricamente Software Development
Kit o SDK. Así, Android, iOS y Windows Phone tienen uno diferente y las aplicaciones
nativas se diseñan y programan específicamente para cada plataforma, en el lenguaje
utilizado por el SDK.
Este tipo de apps se descarga e instala desde las tiendas de aplicaciones sacando buen
partido de las diferentes herramientas de promoción y marketing de cada una de ellas.
A nivel de diseño, esta clase de aplicaciones tiene una interfaz basada en las guías de cada
sistema operativo, logrando mayor coherencia y consistencia con el resto de aplicaciones y
con el propio SO. Esto favorece la usabilidad y beneficia directamente al usuario que
encuentra interfaces familiares.
2. Apps Web
Las aplicaciones web no necesitan instalarse, ya que se visualizan usando el navegador del
teléfono como un sitio web normal. Por esta misma razón, no se distribuyen en una tienda
de aplicaciones, sino que se comercializan y promocionan de forma independiente.
3. Apps Hibridas
Este tipo de aplicaciones es una especie de combinación entre las dos anteriores. La forma
de desarrollarlas es parecida a la de una aplicación web —usando HTML, CSS y
JavaScript—, y una vez que la aplicación está terminada, se compila o empaqueta de forma
tal, que el resultado final es como si se tratara de una aplicación nativa.
Esto permite casi con un mismo código obtener diferentes aplicaciones, por ejemplo, para
Android y iOS, y distribuirlas en cada una de sus tiendas.
A diferencia de las aplicaciones web, estas permiten acceder, usando librerías, a las
capacidades del teléfono, tal como lo haría una app nativa.
Beneficios de desarrollar una aplicación móvil para los negocios
Una aplicación móvil útil para el día a día de tus clientes te ayuda a establecer una relación
cotidiana con ellos.
Una aplicación móvil que soluciona los problemas cotidianos de la vida de tu cliente
potencial te permite conectar con ellos a un nivel profundo y generar un sentimiento de
lealtad a tu marca.
3. Incremento de visibilidad
Aparecer en las tiendas móviles de Android, Apple o Windows sin duda incrementa tu
visibilidad.
4. Incremento de ventas
6. Reforzamiento de marca
Bibliografía
https://apiumhub.com/es/tech-blog-barcelona/tendencias-en-aplicaciones-moviles/
http://www.jaapsystem.com/tipos-de-aplicaciones-moviles-ventajas-y-desventajas/
http://estudiowam.com/desarrollo-de-aplicaciones-moviles/
http://appdesignbook.com/es/contenidos/las-aplicaciones/