Pedais: Aplicación móvil de consulta, realización y creación de rutas ciclistas. Autora: M a Purificación Velasco Montes

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Pedais: Aplicación móvil de consulta, realización y creación de rutas ciclistas. Autora: M a Purificación Velasco Montes"

Transcripción

1 Pedais: Aplicación móvil de consulta, realización y creación de rutas ciclistas Autora: M a Purificación Velasco Montes

2 Índice 1. Introducción 3 2. Motivación 3 3. Objetivos 4 4. Estado del arte 4 5. Fundamentos tecnológicos Android Android Studio REST JSON Hibernate PostgreSQL Metodología de desarrollo 9 7. Análisis Diseño 14 1

3 Índice de figuras 1. Ejemplo de modelo evolutivo El paradigma de construcción de prototipos Arquitectura del sistema Casos de uso relacionados con los entrenamientos Realizando un entrenamiento Resumen de un entrenamiento Modelo conceptual de la base de datos

4 1. Introducción El objetivo de este trabajo es desarrollar una aplicación que permita crear, consultar y realizar rutas ciclistas desde un dispositivo móvil. Mediante la misma es posible obtener los valores de tiempo, velocidad media y máxima, así como altitud, distancia y ruta trazada sobre un mapa, de un entrenamiento ciclista. Permite guardar los entrenamientos y consultarlos posteriormente; compartirlos con amigos o con otros usuarios de la aplicación; ofrece la posibilidad de encontrar rutas según ciertos criterios y de realizarlas siguiendo un mapa. Para realizar dicho trabajo se utilizaron tecnologías de actualidad tales como servicios web, programación para dispositivos móviles a través de Android, y uso de bases de datos con PostgreSQL. La arquitectura elegida implicaba utilizar un sistema gestor de bases de datos, un servidor web que permitía relacionar la base de datos con una aplicación cliente, y la propia aplicación cliente, la cual se ejecuta en un dispositivo móvil que cuente con un sistema operativo Android. Dicho trabajo ha sido realizado enteramente utilizando software libre y algunas herramientas que aún están en desarrollo pero de las que se espera un gran futuro, como es Android Studio. Otras herramientas utilizadas fueron NetBeans, Jersey, Hibernate y GlassFish. Este proyecto se ha gestionado siguiendo una metodología iterativa e incremental para el desarrollo de software. 2. Motivación Datos estadísticos muestran que el uso de plataformas móviles está ampliamente extendido en la sociedad occidental, de hecho se habla de que dicho uso alcanza un 80 % de la población, y dentro del mercado de estos dispositivos, el sistema operativo más extendido es Android. Además, la práctica del ciclismo, ya sea como deporte o como medio de acceso a algún punto, (por motivos laborales, de relación social, etc.), se ha visto incrementado; posiblemente por la habilitación de vías que permiten el desarrollo de esta actividad con cierta seguridad, y por el aumento de la conciencia de los beneficios que trae consigo para la salud. Con este proyecto, se ha tratado de unir todos estos aspectos: ya que es habitual que el usuario tenga un dispositivo móvil siempre consigo, que el sistema operativo que utilice sea Android, y que cada vez más personas utilizan la bicicleta por un motivo u otro, se ha optado por desarrollar una aplicación para dispositivos móviles que utilizan Android, que permita crear, guardar y consultar rutas ciclistas. Para ello 3

5 se han consultado aplicaciones que están en el mercado y que en principio persiguen los mismos objetivos; se ha tratado de extraer lo que parecía más interesante de cada una, (según un criterio que no puede evitar ser subjetivo, con el que tal vez no se esté de acuerdo), se han creado utilidades nuevas y se ha fundido todo en una aplicación, cuyo resultado final recoge Pedais. Resumiendo, se puede decir que el objetivo de este proyecto es la creación, consulta y realización de rutas ciclistas desde un dispositivo móvil que utilice Android como sistema operativo, tratando de aportar datos claros e interesantes para la persona que desarrolla dicha actividad ciclista. 3. Objetivos Para conseguir el objetivo indicado se ha visto necesario crear y gestionar una base de datos donde almacenar los datos que precisaba la aplicación cliente, crear un servicio web que permita consultar dichos datos y entregárselo a la aplicación, y desarrollar una aplicación móvil que haga posible interactuar con el usuario para ofrecerle la información que requiere, tratando que dicha interacción sea amigable e intuitiva. Para alcanzar dichos objetivos, se han utilizado una serie de herramientas, como son, en primer lugar el IDE Android Studio, que en los meses de desarrollo del proyecto ha pasado de su fase Preview a la fase Beta en la que se encuentra actualmente, y que se muestra como una clara alternativa a Eclipse en el desarrollo de aplicaciones para Android. En segundo lugar, se ha utilizado el también IDE NetBeans 8.0, que por la forma de trabajar con los servicios REST y por la forma de integrar Jersey e Hibernate con la aplicación y la base de datos, y la API Java Persistence, aporta una serie de herramientas muy útiles para el desarrollo del proyecto. Dicho IDE se integra con el servidor GlassFish, servidor muy eficiente a la hora de trabajar con datos persistentes. Herramienta fundamental ha sido GoogleMaps con la API versión 2. Su amplia documentación ha facilitado poder aprovechar la funcionalidad de dicha API para realizar una aplicación sólida. Por último, estaría la herramienta utilizada para la creación de la base de datos con las tablas necesarias para dar soporte a la aplicación, PostgreSQL, que se conoce como la herramienta de gestión de base de datos más potente de software libre. 4. Estado del arte Para el desarrollo del proyecto se tuvieron en cuenta algunas de las herramientas más significativas existentes en el mercado actual, que permiten realizar rutas en bicicleta. 4

