Vous êtes sur la page 1sur 11

Universidad Nacional Autónoma de Honduras

Trabajo: Exposición Desarrollo de aplicaciones móviles

Asignatura: Industria del Software

Integrantes Luis Rafael Salgado Perdomo 20131005000

Giovanny Rhafael Macoto 20141011035

Josué Alfredo Bonilla Mairena 20131000624

Docente: Rafael Díaz del Valle

Fecha de entrega: 11 de abril de 2018


¿Qué es una aplicación móvil?

Una aplicación móvil es un programa de computadoras diseñado para utilizarse en


teléfonos inteligentes, tablets y otros dispositivos móviles. Las aplicaciones móviles
usualmente están disponibles a través de plataformas de distribución de aplicaciones, las
cuáles empezaron a aparecer en el 2008 y son típicamente proporcionadas por el dueño del
sistema operativo, tal como la App Store de Apple, Google Play, Tienda de Windows
Phone y el App World de Black Berry.

Plataformas más populares:

Si piensas desarrollar una aplicación móvil para tu negocio o para un proyecto en


particular, es importante que conozcas cuáles son las plataformas móviles más populares.

 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

Está creada por la plataforma Appcelerator y es un software idóneo para desarrollar


aplicaciones móviles similares a las nativas de los sistemas operativos móviles. Emplea
JavaScript y se encarga de traducir automáticamente la programación al resto de sistemas.
Además, es muy sencilla y no es necesario ser un experto en programación para dominarla,
ya que su interfaz muy intuitiva.

Cuenta con servicios en la nube y posibilita desarrollar apps interconectadas con el


software y el hardware, permitiendo el uso del micro, la cámara o el GPS. Está disponible
para iOs, Android y Blackberry.

La parte negativa de esta herramienta es su complejidad a la hora de maquetar, ya que no


cuenta con un HTML inicial donde añadir los controles. Además, a día de hoy parte de sus
tutoriales y documentos están desactualizados.

2. PhoneGap

Sistema pensado para desarrollar aplicaciones multiplataforma empleando exclusivamente


HTML5, CS33 y JavaScript. Es actualmente la herramienta del mercado que más
plataformas soporta, además de que permite el acceso a gran parte de los elementos de
nuestro smartphones como la cámara, los contactos o la base de datos.

PhoneGap sí que requiere conocimientos avanzados de desarrollo, concretamente en


JavaScript y HTML. Las aplicaciones que se desarrollan con este sistema no alcanzan el
rendimiento de las aplicaciones nativas. Para cada plataforma utiliza un sistema distinto,
Xcode para Mac y Eclipse para Android.
3. jQuery Mobile

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

En principio se llamaba Tiggzi. Mediante tecnologías de código libre de otras plataformas


como JQuery Mobile o PhoneGap crea interfaces de usuario para apps móviles.

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

Emplea un sistema de plantillas predefinidas que permiten crear aplicaciones móviles


complejas tanto para Android como iOs.

De uso sencillo, no requiere grandes conocimientos en programación y cuenta con un


amplio número de plantillas que facilitan mucho el trabajo. Además, el desarrollador puede
elegir la opción de insertar publicidad en la app o pagar.
Porcentaje de participación en el mercado de cada sistema operativo

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.

El proceso de diseño y desarrollo de una app

El proceso de diseño y desarrollo de una aplicación, abarca desde la concepción de la idea


hasta el análisis posterior a su publicación en las tiendas. Durante las diferentes etapas,
diseñadores y desarrolladores trabajan —la mayor parte del tiempo— de manera simultánea
y coordinada.

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

En la etapa de diseño se llevan a un plano tangible los conceptos y definiciones anteriores,


primero en forma de wireframes, que permiten crear los primeros prototipos para ser
probados con usuarios, y posteriormente, en un diseño visual acabado que será provisto al
desarrollador, en forma de archivos separados y pantallas modelo, para la programación del
código.

 Wireframes  Test con usuarios

 Prototipos  Diseño visual

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.

 Programación del código

 Corrección de bugs

5. Publicación

La aplicación es finalmente puesta a disposición de los usuarios en las tiendas. Luego de


este paso trascendental se realiza un seguimiento a través de analíticas, estadísticas y
comentarios de usuarios, para evaluar el comportamiento y desempeño de la app, corregir
errores, realizar mejoras y actualizarla en futuras versiones.

 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

La base de programación de las aplicaciones web —también llamadas webapps— es el


HTML, conjuntamente con JavaScript y CSS, herramientas ya conocidas para los
programadores web.
En este caso no se emplea un SDK, lo cual permite programar de forma independiente al
sistema operativo en el cual se usará la aplicación. Por eso, estas aplicaciones pueden ser
fácilmente utilizadas en diferentes plataformas sin mayores inconvenientes y sin necesidad
de desarrollar un código diferente para cada caso particular.

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

1. Establecer relaciones con clientes

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.

2. Lealtad de los clientes

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

Un incremento de visibilidad y un establecimiento de relaciones con tus clientes a través de


tu aplicación móvil deriva en un incremento de ventas.

5. Conexión con clientes en cualquier lugar

Una aplicación móvil te permite estar en el bolsillo de tu cliente en cualquier lugar en el


que se encuentra.

6. Reforzamiento de marca

Cuando un cliente utiliza constantemente tu aplicación móvil, se está acordando


constantemente de tu marca. Lo que te ayuda a posicionarte mejor en su mente.

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/

Vous aimerez peut-être aussi