Está en la página 1de 8

Asignatura Datos del estudiante Fecha

Apellidos: IRIARTE BENITEZ


DESARROLLO DE
24/10/2020
APPS
Nombre: GABRIEL

Actividad
Protocolo individual de la unidad n°: 1

Análisis y síntesis:
Síntesis e interpretación personal de los temas vistos en la unidad

DESARROLLO DE APLICACIONES MOVILES


el desarrollo de aplicaciones móviles son los procedimientos y procesos establecidos que
intervienen cuando se crea software para pequeños dispositivos informáticos
inalámbricos, como tabletas y teléfonos inteligentes. Al igual que el desarrollo de
aplicaciones web, los procesos de desarrollo de aplicaciones móviles tienen sus raíces
en el desarrollo de software tradicional.

Cuando se trata del desarrollo de aplicaciones móviles, uno requiere acceso a kits de
desarrollo de software (SDK) que permiten a los programadores diseñar y probar su
aplicación de código en un entorno simulado controlado.

Los SDK comúnmente utilizados son:

Unity

Android SDK

Licencia de Desarrollador iOS (necesaria para desarrollar aplicaciones para iOS)

Para crear una aplicación móvil exitosa, los programadores deben pasar por las
siguientes fases:

La investigación: Refinación de la idea a través de la investigación

Wireframing: creación del marco esquelético de la aplicación

Evaluación de viabilidad técnica: teniendo en cuenta los sistemas de back-end de la


aplicación

Prototipo: un prototipo rápido es el concepto de la aplicación en realidad

Diseño: incluye codificación y diseño de la interfaz

Desarrollo: desarrollo progresivo de la aplicación


Asignatura Datos del estudiante Fecha
Apellidos: IRIARTE BENITEZ
DESARROLLO DE
24/10/2020
APPS
Nombre: GABRIEL

Pruebas: prueba de funcionalidad y cualquier error que deba corregirse.

Implementación: presentación de la aplicación móvil final.

Tipos de Aplicaciones Móviles

La popularidad exponencial de los teléfonos inteligentes y tabletas ha llevado al aumento


de la creación de software en línea con el desarrollo de aplicaciones móviles. Los dos
sistemas operativos líderes, iOS y Android, han marcado el ritmo en la estandarización
de los diferentes tipos de desarrollo de aplicaciones móviles para programadores.

Estos diferentes tipos de aplicaciones móviles incluyen:

Aplicaciones Nativas

Las aplicaciones nativas están diseñadas para plataformas de dispositivos específicos,


ya sea Android o iOS. Se descargan o instalan a través de una tienda de aplicaciones y
se accede a través de un ícono en el dispositivo. Las aplicaciones nativas están
diseñadas para aprovechar al máximo las características del dispositivo como el GPS, la
cámara y las listas de contactos, entre otros. Cuando usted piensa en una aplicación
móvil, la primera que le viene a la mente es probablemente una aplicación nativa.
Ejemplos:

Aplicaciones de redes sociales: Facebook, Twitter, Pinterest

Juegos: Pokémon Go, Candy Crush

Programas de navegación: Waze

Aplicaciones web o HTML5

Basándose en las tecnologías web universales y estandarizadas, como HTML5,


JavaScript y CSS, las aplicaciones web se implementan como un sitio web que
simplemente se ve y se siente como aplicaciones nativas. Funcionan y se ejecutan en un
navegador escrito típicamente en HTML5.

Estas aplicaciones sólo aprovechan las funciones de GPS y cámara de un dispositivo.

Ejemplos: AliExpress, OLX y Twitter Lite.

Aplicaciones híbridas

Las aplicaciones híbridas de JavaScript, HTML y CSS son una combinación de


aplicaciones nativas y web. Se obtienen de una tienda de aplicaciones y aprovechan las
Asignatura Datos del estudiante Fecha
Apellidos: IRIARTE BENITEZ
DESARROLLO DE
24/10/2020
APPS
Nombre: GABRIEL

características del dispositivo, como una aplicación nativa. Al igual que la aplicación web,
se accede desde un navegador y se basa en HTML.

En pocas palabras, las aplicaciones híbridas se instalan como una aplicación nativa pero
operan como una aplicación web. Ejemplos:

Streaming de motores de búsqueda como JustWatch

Redes sociales como Instagram y Untapped

Aplicaciones de criptomonedas como Cryptochange