6 En esta sección se incluye una relación de las mismas sin entrar en profundidad en ninguna de ellas. Las herramientas que se han considerado son: Runtastic 1 : Herramienta que permite registrar carreras, salidas en bici o entrenamientos de fuerza. Permite obtener los valores de las salidas en bici, como son distancia, duración, ritmo promedio, etc. Wikiloc 2 : Se trata de un sitio para descubrir y compartir rutas al aire libre a pie, en bici y muchas otras actividades. Permite búsqueda de rutas próximas al lugar donde se encuentre el usuario. MapMyRide 3 : Muestra una relación de entrenamientos que realiza el usuario registrado; incluye opciones de nutrición y permite la realización de un seguimiento en directo de entrenamientos que estén realizando amigos del uusario. Strava 4 : Esta herramienta muestra prácticamente las mismas características que las anteriores pero se podría decir que su interfaz es más clara e intuitiva. Sports Tracker 5 : Como característica peculiar de esta aplicación está el que muestra un mapa con un conjunto de rutas guardadas por los usuarios, en la zona cercana a la ubicación del usuario en un momento dado. Endomondo 6 : Se diferencia de las anteriores en la posibilidad de contar con un usuario personal, tarea que lleva a cabo esta aplicación mediante el establecimiento de desafíos para ir alcanzando distintas metas personales. 5. Fundamentos tecnológicos Como se indica en los objetivos del proyecto, éste consiste en dos aplicaciones: por un lado, una aplicación para dispositivos Android que permita el registro de los usuarios, consulta de las rutas, seguimiento de las mismas, registro de la ruta realizada y publicación de la información y, por otro, un servicio web siguiendo el paradigma REST y desarrollado en el lenguaje Java, que almacene la información de los usuarios y responda a las consultas de información realizadas desde el dispositivo móvil. Considerando esto se ha optado por presentar brevemente las distintas tecnologías siguiendo el orden de la descripción anterior. 1 https://www.runtastic.com 2 https://es.wikiloc.com/wikiloc/home.do https://www.endomondo.com 5

7 5.1. Android Android 7 es uno de los muchos sistemas operativos para dispositivos móviles que hay disponibles hoy en día. Se trata de un sistema operativo basado en el kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o tabletas, y también para relojes inteligentes, televisores y automóviles, inicialmente desarrollado por Android; Google respaldó económicamente y más tarde compró esta empresa en El primer móvil con el sistema operativo Android fue el HTC Dream y se vendió en octubre de Según indica J.R. Lequerica en su libro Desarrollo de aplicaciones para Android. Edición 2015, algunas de sus singularidades, que lo distinguen del resto de los sistemas operativos utilizados en dispositivos móviles, son, (no se entra en el contenido de cada característica debido al breve espacio de este documento): a) Android es una plataforma de desarrollo libre y de código abierto. b) Posee una gran cantidad de servicios disponibles. c) Permite realizar aplicaciones hechas de componentes, (cada aplicación se puede entender como un puzle compuesto de piezas que se coordinarán para cumplir con las especificaciones del programa en función de los gustos de usuario). d) Ofrece gran cantidad de información. e) Mejoramiento constante de la capacidad multimedia. f) Seguridad. g) Gestión de ciclo de vida automático. h) Múltiple hardware. i) Se programa en Java, aunque también se puede programar en C o en C++. j) Android pertenece a la OHA, u Open Handset Alliance: alianza de empresas cuyo objetivo es crear un ecosistema abierto para los dispositivos móviles Android Studio Reto Meier dice en su libro Professional Android 4. Application Development, que Android Studio es un entorno de desarrollo basado en Intellij IDEA, similar a Eclipse

8 con el plugin ADT 9. Se trata de un programa de Google y en su página web oficial 10 indica que se trata de un nuevo IDE de Android, que proporciona nuevas características y mejoras respecto a Eclipse ADT y que será el IDE oficial de Android una vez que esté preparado. Además, se menciona en otro lugar de su página web, que el plugin ADT para Eclipse ya no se continúa desarrollando. En el tiempo que ha durado le proyecto, iniciado en el mes de febrero, se ha pasado de la versión 0.4.2, (en su fase Preview ), a la versión 0.8.6, que es en la que se encuentra en estos momentos, y que corresponde a una fase Beta. Lo que Android Studio ofrece, según la página web mencionada: Sistema basado en Gradle. Se trata de una alternativa a Maven y a Ant. Generación de múltiples APK. (APK es la extensión de los ejecutables de Android). Ofrece múltiples plantillas, (templates), tanto para los servicios de Google como para otro tipo de servicios. Incluye capacidad para múltiples plantillas (layouts), para la edición de los temas de las interfaces. Ofrece soporte para la plataforma Google Cloud haciendo más fácil la integración entre Google Cloud Messaging y App Engine. Por otro lado, se indica en la misma fuente, que esta IDE aún no está terminada y que algunas características todavía no están completamente implementadas por lo que se pueden encontrar errores. Sabiendo esto y si el usuario no está çómodoçon dicha realidad, se sugiere la posibilidad de seguir trabajando con Eclipse y el plugin ADT. Android Studio utiliza el SDK, (Software Development Kit), para desarrollar aplicaciones que puedan ser ejecutadas en Android. Se trata de un conjunto de herramientas y librerías que permiten la construcción, comprobación y depuración de las aplicaciones. Se puede conseguir dicho SDK en su página web 11. Como se ha mencionado, Android Studio está basado en Intellij Idea. Éste es un IDE de Java desarrollado por JetBrains 12. Se trata de una herramienta para el desarrollo de Java que se encuentra al mismo nivel que Eclipse, NetBeans u Oracle JDeveloper. En su página web se define como el IDE más inteligente para una plataforma Java, debido a las sugerencias que ofrece al escribir código en función del contexto, su facilidad para navegar a través del código, y las herramientas de reconstrucción que utiliza. 9 Android Development Tools 10 https://developer.android.com/intl/es/sdk/installing/studio.html

