UNIVERSIDAD NACIONAL TORIBIO RODRÍGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERÍA DE SISTEMAS Y MECÁNICA ELÉCTRICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
TEMA: APLICACIONES MOVILES AUTORES: JORGE LUIS RODRIGUEZ SAVEEDRA CARLOS NAVARRO CABANILLAS CURSO: PROGRAMACION DE APLICACIONES MOVILES CICLO: VII DOCENTE: ING. MARCO AURELIO PORRO CHULLI
BAGUA – PERÚ 2017
1. CONTENIDO
DEFINICIÓN:
En informática, 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). Suele resultar una solución informática para la automatización de ciertas tareas complicadas, como pueden ser la contabilidad, la redacción de documentos, o la gestión de un almacén. Algunos ejemplos de programas de aplicación son los procesadores de textos, hojas de cálculo, y base de datos. Ciertas aplicaciones desarrolladas "a medida" suelen ofrecer una gran potencia ya que están exclusivamente diseñadas para resolver un problema específico. Otros, llamados paquetes integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de cálculo y de base de datos. Actualmente, con el uso de dispositivo móviles se ha extendido el término app, aplicación informática para dispositivos móviles o tabletas con multitud de funcionalidades. Desde juegos hasta aplicaciones para realizar tareas cotidianas. Es un abanico enorme que hacen más interactivo los dispositivos móviles.
CARACTERÍSTICAS:
1. Solucionan una necesidad: Al hablar de necesidades no nos referimos a comer, beber o dormir. En la actualidad hay necesidades sencillas como el tener un buen calendario, poder escribir notas, compartir fotos con los amigos o jugar algo. Las apps más populares ofrecen soluciones prácticas a necesidades que hace unos años no eran importantes y se ganan la confianza de los usuarios. 2. Son fáciles de usar: En la red hay miles de apps que sirven para encontrar pareja, pero ¿por qué Tinder es la más exitosa? Porque es muy fácil de usar, simplemente hay que desplazar fotos a la izquierda o a la derecha. Este tipo de visión sobre cómo debe funcionar una app es fundamental en el éxito. Por eso casi no hay apps complicadas.
3. Invitan a socializar: Desde el surgimiento de las redes sociales durante la década pasada, los internautas sienten satisfacción al compartir cosas: fotos, textos, ideas, videos, su localización, reseña de lugares, opinión de películas. Hay muchas apps especializadas por temas como restaurantes, cine u hoteles, pero en la más popular se habla de todo (Twitter) con la intención de compartir las ideas. 4. Están disponibles en varias plataformas: Durante mucho tiempo, Instagram estuvo disponible sólo para iOS y era popular, pero cuando se hizo la versión para Android el número de usuarios estalló y al final Facebook compró la compañía debido al éxito. Las apps con mejores resultados están disponibles para el mayor número de dispositivos posibles. 5. Parten de una idea simple: Revisa las App de tu Smartphone. Las que más usas surgieron de una idea sencilla que fue llevada a la realidad con ayuda de código y marketing. Las Apps ofrecen a creativos y desarrolladores de innovar frente a necesidades antiguas y nuevas de formas en las que los consumidores se enganchen al sentirse parte de una comunidad y obtener diversión.
VENTAJAS Y DESPENTAJAS:
Hoy en día, la gran mayoría de nosotros utiliza aplicaciones móviles diariamente, ya sea a través de diversos dispositivos (tablet, smartphone, etc.). Sin embargo, desde un punto de vista tecnológico ¿son todas las aplicaciones iguales? A continuación pasamos a explicar los distintos tipos de aplicaciones existentes en la actualidad y enumerar sus ventajas y desventajas. Aplicaciones nativas: Este tipo de aplicaciones están desarrolladas con un lenguaje determinado para utilizarse en un sistema operativo específico. Por ejemplo, iOS utiliza los lenguajes: Objective C, C o C++, mientras que Android se basa en Java.
Aplicaciones Web móviles: Las aplicaciones web móviles se desarrollan con HTML, CSS y JavaScript y sólo necesitan un navegador para ser ejecutadas. Como normal general, puede decirse que este tipo de aplicación es muy útil para hacer accesible la información desde cualquier dispositivo sin tener en cuenta del sistema operativo que posea.
Aplicaciones Híbridas: Es una combinación de las dos anteriores. Un buen ejemplo de aplicación híbrida es Facebook. Cuenta con todas las características de una aplicación nativa pero requiere ser actualizada ocasionalmente.
En definitiva, son múltiples las opciones que tenemos a la hora de desarrollar una aplicación móvil por lo que es preciso valorar varios factores antes de ponernos manos a la obra desde el objetivo que posee la aplicación hasta el presupuesto del que disponemos. Todo ello para ofrecer el mejor servicio posible.
CLASIFICACION:
Si tienes en mente realizar un proyecto App, llegará un momento en el que deberás tomar la decisión de cómo va a estar construida técnicamente. Primeramente deberás definir bien tu proyecto, porque es en función de lo que necesites hacer lo que va a dictaminar cómo hacerlo. Este artículo intentará darte una visión inical que te resultará de utilidad cuando te encuentres en la fase de toma de decisiones técnicas. De manera general digamos que existe un acuerdo para separar las Apps en 3 grupos: 1. Aplicaciones nativas 2. Aplicaciones híbridas 3. Aplicaciones web De todas maneras, desde Appio queremos indicar que las líneas que separan estos grupos no están tan delimitadas como podrías imaginar. 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++ Obviamente todo depende del nivel y experiencia del equipo de desarrollo y de que el código resultante de su trabajo sea el correcto, pero en principio, una App nativa es la opción cuyo resultado es el más robusto y fluido ya que se desarrolla directamente para integrarse en el Sistema Operativo. Si tu App surge de una buena idea y un diseño bien trabajado a todos los niveles, la
experiencia de usuario será completa ya que su funcionamiento, rendimiento y respuesta será el más inmediato de todas las opciones de desarrollo incluso en los diseños más complejos y personalizados. Desarrollar Apps nativas te permitirán: · Tener acceso a todo el hardware del móvil como puede ser el GPS, la cámara y demás accesorios. · Acceso a todas las librerías gráficas del SO (botones, etc). · Envío de notificaciones push, una de las herramientas de comunicación más potentes de las Apps. · Modular todas las ventajas que ofrece estar las diferentes stores de aplicaciones como puede ser integrar contenidos de pago para modelos de negocio Freemium mediante In-App Purchasing. · Sincronizar o cachear datos para funcionar sin conexión a internet. Las desventajas son fundamentalmente del tipo económico ya que, como decíamos antes, para hacer apps nativas debemos conocer los diferentes lenguajes de programación de cada Sistema Operativo. No será posible reutilizar el código de un SO en otro y no solo eso, debes tener en cuenta que las Apps necesitan actualizaciones a nuevas versiones del SO, mantenimiento y/o aumento y mejoras de las funcionalidades… y todas estas cosas deberás hacerlas directamente en el código nativo de cada plataforma. Aplicaciones híbridas 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. Actualmente con esta opción tendrás bastante acceso al hardware del teléfono e incluso en algunos casos a las librerías del SO, pero lo cierto es que aunque de momento no se ha conseguido igualar la respuesta y la experiencia de usuario de una App nativa, hay que reconocer que va camino de hacerlo. De todas maneras, la cosa ha ido evolucionando a desarrollos más complejos en los que ciertas funcionalidades se ejecutan como una web y otras en nativo, como por ejemplo Instagram que utiliza nativo para hacer y publicar la fotografía, pero web para desplegar las fotografías y perfil. Su uso es una opción muy económica y muy interesante para llegar al mayor número de usuarios repartidos en las diferentes plataformas y dispositivos aunque por el momento sus limitaciones son claras. Aplicaciones Web ¿Una web que al visitarla desde el navegador de tu dispositivo móvil se adapta al tamaño de su pantalla podría considerarse una App? 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. En función de como sea nuestro proyecto tecnológico quizá solo nos interese adaptar nuestra web a formato móvil con lo que hacer una Web App se convierte en una solución estupenda. O quizá consideremos necesario que además de tener nuestra App en las diferentes tiendas, tener una versión web a la que se acceda desde un navegador, en ese caso es importante que tengas en cuenta que muchos de los diferentes frameworks de desarrollo híbridos que existen (y también Titanium Appcelerator) te permitirán un desarrollo multiplataforma completo que incluirá también la web. A nivel de lenguajes de programación pues efectivamente es lo que estás suponiendo: al ser una web deberás usar lenguajes de programación web (HTML, CSS y Javascript). Sus inconvenientes principales son: Están altamente limitadas en el acceso al hardware del dispositivo. Tiempos de respuesta y experiencia de usuario propios de una navegación web. No se encuentran en las Stores, siendo este el lugar donde la gente está acostumbrada a buscar apps. Bueno, y ahora, ¿cómo hago mi App? Pues depende de los siguientes factores: 1. Coste que puedas asumir: las finanzas de toda empresa mandan sobre todo los demás puntos que aparecen aquí debajo. Lo mejor es ser lo más realista posible en este punto y adaptarte a tus capacidades. 2. Las características y funcionalidades de tu proyecto tecnológico: Valora si vas a sacar rendimiento a los componentes del dispositivo como el GPS, la cámara, etc… o si solo vas a hacer llamadas a bases de datos. Si vas a exprimir el dispositivo lo mejor es hacerlo nativo o, si quieres reducir costes sin perder calidad, hazlo con Titanium Appcelerator. 3. Tu modelo de negocio y el Target al que te diriges: hay ciertos modelos de negocio donde los usuarios están acostumbrados a experiencias propias de una Web App y otros a Apps propiamente dichas. Un pequeño estudio de mercado te ayudará a centrarte hacia donde ir. 4. La complejidad del diseño y la importancia que le des a la experiencia de usuario: si eres un perfeccionista, exiges un diseño totalmente personalizado, unos tiempos de respuesta espectaculares, pretendes demostrar que tu y tus proyectos son referencia de excelencia y tu economía lo permite, entonces la opción nativa es la que estás buscando. Con un poquito de Flexibilidad Appcelerator también es una gran opción.
5. Tu intención de hacerlo crecer: obviamente no es lo mismo una app sencilla que utilizas para realizar una acción concreta (calculadora, brújula, etc) que otra que va a tener un montón de opciones y contenido y sobre la que construirás todo un modelo de negocio. A mayor complejidad, la decisión que tomes de como hacerlo puede suponer su éxito o fracaso. 6. La estructura de tu empresa: para desarrollar tu proyecto puedes tener a desarrolladores en plantilla o a externalizar este proceso. Cuestiones como los derechos de autor sobre el código fuente generado o el tipo de perfil tecnológico que puedes contratar o subcontratar pueden ser fundamentales a la hora de tomar esta decisión de como hacer tu App. 7. Otros: hemos puesto 6, factores pero seguro que hay muchos más. De todas maneras, cuanto más acotes tu proyecto más claro será tomar una decisión técnica. Pero sin duda, lo más importante de todo es tomar la decisión en firme de hacerla. El empuje, el trabajo y la ilusión que generes alrededor de tu proyecto suelen ser los factores fundamentales para el éxito de tu proyecto App… o de vida.
DISTRIBUCION:
10 canales de distribución de aplicaciones móviles En la Cumbre de Open Mobile celebrada recientemente en San Francisco, Patrick Mork, CMO de GetJar, la segunda tienda de aplicaciones más grande, mencionó varias maneras por la que los desarrolladores podrían distribuir sus aplicaciones entre las que destaca 10, que con su permiso desplegamos a continuación, además de animar a los desarrolladores a utilizar cuantos más canales mejor. 1. Tiendas y páginas de recomendación de aplicaciones:
La primera opción obvia es distribuir tu aplicacion en una tienda de aplicaciones y hoy esto no sólo incluye iTunes. Existe una gran cantidad de tiendas de aplicaciones para plataformas que no tienen que ver con Apple, léase Android, o la tienda Ovi de Nokia, el mercado móvil de Microsoft o las tiendas independientes como GetJar, tiendas propias de cada compañía, de dispositivos, de tablets, así como la próxima tienda de aplicaciones para Android de Amazon. Esto entre otras muchas.
Aunque Mork no entró mucho en detalles cuando habló de las páginas de recomendación, hay otros medios. Algunas páginas de recomendación de aplicaciones que funcionan muy bien a la hora de inducir a los usuarios a la descarga de aplicaciones son Appoke, una aplicación/tienda/ red social de Android, AppStoreHQ y su motor de recomendación en appESP, Applolicious, Chomp, AppsFire, AppBrain, Appboy, AppAware, Smokin Apps, iApps.in, el próximo motorsemántico de búsqueda de aplicaciones, 16apps, Apptism, Freshapps, ScatterTree, Frenzapp, una aplicación y motor de recomendación para varias plataformas que se fija en lo que le gusta a tus amigos de Facebook, Sidebar, una plataforma para desarrolladores, Chorus y Appsaurus, las plataformas de recomendación y las aplicaciones de iPhone. ¿Nos dejamos alguna? 2. Preinstalaciones: ¿Cómo se pueden obtener aplicaciones preinstaladas? Pagando. Aunque los precios sean muy altos, las preinstalaciones suelen ser uno de los canales de distribución de aplicaciones más efectivos. Sólo de 8 a 10 aplicaciones en el canal son vienen instaladas y suelen ser demos. Los índices de conversión son altos y en el caso de GetJar alcanzan el 25%
3. Optimiza tus búsquedas y los canales:
Los desarrolladores de aplicaciones deberían optimizar sus páginas Web para facilitar el descubrimiento a través de motores de búsqueda tradicionales y animar a los usuarios que visitan las páginas a descargar aplicaciones. GetJar proporciona un widget que se puede incorporar a las páginas Web de los dispositivos móviles o a las páginas de Facebook para dirigir a los usuarios a la host app de GetJar. Además los enlaces de GetJar pueden detectar automáticamente la terminal de la que viene el usuario y dirigirle a la versión buena de la aplicación. Esto mejora la experiencia del usuario puesto que no tienen que saber el modelo o sistema operativo del dispositivo. Sólo tienen que hacer click en el enlace. Esos enlaces se pueden utilizar en páginas como Facebook, Youtube, en la cuenta de Twitter o en cualquier otro canal en el que opere el desarrollador.
4. Prensa: Otra buena manera de conseguir tu aplicación es a través de la opinión de la prensa, especialmente aquella que sólo escribe sobre aplicaciones. “La gente subestima el poder de la prensa, y en particular cuando te estas dirigiendo al consumidor.” No hay mejor manera de influenciar a una agencia de relaciones públicas que ir dólar a dólar. Y las noticias de la Web se difundirán de manera viral a través de canales sociales como Facebook y Twitter 5. Redes de publicidad: Las redes de publicidad pueden ser muy útiles a la hora de dirigir el tráfico a un lugar en concreto o dirigir la pensamiento en general. Sin embargo, existe un inconveniente y es que aunque sí que puedes seguir los clicks no siempre puedes hacer que los especialistas se descarguen la aplicaciones.
6. Pago por instalación:
Mork también recomendó el uso de páginas como la polémica Tapjoy. Antes conocido como Offerpal, la empresa ha cambiado de nombre y de objetivos. Dice ser un motor de promoción de páginas de recomendación que da a los usuarios premios virtuales por instalar y probar aplicaciones, según la empresa, cerca de 80 millones de dispositivos ya han utilizado ese motor e instalan miles de aplicaciones al mes. Getlat ofrece un sistema de pago por descarga que proporciona a los desarrolladores la oportunidad de pujar por un buen puesto en el catálogo de la tienda de Getlat y en los canales de distribución. También pueden establecer sus propios presupuestos máximos, llevar varias campañas cada una con su mensaje único y segmentarla por país, terminal o compañía telefónica. Esta solución funciona igual que AdWords de Google, mediante un sistema de puja. 7. Gangas
Ofrecer un número de descargas gratuitas en un tiempo limitado puede resultar un método efectivo para distribución de aplicaciones. GetJar se esta planteando la posibilidad de dar gangas mediante un proyecto piloto llamado GetJar+ que permite a los desarrolladores ofrecer aplicaciones móviles Premium sin publicidad, registros ni ningún otro medio en las limitadas promociones gratuitas. GetJar paga al desarrollador por las aplicaciones y les obsequia con situar a los usuarios amortizando su inversión a través de publicidad en la página. 8. Openfeint (para juegos):
Openfeint es una red social para los amantes de los videojuegos que permite a los usuarios descargar un limitado número de juegos de manera gratuita. Aunque sólo esta disponible por ahora para iPhone y Android, participar en la red puede proporcionar mucha publicidad para tu videojuego. 9. Crea una versión móvil de tu aplicación: Crear una versión móvil de tu aplicación en HTML 5, es una buena manera de posibilitar una distribución que vaya más allá de los usuarios que tengan smartphones. Puedes añadir tu aplicación a GetJar de la misma manera que cualquier otra. El sistema de subida es el mismo- añades el URL al sitio, la descripción, gráficos…. y cuando el usuario clickea para instalar la aplicación, aparecerá en la pantalla de inicio. La mayoría de los usuarios no se dan cuenta de que es una aplicación Web y no sólo permite la distribución de la aplicación a nuevas plataformas sino que también se puede usar analitics en la aplicación para determinar qué plataforma crear después. 10. Anuncios de televisión:
No tienen por qué ser caros, especialmente si compras programación local en horario normal. No es tan efectivo para vender contenido puesto que la gente es muy recelosa cuando tienen que pagar por contenido y no les hace gracia pagar por publicidad engañosa de tonos o fondos para el móvil. Sin embargo, si tu anuncio deja claro que no cobrará a los usuarios más que por los gastos de mensaje que envían para descargarse la aplicación, puede resultar un buen canal de distribución y generar una buena reacción por parte del público. Otro beneficio de los anuncios de TV es que proporciona
más visibilidad a las compañías. Pero tiene que funcionar si quieres que merezca la pena la inversión. 2. RESUMEN: Los aplicaciones moviles constituyen cada vez más una realidad que ofrece al usuario, en un mismo y reducido aparato, funciones de comunicación y procesamiento de datos que van mucho más allá de las simples llamadas telefónicas o la ejecución de aplicaciones básicas. El gigante de Internet Google ha presentado un nuevo sistema operativo para este tipo de dispositivos, Android, que busca ser una firme alternativa a otros sistemas ya ampliamente extendidos como Symbian o Windows Mobile. Una App es una aplicación informática que funciona en un dispositivo móvil. Se trata de un término bastante ambiguo, ya que dentro de los dispositivos móviles están las tabletas y, hasta no hace mucho, éstas podían funcionar con versiones de sistemas operativos Windows o Linux de ordenador convencional, por lo que las aplicaciones que se instalaban eran las mismas que las de los ordenadores de sobremesa o portátiles. De hecho, en la Wikipedia, “App” es un sinónimo de la entrada “aplicación”, siendo “mobile App” la entrada que en español y en el resto del mundo se ha popularizado simplemente como “App”. En el documento se utilizará indistintamente “App” o “aplicación” para referirnos a este tipo de aplicaciones informáticas. 3.SUMMARY Mobile aplication are increasingly becoming a reality that offers the user, in a single and reduced device, communication and data processing functions that go far beyond simple phone calls or the execution of basic applications. The Internet giant Google has introduced a new operating system for this type of devices, Android, which seeks to be a firm alternative to other already widespread systems such as Symbian or Windows Mobile. An App is a computer application that works on a mobile device. This is a rather ambiguous term, since within the mobile devices are the tablets and, until a long time ago, these could work with versions of operating systems Windows or Linux of conventional computer, so that the applications that were installed were the Same as those of desktop or laptop computers. In fact, in Wikipedia, "App" is a synonym for the entry "application", being "mobile App" the entry that in Spanish and the rest of the world has simply become popular as "App." The document will be used interchangeably "App" or "application" to refer to this type of computer applications. 4.RECOMENDACIONES Se incluyen las características de accesibilidad y usabilidad generales de la interfaz de usuario. Las empresas que desarrollan los sistemas operativos disponen de un cuerpo documental para guiar a los programadores en su trabajo, indicando los
requisitos que debe cumplir el código generado. Con mayor o menor detalle y extensión, dependiendo de la empresa, entre la documentación disponible existen contenidos relacionados con los requisitos para que las aplicaciones sean accesibles. Nombre de los elementos de la interfaz. Debe garantizarse que todos los elementos de la interfaz, como casillas de verificación, botones o texto estático, están perfectamente identificados y son únicos en su contexto, con información de su nombre, estado y rol, de forma que esta información pueda ser utilizada por los servicios de accesibilidad y por los productos de apoyo para informar adecuadamente a los usuarios. Información dinámica. El usuario debe poder pausar o detener la presentación de información que se mueve en carrusel o se actualiza periódicamente en un área de la pantalla. También podría tener la opción de controlar el tiempo de presentación. Controles temporales. Evitar los controles de interfaz de usuario que se extinguen o desaparecen después de un tiempo determinado. Si este comportamiento es importante para la aplicación, debe proporcionarse una interfaz alternativa para estas funciones.
5.CONCLUSIONES A lo largo de todo el presente proyecto se ha conseguido obtener un conocimiento amplio de este nuevo sistema operativo. Su arquitectura, sus componentes y características, así como el funcionamiento y posibilidades ofrecidas por un sistema como Android se han ido conociendo gracias principalmente a la extensa y, en general, completa documentación que Google ha puesto a disposición de los desarrolladores. Especialmente en las primeras fases, esta documentación es útil y fácil de asimilar, lo que permite acercarse poco a poco a las formas y la tecnología de esta nueva plataforma.
Conocer las principales características de Android.
Estudiar el entorno de desarrollo de Android
Desarrollar una aplicación completa para Android.
6. APRECIACIÓN DEL EQUIPO Como no podía ser de otra manera, la reducción del tamaño de los componentes y el aumento de sus prestaciones permitió acercar cada vez más ambos mundos, de forma que a través de un teléfono móvil no sólo se podían hacer llamadas o enviar SMS, sino que además se podía tener un acceso más
o menos limitado a Internet, o incluso funciones añadidas como realizar fotografías o vídeos. Otros aparatos de similar tamaño, no directamente relacionados con la telefonía, surgieron y se hicieron tan populares como los primeros. Desde ese momento puede empezar a usarse el término Genérico dispositivo móvil. 7. GLOSARIO DE TERMINOS SDK: Un kit de desarrollo de software o SDK (siglas en inglés de software development kit) es generalmente un conjunto de herramientas de desarrollo de software que le permite al programador crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware, computadoras, videoconsolas, sistemas operativos, etc. (Wikipedia) Ordenador personal: Un ordenador personal o computadora personal, también conocido como PC (siglas en inglés de personal computer), es un ordenador de tamaño pequeño o medio, diseñado en principio para ser usado por una sola persona a la vez. El modelo de sobremesa suele estar compuesto por una CPU, una pantalla, un teclado y un ratón. El modelo portátil tiene integrado en el mismo dispositivo la CPU, la pantalla, el teclado y el dispositivo apuntador, normalmente un touchpad. Navegación espacial. En informática, la navegación espacial es la posibilidad de navegar entre elementos susceptibles de recibir el foco (como hiperenlaces y controles de formularios) dentro de un documento estructurado o interfaz de usuario (como HTML) según la localización espacial. (Wikipedia) Lector de pantalla. Un lector de pantalla es una aplicación software que trata de identificar e interpretar aquello que se muestra en pantalla. Esta interpretación se representa a continuación al usuario mediante sintetizadores de texto a voz, iconos sonoros, o una salida braille. (Wikipedia) Interfaz gráfica de usuario. La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface) es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina u ordenador 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). Entrada/Salida: En computación, es la comunicación entre un sistema de procesamiento de información (tal como un ordenador) y el mundo exterior, posiblemente un humano u otro sistema de procesamiento de información. Las entradas son las señales o datos recibidos por el sistema, y salidas son las señales o datos enviados desde él.
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. 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. Control: En programación, un control es un elemento de la interfaz gráfica de usuario que muestra en la pantalla una disposición de la información modificable por el usuario, tal como una ventana o un cuadro de texto. La característica definitoria de un control es proporcionar un punto de interacción
8. BIBLIOGRAFÍA O LINKOGRAFÍA http://blog.adventures.do/concepto-y-10-caracter%C3%ADsticasimportantes-de-una-aplicaci%C3%B3n-m%C3%B3vil952 http://www.esan.edu.pe/apuntes-empresariales/2016/09/la-clasificacionde-las-app/ http://www.marketing-movil-sms.com/aplicaciones-moviles/15-consejospara-crear-una-app-movil-de-exito/ https://sites.google.com/a/unl.edu.ec/aplicacion-movil-degeolocalizacion/home/conclusiones http://comunidad.movistar.es/t5/Blog-Smartphones/GLOSARIO-IAplicaciones/ba-p/698321