Detrás de cada aplicación móvil que a usted le encanta, está el desarrollo de aplicaciones
móviles detrás de ella. Detrás de las más de 1,5 millones de aplicaciones disponibles en
todas las tiendas de apps, se han invertido innumerables investigaciones y tiempo para
desarrollar la mejor aplicación móvil para ofrecer una experiencia de usuario mejorada.
METODOLOGIA PARA DESARROLLO DE APLICACIONES MOVILES

El desarrollo de aplicaciones móviles sufre prácticamente los mismos problemas que la


gran mayoría de desarrollos de software. Aunque hay que tener en cuenta sus principales
peculiaridades como la corta duración de sus desarrollos, la gran competencia del sector
que obliga a una constante innovación, los cambios frecuentes en la plataforma de
desarrollo y en el hardware o la simplicidad de algunas aplicaciones. Todo ello influye a
la hora de elegir una metodología concreta de desarrollo.

La mayor parte de los proyectos de desarrollo de software se lleva acabo por equipos de
desarrolladores pequeños que requieren de un método de desarrollo común para
organizar sus tareas, ya sean de una forma ágil o de un modelo más estático y predictivo.
A continuación vamos a analizar una serie de metodologías especialmente indicada para
el desarrollo de aplicaciones móviles:

Modelo Waterfall (en cascada)

Clásico. Sólo aplicable cuando están totalmente cerrados los requisitos y no van a
cambiar. No hay retroalimentación entre las fases en que se divide el proyecto. Por lo
que cada fase se va cerrando de forma secuencial. Todo el proceso está fijado por fechas
límites y presupuestos. Este modelo sólo es aconsejable para proyectos móviles muy
controlados y previsibles, no existe incertidumbre por lo que se quiere hacer ni influyen
los cambios en la industria.

Desarrollo rápido de aplicaciones

Se da énfasis a la obtención de un prototipo funcional de una aplicación para


posteriormente ir mejorandolo incluyendo más funcionalidades y complejidad. Es
Asignatura Datos del estudiante Fecha
Apellidos: IRIARTE BENITEZ
DESARROLLO DE
24/10/2020
APPS
Nombre: GABRIEL

recomendable el uso de patrones de diseño bien conocidos para adaptarse a los cambios
de requisitos.

Se suele usar cuando los plazos de entrega son muy cortos y se precisa tener un
entregable de forma inmediata. No se descarta utilizar otras metodologías de forma
posterior, ya que este tipo de desarrollo puede ser usado para mostrar un esbozo de la
aplicación a un cliente, generalmente en un par de días.

Desarrollo ágil

Las metodologías ágiles son muy adecuadas para el desarrollo de aplicaciones móviles:

En primer lugar, la alta volatilidad del entorno hace que constantemente el equipo de
desarrollo se deba adaptar a nuevos terminales, cambios en la plataforma o en el entorno
de desarrollo. Un ritmo cambiante que requiere una alta respuesta al cambio más que al
seguimiento de un plan concreto.

Como hemos indicado, al menos actualmente, los equipos de desarrollo móvil suelen se
integrados por pocas personas. No más de ocho o diez desarrolladores entorno a un
misma aplicación o, incluso, un único desarrollador. Las interacciones en el proceso y las
herramientas son más controlables y es posible una fluida comunicación entre los
miembros del equipo.

Una aplicación se suele realizar en periodos de desarrollo cortos entorno a un mes a seis
meses. Con el propósito de una realimentación rápida es posibles realizar varias
actualizaciones de un aplicación según se van entregando funcionalidades. Un tema
demandados por los usuarios en los distintos markets de aplicaciones que aprecian la
frecuente mejora de la aplicación para mantenerla viva, e incluso ayuda a su propio
marketing al tener más visibilidad cada vez que se realiza la actualización.

Mobile-D

El objetivo de este método es conseguir ciclos de desarrollo muy rápidos en equipos muy
pequeños. Fue creado en un proyecto finlandés en 2005, pero sigue estando vigente.
Basado en metodologías conocidas pero aplicadas de forma estricta como: extreme
programming, Crystal Methodologies y Rational Unified Process.

Se compone de distintas fases: exploración, inicialización, fase de producto, fase de


estabilización y la fase de pruebas. Cada una tiene un día de planificación y otro de
entrega.

En la fase de exploración se centra la atención en la planificación y a los conceptos


básicos del proyecto. Aquí es donde hacemos una definición del alcance del proyecto y
su establecimiento con las funcionalidades donde queremos llegar.
Asignatura Datos del estudiante Fecha
Apellidos: IRIARTE BENITEZ
DESARROLLO DE
24/10/2020
APPS
Nombre: GABRIEL