9 5.3. REST REST 13 o Representational State Transfer, es una técnica de arquitectura del software para sistemas hipermedia distribuidos como la World Wide Web. El término data del año 2000 y su contenido es fruto de la tesis doctoral de Roy Fielding, (uno de los principales autores de la especificación del protocolo HTTP). Los principios sobre los que se basa esta arquitectura son: Un protocolo cliente/servidor sin estado -o stateless-. Un conjunto de operaciones bien definidas que se aplican a todos los recursos de información. Una sintaxis universal para identificar los recursos. En un sistema REST, cada recurso es direccionable únicamente a través de su URI, (Uniform Resource Identifier). El uso de hipermedios, tanto para la información de la aplicación como para las transiciones de estado de la aplicación: la representación de este estado en un sistema REST es típicamente HTML o XML. Como resultado de esto, es posible navegar de un recurso REST a muchos otros, simplemente siguiendo enlaces sin requerir el uso de registros u otra infraestructura adicional. A la hora de trabajar con servicios REST se ha utilizado Jersey 14. Se trata de una herramienta que facilita su implementación; es de código abierto, creada para el desarrollo en Java de servicios web de tipo REST, que proporciona soporte para las APIs JAX-RS. (JAX-RS o Java API for RESTful WEB Services, es una API de Java que ofrece soporte para la creación de servicios web tipo REST. Desde la versión 5 de Java SE, ésta introduce notaciones en el propio código para poder desarrollar las aplicaciones. Ahora mismo JAX-RS es una parte oficial de Java) JSON Como se ha mencionado al hablar de REST, JSON 15 o JavaScript Object Notation, es un formato ligero de intercambio de datos. Está basado en un subjconjunto del lenguaje de programación JavaScript, y utiliza convenciones ampliamente conocidas por programadores de lenguajes como C, C++, C#, Java, Perl y Phyton, entre otros. 13 State Transfer 14 https://jersey.java.net/ 15 8

10 5.5. Hibernate Hibernate 16 es una herramienta que permite hacer un mapeo de objetos relacionales. Como indican Christian Bauer y Gavin King en Java Persistence with Hibernate, Hibernate es un proyecto ambicioso que aspira a ser la solución más completa a la hora de gestionar el tema de la persistencia en Java. Como esta misma fuente indica casi todas las aplicaciones requieren datos persistentes. La persistencia es un concepto fundamental en el desarrollo de cualquier aplicación. Si un sistema de información no guarda sus datos cuando se apaga dicho sistema, prácticamente no se podría utilizar. Cuando se habla de persistencia en Java, se está hablando de cómo guardar datos en una base de datos relacional que usa SQL PostgreSQL PostgreSQL 17 es un sistema de gestión de base de datos objeto-relacional basado en POSTGRES versión 4.2, desarrollada en el departamento Science Computer de la Universidad de California en Berkeley, tal como está recogido en la documentación oficial de PostgreSQL,[?]. PostgreSQL es un descendiente de código abierto del código original de Berkeley, y soporta gran parte del estándar SQL, además de ofrecer otras muchas características. 6. Metodología de desarrollo La metodología que se siguió en el desarrollo de este proyecto se corresponde al modelo incremental e iterativo. El modelo incremental e iterativo utiliza secuencias lineales en forma escalonada a medida que avanza el calendario. En cada secuencia lineal se producen incrementos de software susceptibles de entregarse, o al menos mostrarse, al cliente. La figura 1 recoge el modelo que se ha seguido en este proyecto. Se pueden observar las fases que se han seguido en cada iteración, y las fases anteriores y posterior a las mismas. Para llevar a cabo este aspecto de modelo evolutivo se realizaron prototipos. A través de estos se generaron las interfaces de la aplicación y se marcaron sus funcionalidades, considerando los objetivos que se querían alcanzar. A partir de dichos prototipos, y una vez que se llegó a un consenso, se comenzó con la implementación. Para la construcción de dichos prototipos se siguió el esquema descrito en la figura

11 Figura 1: Ejemplo de modelo evolutivo Figura 2: El paradigma de construcción de prototipos 10

12 A la hora de realizar el análisis del proyecto nos centramos en conocer qué podría querer el cliente de nuestra aplicación, a partir de ahí se crea la base para realizar el diseño del software y, finalmente, se define un conjunto de requerimientos que pudieran validarse una vez construido dicho software. Una vez establecido qué se pretende conseguir con nuestro proyecto, pasamos a delimitar cómo llevarlo a cabo. Este aspecto ocuparía tanto la fase de diseño como las de implementación y validación, como indica Somolinos en Introducción a la Ingeniería del Software. Se realizó, en primer lugar, un diseño arquitectónico en el que se estableció una relación entre los distintos módulos del sistema y las relaciones que existen entre ellos. Esto nos proporcionó una visión de conjunto de nuestro trabajo. A continuación se procedió a un diseño detallado en el que tenía lugar la organización de los distintos módulos, determinando la estructura más adecuada para cada uno en función de su naturaleza. Más adelante se realizó un diseño procedimental en el que se estableció la organización de las operaciones o servicios que iba a ofrecer cada uno de los módulos previamente definidos. En el diseño de datos, se abordó la organización de la base de datos que se relacionaba con la aplicación cliente en Pedais, a través de diagramas entidad-relación. Por último, se realizó el diseño de la interfaz de usuario, desarrollado con el objetivo de conseguir un diálogo fácil entre el usuario de Pedais y el dispositivo móvil. Respecto a la implementación decir que para la codificación se empleó el lenguaje SQL, -en el caso de la base de datos PedaisBD-, el lenguaje Java, -para la aplicación cliente-, y el lenguaje JPQL, -en el caso de las relaciones entre el servidor web y la base de datos-. Se fijaron una normas en cuanto al estilo de codificación, especialmente en Java, (tanto en el IDE Android-Studio, como NetBeans). Normas relacionadas con el formato de las cabeceras, nombres de las clases y los métodos, el indentado, el espaciado entre operadores, etc. Además, se añadieron comentarios -se cree que suficientes- para que resultara fácil la revisión del código. Por último, en relación con las pruebas, se indican las pruebas que se realizaron: de unidad, de integración, de seguridad, de regresión, de rendimiento, de validación, y pruebas alfa y beta. 7. Análisis En la fase de análisis estudiamos en primer lugar los requisitos que se pedía a nuestra aplicación y que aparecerían recogidos en el SRD, (System Reference Document). Requisitos que no se incluyen en este documento debido a su brevedad. 11

