1. "Año del Buen Servicio al Ciudadano”
INGENIERÍA DE SISTEMAS – VII CICLO
INFORME:
Aplicaciones
INTEGRANTES:
• Malca Tamay Jhosely Graciela
• Deza Castillo Cristhian Gianmarco
CURSO:
Programación de Aplicaciones Móviles
PROFESOR:
Ing. Ing. Marco Aurelio Porro Chulli
2.
3. Una aplicación es un programa informático diseñado como herramienta para permitir
a un usuario realizar uno o diversos tipos de tareas. Esto lo diferencia principalmente
de otros tipos de programas, como los sistemas operativos (que hacen funcionar
la computadora), las utilidades (que realizan tareas de mantenimiento o de uso
general), y las herramientas de desarrollo de software (para crear programas
informáticos).
4. Las aplicaciones web siempre se mantienen actualizadas y no requieren que el usuario deba
descargar actualizaciones y realizar tareas de instalación.
Las aplicaciones basadas en tecnologías web no necesitan ser descargadas, instaladas y
configuradas. Además pueden ser accedidas desde cualquier computadora conectada a la red desde
donde se accede a la aplicación.
Este tipo de aplicación no consume (o consume muy poco) espacio en disco y también es
mínimo el consumo de memoria RAM en comparación con los programas instalados localmente.
Tampoco es necesario disponer de computadoras con poderosos procesadores ya que la mayor parte
del trabajo se realiza en el servidor en donde reside la aplicación.
5. Son menos propensas a crear problemas técnicos debido a problemas de software y
conflictos de hardware. Otra razón es que con aplicaciones basadas en web todos
utilizan la misma versión, y los bugs (errores) pueden ser corregidos tan pronto como
son descubiertos beneficiando inmediatamente a todos los usuarios de la aplicación.
Los datos se alojan en servidores con sistemas de almacenamiento altamente fiables y
se ven libres de problemas que comúnmente sufren los ordenadores de usuarios
comunes como virus y/o fallas de disco duro.
6. El proceso de desarrollo de aplicaciones web se puede dividir en diferentes etapas del ciclo de
vida. Esto puede ayudar a administrar el equipo de trabajo con eficacia, de manera que podamos
adaptar procedimientos para lograr la máxima calidad. En este artículo veremos los procesos de
desarrollo que pueden ser propuestos como un proceso de ingeniería web.
El Proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de
software es una estructura aplicada al desarrollo de un producto de software.
. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado
proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software
específicos que se ajustan a un modelo de ciclo de vida de espiral.
7. Con el crecimiento geométrico de los dispositivos móviles y su universalización se han multiplicado a
su vez el número de aplicaciones diseñadas para los mismos, llegando a un punto de saturación, en
el que las tiendas se ven copadas por un número indeterminado de aplicaciones que nadie descarga
y viven en un limbo impreciso.
Cuatro fases fundamentales en la creación de una app:
Fase 1: Definición y requisitos:
Durante esta fase, los conceptos, la funcionalidad y usabilidad de la aplicación se definen. Dando
como resultado el concepto y las expectativas de diseño .
Herramientas utilizadas: pizarras, papel y lápiz
Fase 2: Experiencia del usuario y aplicación de diseño de flujo de trabajo
Durante esta etapa, se definen los flujos de trabajo, el contenido y las interacciones de la aplicación.
Dando como resultado: Wireframes, maquetas y prototipos
Herramientas utilizadas: pizarras, papel y lápiz, software de prototipos
8. Fase 3: Diseño Gráfico
En esta etapa, los wireframes y maquetas se entregan al diseñador gráfico, que es responsable de
la creación de cada activo de diseño individual.
Dando como resultado: Los activos de imagen y guías de estilo
Herramientas utilizadas: software de edición de gráficos, herramientas de colaboración
Fase 4 : Desarrollo
Durante esta fase, la guía de estilo se le da al desarrollador. Tenga en cuenta, no es sino hasta la etapa de
desarrollo, meses después de la concepción inicial, que la aplicación recibe su utilidad funcional.
Hasta este punto , el progreso del desarrollo se ha comunicado en gran medida a través de conceptos
abstractos y las imágenes estáticas.
Dando como resultado: Aplicación Terminada
Herramientas utilizadas: IDEs
9. Los cursos de programación de aplicaciones móviles generan nuevas oportunidades de desarrollo
de proyectos. Actualmente predominan los dispositivos basados en sistemas iOS (iPhone, iPad) y
en sistemas Android.
Si combinas tu pasión por el diseño, la programación y los smartphones aquí podrás encontrar
una nueva salida laboral en la que te convertirás en un experto en crear aplicaciones para iOS y
Android.
Aprende a crear app de manera fácil estudiando en Idat y domina el desarrollo de aplicaciones
móviles que te garantizará aprender de forma rápida y efectiva.
El Desarrollo de Aplicaciones Móviles consiste en la creación de programas y aplicaciones para
ser compatible con sistemas operativos móviles, ya sea Android, iOS o Windows Phone.
10. Aplicaciones nativas
Una app nativa, en principio (y solo en principio), es una aplicación que se desarrolla directamente
en el lenguaje nativo de cada terminal. Por eso, si vamos desarrollar una App nativa tendremos
que utilizar un lenguaje diferente para cada Sistema Operativo. Los lenguajes de programación
serán por tanto los siguientes:
iOS: Objective C
Android: Java
Windows: C# y Visual Basic .NET.
BlackBerry 10: C++
11. Generalmente consisten en Apps que contiene en su
interior el navegador web del dispositivo. Para su
desarrollo se utilizan frameworks de desarrollo
basados en lenguajes de programación web (HTML,
CSS y JS). Actualmente Phonegap es el más
conocido (aunque no el único) y el que concentra
mayor número de desarrolladores a su alrededor.
En este tipo de Apps el nivel de integración con el SO dependerá
del framework de desarrollo utilizado y como de abierto sea el SO
(BlackBerry 10 es todo un ejemplo), teniendo cada uno de ellos sus
ventajas e inconvenientes
12. Pues una Aplicación Web o Web App
es precisamente eso, una web a la que se
accede a través de una URL en el
navegador del dispositivo (Safari, Chrome
o el que sea) y se adapta al formato de tu
pantalla para que tenga aspecto de
navegación App. Los navegadores de los
móviles permiten crear un acceso directo
en nuestro escritorio de esta web, así que
esa será la manera de “instalarla” (si se le
puede llamar así) en nuestro dispositivo.
13. El uso de dispositivos móviles se ha incrementado notablemente en los últimos años. Lo anterior
ha ocasionado que un gran número de empresas estén interesadas en desarrollar aplicaciones
móviles. MAD es una arquitectura para el desarrollo de aplicaciones móviles, que convive con las
limitaciones de los dispositivos móviles como son, la limitada capacidad de almacenamiento y
procesamiento y la intermitencia de la comunicación. MAD es un framework construido sobre
una plataforma de agentes llamada BESA y que utiliza comunicación bluetooth para las
interacciones entre contenedores de agentes de los dispositivos móviles (BESACE), con los
contenedores que están en el mundo estático (BESA)
14. The use of mobile devices has increased notably in the last years.
This has caused that a great number of companies are interested in
developing mobile applications. MAD is an architecture for development of
mobile applications that coexists with the limitations of the mobile devices
such as the limited capacity of storage and processing and the intermittence
of the communication. MAD is a framework constructed on an agents'
platform called BESA and it uses Bluetooth communication for the interactions
between agents‘ containers of mobile devices (BESACE) with the containers
that are in the static environment (BESA).
15. • Conocer el mercado del desarrollo de apps miviles
• Seguridad del desarrollo de apps móviles
• Testing ¡Elimina los errores
16. El uso de dispositivos móviles se ha incrementado notablemente en los últimos años. Las
tendencias indican que el uso de los dispositivos móviles será superior al de los computadores
personales.
Se encuentran algunas arquitecturas ya planteadas para desarrollar aplicaciones para
dispositivos móviles que conviven con ciertas limitaciones pero casi ninguna ofrece la
flexibilidad ofrecida por MAD.
MAD es una arquitectura para el desarrollo de aplicaciones móviles que convive con las
limitaciones de los dispositivos móviles y facilita el desarrollo de las aplicaciones.
17. Antes de descargar la aplicación, observe las capturas de pantalla, leer la descripción, calificación
del contenido y los comentarios de los usuarios e investigar sobre el creador de la aplicación.
También buscar comentarios independientes de credibilidad
18. API: Interfaz de programación de aplicaciones (IPA) o API (del inglés Application Programming
Interface) es el conjunto de funciones y procedimientos (o métodos, en la programación orientada a
objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de
abstracción.
Aplicación informática: En informática, una aplicación es un tipo de programa informático diseñado
como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos.
App: Aplicación informática para dispositivos móviles con pantalla táctil. Por regla general, tanto su
descarga como las actualizaciones se realizan a través de una plataforma gestionada por la entidad o
empresa que ha creado el sistema operativo o del fabricante del dispositivo.
19. Autocompletar: Autocompletar, o completar palabras, es una característica proporcionada por
muchos navegadores web, programas de correo electrónico, interfaces de motores de búsqueda,
editores de código fuente, herramientas de consulta de base de datos, procesadores de texto, e
intérpretes de línea de comandos. Autocompletar también está disponible para, o ya está integrado,
en editores de texto generales
Barrido: Un barrido es la presentación secuencial en la pantalla de las alternativas, ya sean
pictogramas, sílabas, palabras, etc., para que la persona pueda ir seleccionado aquellas que son
necesarias en la composición de su mensaje. (Mi software de comunicación, Ceapat)
Bluetooth: Es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que
posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por
radiofrecuencia en la banda ISM de los 2,4 GHz.
20. Comunicación alternativa y aumentativa: La expresión comunicación aumentativa sustituye a
otras expresiones vigentes hace dos décadas, como “Sistemas alternativos de comunicación (SAC)”
o “Sistemas alternativos/aumentativos de comunicación (SAAC)”. En la actualidad se utiliza un
concepto menos específico, como es el de “Comunicación aumentativa (CA)” que incluye todas las
opciones o estrategias que se pueden utilizar para facilitar la comunicación de las personas con
dificultades graves para ejecutar el habla. El principal objetivo de un sistema de CA es desarrollar o
recuperar la capacidad de comunicación.
Dispositivo móvil: Los dispositivos móviles (también conocidos como computadora de mano,
palmtop o simplemente handheld) son aparatos de pequeño tamaño, con algunas capacidades de
procesamiento, con conexión permanente o intermitente a una red, con memoria limitada, diseñados
específicamente para una función, pero que pueden llevar a cabo otras funciones más generales.
Foco: El foco en informática se refiere a cuál de las ventanas o componentes gráficos de un
escritorio (botones de comando, casillas de verificación, cuadros de texto, etc.) están en ese
momento activos (a la escucha de eventos, tales como los provenientes del teclado o el ratón).