En la iniciación configuramos el proyecto identificando y preparando todos los recursos


necesarios como hemos comentado anteriormente en esta fase la dedicaremos un día a
la planificación y el resto al trabajo y publicación.

En la fase de producto se repiten interativamente las subfases. Se usa el desarrollo


dirigido por pruebas (TDD), antes de iniciar el desarrollo de una funcionalidad debe existir
una pueba que verifique su funcionamiento. En esta fase podemos decir que se lleva a
acabo toda la implementación.

Después de la fase de producto llega la fase de estabilización en la que se realizan las


acciones de integración para enganchar los posibles módulos separados en una única
aplicación.

Fase de pruebas. Una vez parado totalmente el desarrollo se pasa una fase de testeo
hasta llegar a una versión estable según lo establecido en las primeras fases por el
cliente. Si es necesario se reparan los errores, pero no se desarrolla nada nuevo.

Una vez acabada todas las fases deberíamos tener una aplicación publicable y
entregable al cliente.
El proceso de diseño y desarrollo de una aplicación

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.

Las etapas son las siguientes

- Conceptualización: El objetivo de esta etapa, es conceptualizar la idea de aplicación, es


decir, tomar en cuenta los problemas y necesidades de los usuarios.

- Definición: Se describen los detalles a los usuarios, para quienes se diseñara la


aplicación. Además, de crearse las bases de las funciones y formatos básicos, lo cual
determinará el alcance del proyecto y la complejidad de diseño y programación de la
aplicación.

- Diseño: Según Cuello y Vittone (2013) ‘’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.’’

- Desarrollo: Se crea la estructura sobre la cual se apoyará el funcionamiento de la


aplicación. Una vez creada la versión inicial del app, se revisa y se ajusta de manera
general y específica, para mejorar los problemas de funcionalidad y desempeño.
Asignatura Datos del estudiante Fecha
Apellidos: IRIARTE BENITEZ
DESARROLLO DE
24/10/2020
APPS
Nombre: GABRIEL

- Publicación: La aplicación finalmente, se dispone al uso de los usuarios en las tiendas.


Luego se realiza un proceso observativo y analítico, basados en los comentarios de los
usuarios, para comprobar el comportamiento y desempeño de la app, para
posteriormente realizar ajustes y mejoras.

Discusión:
Dudas, desacuerdos, discusiones

A lo largo de los últimos años, el avance de la tecnología para dispositivos móviles ha


sido tal, que un gran número de acciones han sido absorbidas completamente por el uso
de teléfonos inteligentes e internet. Desde la comunicación instantánea entre dos
personas, hasta la compra de algún producto por internet. A diario salen a la luz nuevas
aplicaciones, cada vez más fáciles y cómodas, que nos hacen posible la realización de
tareas cotidianas desde la palma de nuestra de mano.

Es indudable que las ventajas superan los inconvenientes. Este tipo de tecnología ha
ayudado a mejorar muchos aspectos de la vida cotidiana, por ejemplo, el acceso a la
información, el almacenamiento de datos personales de forma segura o la compra de
manera inmediata, sencilla y desde cualquier lugar.

Las aplicaciones móviles, actualmente son la parte de desarrollo que domina el mercado.
Básicamente todos quieren tener una aplicación móvil de su empresa o una versión
responsiva de su sitio web. En realidad en cuestiones del sitio web, más allá de desearla,
es prácticamente una obligación por parte de Google, el tenerla, para de esta forma estar
bien posicionado en internet, pero eso es historia aparte. Como les venia diciendo, el
desarrollo móvil ha despegado de una forma impresionante, a niveles que posiblemente
en su momento parecían inalcanzables. Razón por la cuál el mercado de desarrollo
aplicaciones móviles hoy en día está tan saturado, algo muy benéfico para nosotros los
desarrolladores de apps, pues las áreas de empleo se incrementan.

Como Crear una Aplicación?


Asignatura Datos del estudiante Fecha
Apellidos: IRIARTE BENITEZ
DESARROLLO DE
24/10/2020
APPS
Nombre: GABRIEL