13 Figura 3: Arquitectura del sistema Una vez establecidos los requisitos haríamos un estudio de alto nivel de la arquitectura que se emplearía indicando qué corresponde a cada elemento. Dicha arquitectura aparece recogida en al figura 3, (se ha incluido la arguitectura detallada y no la de alto nivel por motivos de brevedad y para facilitar la descripción). En la que se puede observar cómo una aplicación cliente realiza peticiones a través del protocolo HTTP, utilizando servicios REST, para acceder a los datos guardados en la base de datos; cómo el servidor web recibe las peticiones de la aplicación cliente, las transmite a la base de datos y devuelve la respuesta pertinenete a la aplicación cliente, y cómo el gestor de base de datos se relaciona con la base de datos, donde se almacenan los datos de forma persistente. Los requisitos funcionales del sistema se describieron mediante casos de uso. Se alcanzaron 38 casos de uso y en la figura 4 se recogen, a modo ejemplo, algunos de los relacionados con los entrenamientos. Para la interfaz de usuario nos servimos de prototipos de pantallas. A través de ellas se podía explicar lo que sería el software futuro. Se incluye en las figuras 5 y 6 los prototipos correspondientes a algunos casos de uso relacionados con los entrenamientos. Finalmente, en relación con el análisis se realizó la interfaz del servicio web utilizado en el proyecto, que se recogieron en una serie de tablas. Se muestra en el cuadro 1 una pequeña muestra relacionada con los entrenamientos. Por último, en la figura 7 se recoge el modelo conceptual de datos. 12

14 Figura 4: Casos de uso relacionados con los entrenamientos Figura 5: Realizando un entrenamiento 13

15 Figura 6: Resumen de un entrenamiento 8. Diseño En relación con el diseño mencionar únicamente que se utilizó un modelo arquitectónico basado en capas, se realizaron diseño de clases tanto para las utilizadas por REST como para las utilizadas por la aplicación cliente, y se incluyó una relación entre los prototipos y los casos de uso y los layouts que utiliza Android Studio para su ejecución. 14

16 Figura 7: Modelo conceptual de la base de datos 15

17 URI Método HTTP Funcionalidad /entrenamientos/ POST Guarda un nuevo entrenamiento /entrenamientos/usuario/{idusuario} GET Se obtienen los entrenamientos que ha realizado un usuario /entrenamientos/{identrenamiento} DELETE Eliminar un entrenamiento /entrenamientos/usuario/{idusuario}/tipoentrenamiento GET Se obtienen los entrenamientos de un usuario para un tipo de entrenamiento /entrenamientos/usuario/{idusuario}/{fecha} GET Se obtienen los entrenamientos de un usuario, para una fecha determinada Cuadro 1: Interfaz del servicio web 16

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Tema 2: Introducción a Android

Tema 2: Introducción a Android Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente

Más detalles

PROGRAMA FORMATIVO: DESARROLLO DE APLICACIONES PARA MÓVILES CON TECNOLOGÍA IBM

PROGRAMA FORMATIVO: DESARROLLO DE APLICACIONES PARA MÓVILES CON TECNOLOGÍA IBM PROGRAMA FORMATIVO: DESARROLLO DE APLICACIONES PARA MÓVILES CON TECNOLOGÍA IBM Noviembre 2015 1 DATOS GENERALES DEL CURSO 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES (IFC) Área Profesional: DESARROLLO

Más detalles

Universidad Politécnica de Valencia Escuela Técnica Superior de Ingeniería Informática

Universidad Politécnica de Valencia Escuela Técnica Superior de Ingeniería Informática Escuela Técnica Superior de Ingeniería en Informática Proyecto Fin de Carrera Sistema móvil personal de ayuda para el mantenimiento de vehículos y equipos del Consorcio Provincial de Bomberos de Valencia.

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

Más detalles

Lista de acrónimos... 15

Lista de acrónimos... 15 Índice general Lista de acrónimos... 15 CAPÍTULO 1. Visión general y entorno de desarrollo... 17 1.1. Qué hace Android especial?... 18 1.2. Los orígenes... 19 1.3. Comparativa con otras plataformas...

Más detalles

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día.

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día. NOMBRE DEL EXPERIMENTO Construye y Controla tu Robot en un día. AUTOR Juan Antonio Holgado Terriza Marcelino Cabrera Cuevas Jesús Luis Muros Cobos Sandra Rodríguez Valenzuela CATEGORÍA Tecnología PALABRAS

Más detalles

TFM Comunicación, Redes y Gestión de Contenidos

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Ramón Gómez-Romero, Karen Cortés Verdin, Juan Carlos Pérez Arriaga, Ángeles Arenas Valdés Universidad

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

Capitulo 1: Plataforma Android

Capitulo 1: Plataforma Android Capitulo 1: Plataforma Android Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 Temario 1. Android 2. Evolución 3. Arquitectura Android 4. Paquetes de Trabajo 5. Android y Java http://gary.pe

Más detalles

Sesión 17. Servicios web RESTful

Sesión 17. Servicios web RESTful Sesión 17. Servicios web RESTful Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la sesión pasada? 1. Consumir servicio web SOAP desde JAVA 2. Consumir servicio web en PHP 3. Exponer servicio web en PHP Qué

Más detalles

TEMA 1. Introducción

TEMA 1. Introducción TEMA 1 Introducción LO QUE ABORDAREMOS Qué es Android? Qué lo hace interesante? Arquitectura del sistema Entorno de desarrollo 2 QUÉ ES ANDROID? Sistema operativo para móviles Desarrollado inicialmente

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso Objetivo: Transmitir conocimientos y desarrollar habilidades y aptitudes que permitan al asistente incorporar, en su ejercicio profesional, la utilización de buenas técnicas y nuevos paradigmas de desarrollo

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

Symfony2. Junio. Inicio. Curso Desarrollo de aplicaciones web con. Básico-Intermedio

Symfony2. Junio. Inicio. Curso Desarrollo de aplicaciones web con. Básico-Intermedio Inicio Informaciones Human Business Fonos: (02) 2698 9790 / (02) 2671 3567 E-mail: informaciones@hbusiness.cl Web: www.hbusiness.cl 23 de Junio tip ddy Web A p p s Marketing Fundamentación: CURSO: Symfony2

Más detalles

Plan 95 Adecuado ASIGNATURA: DESARROLLO EN ANDROID HORAS / AÑO: 64 HS.

Plan 95 Adecuado ASIGNATURA: DESARROLLO EN ANDROID HORAS / AÑO: 64 HS. Plan 95 Adecuado ASIGNATURA: DESARROLLO EN ANDROID DEPARTAMENTO: ELECTRÓNICA ÁREA: TÉCNICAS DIGITALES CODIGO: CLASE: ELECTIVA DE ESPECIALIDAD HORAS SEM.: 4 HS. HORAS / AÑO: 64 HS. Fundamentación: En los

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

http://www.droidlife.com/#47

http://www.droidlife.com/#47 Oct 2003 Fundación de Android, Inc. en Palo Alto, CA. 16 Ago, 2005 Android, Inc. es adquirida por Google. 5 Nov, 2007 Se anuncia el Open Handset Alliance (OHA), una alianza formada por 34 compañías líderes

Más detalles

Unidad I. Introducción a la programación de Dispositivos Móviles

Unidad I. Introducción a la programación de Dispositivos Móviles Clase:002 1 Unidad I Introducción a la programación de Dispositivos Móviles Tomado de : Programación Multimedia y Dispositivos Móviles 2012 Paredes Velasco, Maximiliano / Santacruz Valencia, Liliana 2

Más detalles

Desarrollo de apps para móviles Android. Entorno de desarrollo

Desarrollo de apps para móviles Android. Entorno de desarrollo Desarrollo de apps para móviles Android Entorno de desarrollo Entorno de desarrollo Las aplicaciones Android van a ser implementadas en Java usando Android SDK. El software necesario para realizarlas es

Más detalles

Cookbook Creando un Proyecto Android (ADT-Eclipse)

Cookbook Creando un Proyecto Android (ADT-Eclipse) Cookbook Creando un Proyecto Android (ADT-Eclipse) ALONSO PARRA CESAR VIELMA FREDDY RONDON JOSE MARQUEZ Alienx9889 * cesarvielma * spantons * joseangel2212 * * @gmail.com Universidad de Los Andes Escuela

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

PROGRAMACIÓN DE APLICACIONES PARA ANDROID. 30 horas 45 días

PROGRAMACIÓN DE APLICACIONES PARA ANDROID. 30 horas 45 días PROGRAMACIÓN DE APLICACIONES PARA ANDROID DURACIÓN DÍAS DE CONEXIÓN 30 horas 45 días CONTACTO: formacion@fgulem.es El Campus Virtual ha sido concebido con una metodología dinámica e interactiva, basada

Más detalles

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java PROGRAMA FORMATIVO Programación Orientada a Objetos con Java Julio 2014 DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES Área Profesional: DESARROLLO 2. Denominación:

Más detalles

THEATER LOCATION. iphone Application

THEATER LOCATION. iphone Application THEATER LOCATION iphone Application INDICE Diseño... 1 ios... 4 Gestor de Contenidos... 9 Presupuesto... 11 DISEÑO» MAPA DE LOCALIZACIONES Indicador de localización. 12:30 Botón de intercambio de vista

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Portal Inteligente Medellín Documentación de la Arquitectura de Software

Portal Inteligente Medellín Documentación de la Arquitectura de Software Guías para las API de servicios Portal Inteligente Medellín Documentación de la Arquitectura de Software Juan G. Lalinde-Pulido Claudia M. Zea Luis F. Londoño Nicolás Hock Sergio A. Monsalve Departamento

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

ANDROID 5 LOLLIPOP CERTIFIED APPLICATION DEVELOPER (ACAD)