Crear una App, es como crear un software para computadora, la idea es básicamente la
misma, solo que va predestinada para pequeños dispositivos móviles, ok, algunos no tan
pequeños, pero siguen siendo móviles. Debes saber que para desarrollarlas, existen una
gran cantidad de lenguajes de programación, cada uno enfocado en una plataforma móvil
distinta, por lo cuál será momento de ver, ¿cuáles son las plataformas móviles bajo las
cuáles podemos desarrollar nuestras aplicaciones móviles?. Ya sea que quieras crear
aplicaciones para dispositivos móviles android, iPhone, windows Phone, Symbian, etc,
cualquiera de ellas, pero cada una de programa de distinta manera.

Así que para crear apps, primero debemos ver en cual de las siguientes plataformas la
deseamos crear.

Plataformas de Aplicaciones Móviles

Las plataformas de desarrollo móvil, no son otra cosa, mas que el sistema operativo para
móviles a elegir. Supongamos que vas a crear un software para computadora, antes de
crearlo debes pensar, quiero que sea para windows, o quiero que sea para MAC o Linux.
Con las aplicaciones móviles ocurre prácticamente lo mismo, es por eso que hablaremos
de cada una de las plataformas móviles actuales y sobretodo del lenguaje de
programación que utilizan. Posiblemente alguna se te pueda facilitar mas que otra y
entonces ya tendrás un enfoque más claro.

• Android. El primero de la lista, es posiblemente el sistema operativo más popular para


dispositivos móviles actualmente. Independientemente de todo lo demás, de sus
actualizaciones muy constantes, de su lentitud en ocasiones, pero es el sistema operativo
móvil de Google, el que cuenta con la mayor cantidad de dispositivos en el mercado. Por
lo tanto, si deseas saber como crear una aplicación para android, entonces te comento
que debes aprender Java. Pues la mayoría de las aplicaciones android están hechas en
Java. Por supuesto, aunque no lo parezca, java es básicamente el sistema operativo bajo
el cual se manejan las apps de Android, un sistema basado en Linux que hoy en día es
el preferido de muchos.

• iOS. El sistema operativo de Apple, iOS. Es posiblemente uno de los más ambiciosos
del mercado. La ideología de la empresa no es abarcar todo el mercado, si no solamente
los clientes potenciales que son capaces de adquirir un móvil de gama alta. Las
aplicaciones para iOS, regularmente se desarrollan bajo el lenguaje Swift. Un lenguaje
creado por ellos mismos, con el cual se desarrollan básicamente todas las aplicaciones
para iPhone, iPad y iPod touch.Así que si no sabes como crear una app para iOS.
Posiblemente tengas que acercarte al sitio web oficial y buscar información acerca de
Swift.

• Windows Phone. Desarrollada por Microsoft, es una plataforma para móviles que hace
competencia los líderes del mercado, me refiero a iOS y Android obviamente. Sus
aplicaciones trabajan bajo un entorno obvio de microsoft, como son C# y Visual Basic
.NET. Por lo que si sabes alguno de estos dos lenguajes de programación, podrías
empezar a desarrollar aplicaciones móviles para esta plataforma.Ahora bien, en
cuestiones de Diseño, la plataforma Windows Phone, utiliza Silverlight o XAML como lo
Asignatura Datos del estudiante Fecha
Apellidos: IRIARTE BENITEZ
DESARROLLO DE
24/10/2020
APPS
Nombre: GABRIEL

llegues a encontrar o conocer. Este mismo lenguaje, se acompaña de XNA, para lo que
es la creación de gráficos en los juegos 2D y 3D, dependiendo de lo que desees
desarrollar al final del día.

• Blackberry OS. Una de las plataformas que por obligación debo mencionar, pero que
ya poco a poco fue perdiendo su poder, es el sistema operativo de Blackberry. Este
sistema está desarrollado bajo los lenguajes Java y C++, por lo que si te preguntas,
¿Cómo crear aplicaciones para blackberry?, entonces posiblemente Java sea la
solución.De hecho, Blackberry cuenta en su sitio web oficial, con lo que es el Kit para
desarrollo de aplicaciones java para blackberry, lo que te ayudará no solamente a ti, si
no a todo aquel que esté con ganas de crear un buen producto para los dispositivos
blackberry.

Las herramientas para desarrollar aplicaciones móviles, son plataformas para la creación
de aplicaciones, que nos dan la oportunidad de trabajar bajo un esquema gráfico y mucho
más dinámico. ¿Las posibilidades? En realidad las posibilidades son infinitas, dependerá
mucho tu imaginación al momento de crear un producto. Sin embargo utilizando
herramientas de desarrollo de software móvil, tendrás la capacidad de trabajar con mayor
eficiencia y a una mayor velocidad.

También podría gustarte