ANDROID 5 LOLLIPOP CERTIFIED APPLICATION DEVELOPER (ACAD) ANDROID 5 LOLLIPOP CERTIFIED APPLICATION DEVELOPER (ACAD). CURSO CERTIFICADO EN DESARROLLO DE APLICACIONES ANDROID 5 LOLLIPOP PARA DISPOSITIVOS MOVILES DESARROLLO DEL CURSO ANDROID 5 LOLLIPOP CERTIFIED

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor Análisis Desarrollo de para aplicaciones el desarrollo móviles móvil con APP con INVENTOR.. Indice Introducción 1. Android. 2. Introducción. 3. Requisitos para la Configuración. 4. Configuración de 2.

Más detalles

TEMA 3: SISTEMAS OPERATIVOS.

TEMA 3: SISTEMAS OPERATIVOS. TEMA 3: SISTEMAS OPERATIVOS. 1. QUÉ ES UN SISTEMA OPERATIVO? 2. SISTEMAS OPERATIVOS GRÁFICOS. 3. SISTEMAS OPERATIVOS MÓVILES. 4. EL ENTORNO DE WINDOWS PARA PC. 5. LA APLICACIÓN DEL TEMA. 6. ACTIVIDADES.

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización

Más detalles

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos 1. Introducción Curso académico 2009-2010 La práctica de Integración de Sistemas consiste en el diseño

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Aplicación para Android: agenda comercial y detalles de clientes

Aplicación para Android: agenda comercial y detalles de clientes UNIVERSIDAD POLITÉCNICA DE VALENCIA ESCUELA TÉCNICA SUPERIOR DE INFORMÁTICA APLICADA Aplicación para Android: agenda comercial y detalles de clientes PROYECTO FIN DE CARRERA Autor Ignacio Domingo Garzarán

Más detalles

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

Programación Android Completo

Programación Android Completo Programación Android Completo Duración: 50.00 horas Descripción Este curso pretende formar al alumno en el desarrollo de aplicaciones para dispositivos Android. Se estudiarán con detalle todos aquellos

Más detalles

Capacitación Android Básico

Capacitación Android Básico 2015 Capacitación Android Básico Información General Nombre Fecha Horas Idioma Participantes Tecnología Certificación Curso Desarrollo en Android Básico 8 días en total, de lunes a jueves (MAYO: 18, 19,

Más detalles

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...

Más detalles

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES WEB DAW 350 HORAS Resultados de aprendizaje y criterios de evaluación. 1. Identificar la estructura y organización

Más detalles

Sistema de grabación por celulares

Sistema de grabación por celulares Sistema de grabación por celulares Informe Técnico Interno Miguel Martínez Soler Laboratorio de Investigaciones Sensoriales - LIS Facultad de Medicina Universidad de Buenos Aires Buenos Aires, mayo de

Más detalles

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico Tema 5 Tecnologías web Antonio Sanz ansanz@unizar.es Comercio Electrónico Índice Gestión de un proyecto web Historia i de Internet t y la WWW Arquitecturas cliente/servidor Gestión de un proyecto web Introducción

Más detalles

Instalar y configurar W3 Total Cache

Instalar y configurar W3 Total Cache Instalar y configurar W3 Total Cache en WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La velocidad de carga de una web influye mucho a la hora de mejorar el

Más detalles

APLICACIÓN PARA DISPOSITIVOS MÓVILES DESTINADA A USUARIOS DEL PARQUE NATURAL DE LA SIERRA DE COLLSEROLA

APLICACIÓN PARA DISPOSITIVOS MÓVILES DESTINADA A USUARIOS DEL PARQUE NATURAL DE LA SIERRA DE COLLSEROLA APLICACIÓN PARA DISPOSITIVOS MÓVILES DESTINADA A USUARIOS DEL PARQUE NATURAL DE LA SIERRA DE COLLSEROLA 1. Introducción 2. Funciones de la aplicación Los objetivos requeridos se cumplieron y ampliaron

Más detalles

Aplicación de Gestión de Gastos para Smartphones con Sistema Operativo Android

Aplicación de Gestión de Gastos para Smartphones con Sistema Operativo Android Aplicación de Gestión de Gastos para Smartphones con Sistema Operativo Android Alberto Pérez Méndez Estudiante de Ingeniería Técnica en Informática de Gestión Alayn.albert@gmail.com Este proyecto de final

Más detalles

Desarrollo de Aplicaciones con Tecnologías Web

Desarrollo de Aplicaciones con Tecnologías Web Desarrollo de Aplicaciones con Tecnologías Web Código: Modalidad: Distancia Duración: 100 Horas. Objetivos: La presente formación se ajusta al itinerario formativo del Certificado de Profesionalidad IFCD0210

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

Más detalles

Informe de avance Implementación herramientas de back-end (3-III).

Informe de avance Implementación herramientas de back-end (3-III). Proyecto RG-T1684 Desarrollo e implementación de las soluciones Prueba piloto del Componente III Informe Número 1. Informe de avance Implementación herramientas de back-end (3-III). Lautaro Matas 11/04/2013

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Capitulo 1. Introducción a Objetos de Aprendizaje Móvil

Capitulo 1. Introducción a Objetos de Aprendizaje Móvil Capitulo 1. Introducción a Objetos de Aprendizaje Móvil En la actualidad está surgiendo, día a día, nueva tecnología con el objetivo de mejorar y facilitar la vida diaria. Una tecnología en específico

Más detalles

ANEXO 1. ANEXO TÉCNICO

ANEXO 1. ANEXO TÉCNICO ANEXO 1. ANEXO TÉCNICO DESCRIPCIÓN DEL CANAL DE COMUNICACIÓN PUNTOS DE ATENCIÓN DIGITAL, TRÁMITES Y SERVICIO- KIOSKOS El sistema de la aplicación móvil cuenta con una serie de funciones que deberán ser

Más detalles

Servicio de Mapas. Portal Inteligente Medellín Documentación de la Arquitectura de Software

Servicio de Mapas. Portal Inteligente Medellín Documentación de la Arquitectura de Software Servicio de Mapas Portal Inteligente Medellín Documentación de la Arquitectura de Software Juan G. Lalinde-Pulido Claudia M. Zea Luis F. Londoño Nicolás Hock Sergio A. Monsalve Departamento de Informática

Más detalles

Android Professional

Android Professional Android Professional Información del examen: Certificación Asociada: Android Professional Duración: 150 minutes. Número de preguntas: 70. Porcentaje para aprobar: 70%. Formato: opción Múltiple. Lenguaje:

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Trabajo Final de Grado

Trabajo Final de Grado Grado en Ingeniería Informática Trabajo Final de Grado Desarrollo de una aplicación para mostrar gráficamente datos de uso del producto de realidad aumentada DOING3D Autor: Xavier Cano Ebrí Supervisor:

Más detalles

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman 11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas

Más detalles

GUIA DEL CURSO DESARROLLO DE APLICACIONES EN ANDROID

GUIA DEL CURSO DESARROLLO DE APLICACIONES EN ANDROID GUIA DEL CURSO DESARROLLO DE APLICACIONES EN ANDROID ÍNDICE 1. INTRODUCCIÓN...3 2. PROFESORES...4 3. RESUMEN DE CONTENIDOS POR UNIDAD FORMATIVA...5 4. OBJETIVOS POR UNIDAD FORMATIVA...6 5. DISTRIBUCIÓN

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

DoSport, una aplicación móvil para practicar deporte

DoSport, una aplicación móvil para practicar deporte E.T.S. de Ingeniería Industrial, Informática y de Telecomunicación DoSport, una aplicación móvil para practicar deporte Nombre y apellidos del r Nombre y apellidos del director/es Pamplona, fecha de defensa

Más detalles

Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID

Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID Samsung TECH INSTITUTE Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID www.uma.es/techinstitute uro! t u f u t olla Desarr UNIVERSIDAD DE MÁLAGA GUÍA DEL CURSO DESARROLLO DE APPS PARA ANDROID Índice

Más detalles

IMPLANTACIÓN PLATAFORMA DE DIFUSIÓN (PAGINA WEB / APP ANDROID)

IMPLANTACIÓN PLATAFORMA DE DIFUSIÓN (PAGINA WEB / APP ANDROID) IMPLANTACIÓN PLATAFORMA DE DIFUSIÓN (PAGINA WEB / APP ANDROID) Valeska Concha C. 122 Transferencia Tecnológica y Difusión del proyecto. Introducción El desarrollo de un plataforma de información para el

Más detalles

Diplomado Aplicaciones Móviles para Negocios Electrónicos

Diplomado Aplicaciones Móviles para Negocios Electrónicos Diplomado Aplicaciones Móviles para Negocios Electrónicos Duración 120 horas Objetivo general: Que el participante conozca los fundamentos de los sistemas operativos IOS y Android, y los aplique en forma

Más detalles

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen Indizen Labs imade Marco de Desarrollo Aplicaciones de Indizen Índice de contenidos Indizen Labs Introducción a imade Metodología imade Arquitectura imade Herramientas imade Indizen Labs Indizen Labs Son

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo

Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo Anexo I: Detalles sobre Diseño WEB y Diseño Interactivo... 1 1. Los ejes alrededor de un diseño interactivo... 2 2. Los problemas de Adobe Flash...

Más detalles

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac.

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac. Introducción a la herramienta para administración de información de especies y especímenes: Ara María Mora, INBio. Costa Rica mmora@inbio.ac.cr Temario Objetivo del sistema Mecanismos de implementación

Más detalles

Creación de una página web corporativa con datos de geolocalización

Creación de una página web corporativa con datos de geolocalización Grado en Ingeniería Informática Trabajo Final de Grado Creación de una página web corporativa con datos de geolocalización Autor: Pau Manuel Martínez Supervisor: Raúl Ballester González Tutor académico:

Más detalles

Ernesto Puente Fuentes

Ernesto Puente Fuentes Ernesto Puente Fuentes David, Chiriquí, Panamá Tlf.Móvil: +507 68240015 EMail: ernesto.puente87@gmail.com Introducción Ingeniero en Ciencias Informáticas, graduado con Título de Oro en la Universidad de

Más detalles

Entregable 1 INGENIERÍA DEL SOFTWARE II

Entregable 1 INGENIERÍA DEL SOFTWARE II Entregable 1 INGENIERÍA DEL SOFTWARE II Pablo Azaña Sánchez Alicia García Yébenes Javier Matas de Haro Roberto Pozuelo Domínguez José Carlos Rodríguez del Salado EQUIPO FÍSICO El equipo físico de la empresa

Más detalles

En este capitulo analizaremos los cuatro diferentes métodos para obtener la

En este capitulo analizaremos los cuatro diferentes métodos para obtener la 2. Marco Teórico En este capitulo analizaremos los cuatro diferentes métodos para obtener la información, para que en base a los resultados de este análisis, poder seleccionar la plataforma de diseño adecuada,

Más detalles

Aplicaciones Distribuidas. Informática III

Aplicaciones Distribuidas. Informática III Aplicaciones Distribuidas Informática III Temario Elementos arquitecturales Arquitecturas tradicionales Arquitecturas Cliente/Servidor Arquitecturas distribuidas Elementos Arquitecturales Componentes de

Más detalles

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES Instituto de Formación Profesional CBTech Estudie desde su hogar y obtenga un certificado universitario Formación a distancia de EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES 1 Introducción

Más detalles

Tabla de contenido. 1. Certificado Android Developer... 4. 1.1. Introducción a la programación para la plataforma Android... 4. Objetivos Clave...

Tabla de contenido. 1. Certificado Android Developer... 4. 1.1. Introducción a la programación para la plataforma Android... 4. Objetivos Clave... Tabla de contenido 1. Certificado Android Developer.... 4 1.1. Introducción a la programación para la plataforma Android.... 4... 4... 4... 4... 4 1.2. Certificado Programador Jr. para Android... 5...

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

Unidad II. Interfaz Grafica

Unidad II. Interfaz Grafica Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño

Más detalles

online Programación para dispositivos Android 4.x

online Programación para dispositivos Android 4.x online Programación para dispositivos Android 4.x Objetivos Conocer los distintos componentes que permiten interactuar con el dispositivo con la voz. Saber cómo reproducir sonido en base a un contenido

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Presentación y objetivos

Presentación y objetivos Presentación y objetivos Android es un sistema operativo para dispositivos móviles (Smartphone, Tablet-pc,...) basado en Linux, que integra una serie de librerías para el desarrollo de aplicaciones en

Más detalles

Uso de propiedades y modelos para las pruebas de sistemas distribuidos basados en la integración de componentes heterogéneos

Uso de propiedades y modelos para las pruebas de sistemas distribuidos basados en la integración de componentes heterogéneos Uso de propiedades y modelos para las pruebas de sistemas distribuidos basados en la integración de componentes heterogéneos Miguel A. Francisco 1 Laura M. Castro 2 1 Interoud Innovation S.L. (Spain) miguel.francisco@interoud.com

Más detalles

Propuesta de Sistema Web Personalizable para el Control de Reservaciones en Hoteles

Propuesta de Sistema Web Personalizable para el Control de Reservaciones en Hoteles Propuesta de Sistema Web Personalizable para el Control de Reservaciones en Hoteles Betzabet García-Mendoza, Carlos R. Jaimez-González Departamento de Tecnologías de la Información, Universidad Autónoma

Más detalles

Lista de acrónimos... xv Cómo leer este libro?... xvii. CAPÍTULO 1. Visión general y entorno de desarrollo... 21

Lista de acrónimos... xv Cómo leer este libro?... xvii. CAPÍTULO 1. Visión general y entorno de desarrollo... 21 Índice general Lista de acrónimos... xv Cómo leer este libro?... xvii CAPÍTULO 1. Visión general y entorno de desarrollo... 21 1.1. Qué hace que Android sea especial?... 22 1.2. Los orígenes... 23 1.3.

Más detalles

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN DESCRIPCIÓN GENERAL OBJETIVO (S) GENERAL (ES) OPTATIVA PROFESIONALIZANTE II

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN DESCRIPCIÓN GENERAL OBJETIVO (S) GENERAL (ES) OPTATIVA PROFESIONALIZANTE II DATOS DE IDENTIFICACIÓN CENTRO ACADÉMICO: DEPARTAMENTO ACADÉMICO: PROGRAMA EDUCATIVO: OPTATIVA PROFESIONALIZANTE II CIENCIAS BASICAS DEPARTAMENTO DE SISTEMAS DE INFORMACION LIC. EN TECNOLOGIAS DE INFORMACION

Más detalles

Servicios web. Jorge Iván Meza Martínez jimezam@gmail.com

Servicios web. Jorge Iván Meza Martínez jimezam@gmail.com Servicios web Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/71 Contenidos Que es un servicio web. Tecnologías

Más detalles

Tecnologías utilizadas... 3. Programas utilizados:... 3. Lenguajes utilizados:... 4. Diagramas... 5. Diagrama de clases Servidor...

Tecnologías utilizadas... 3. Programas utilizados:... 3. Lenguajes utilizados:... 4. Diagramas... 5. Diagrama de clases Servidor... MANUAL TÉCNICO INDICE Tecnologías utilizadas... 3 Programas utilizados:... 3 Lenguajes utilizados:... 4 Diagramas... 5 Diagrama de clases Servidor... 5 Diagrama de clases Cliente... 6 Casos de uso... 7

Más detalles

Taller Caldum Introducción al desarrollo Android

Taller Caldum Introducción al desarrollo Android Taller Caldum Introducción al desarrollo Android Acerca de CALDUM CALDUM es : Conocimiento abierto y libremente distribuido desde la Universidad de Murcia. Desde Caldum, colaboramos para acercar el Software

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

La versión digital de esta tesis está protegida por la Ley de Derechos de Autor del Ecuador.

La versión digital de esta tesis está protegida por la Ley de Derechos de Autor del Ecuador. La versión digital de esta tesis está protegida por la Ley de Derechos de Autor del Ecuador. Los derechos de autor han sido entregados a la ESCUELA POLITÉCNICA NACIONAL bajo el libre consentimiento del

Más detalles

Prólogo...3 Agradecimientos...4. Tabla de Contenidos...5. Lista de figuras...17. Apartado I: El ecosistema móvil...33

Prólogo...3 Agradecimientos...4. Tabla de Contenidos...5. Lista de figuras...17. Apartado I: El ecosistema móvil...33 Tabla de Contenidos - 5 Tabla de Contenidos Prólogo...3 Agradecimientos...4 Tabla de Contenidos...5 Lista de figuras...17 Introducción...25 La historia de Delphi...26 Delphi para plataformas móviles...29

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Especialidad en Programación de Sistemas con Visual C# y Objective-C

Especialidad en Programación de Sistemas con Visual C# y Objective-C Especialidad en Programación de Sistemas con Visual C# y Objective-C Carga Lectiva: 700 horas Formación técnica y certificación: 200 horas El alumno realiza la formación técnica utilizando las últimas

Más detalles