Arquitectura de Aplicaciones -...
Transcript of Arquitectura de Aplicaciones -...
![Page 1: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/1.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IA
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
![Page 2: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/2.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 2
Puntos a tratar
• Presentación del curso• Organización• Módulos del curso
![Page 3: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/3.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 3
• Curso de 200 horas• Noviembre 2012 – Marzo 2013• Horario
• Viernes 16:00 – 21:00• Sábado 9:00 – 14:00
• http://web.ua.es/especialistamoviles • Interacción y material docente
• http://www.jtech.ua.es/dadm/restringido/ • http://moodle.jtech.ua.es
![Page 4: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/4.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 4
Profesorado
• Pablo Suau [email protected] • Miguel Ángel Lozano [email protected] • Boyán Bonev [email protected] • Javier Gallego [email protected]• Javier Aznar [email protected]• Francisco García [email protected]
![Page 5: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/5.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 5
Alumnado
¡Os toca a vosotros!
![Page 6: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/6.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 6
Objetivos del curso
• Comprender las particularidades específicas del desarrollo de aplicaciones para dispositivos móviles
• Capacitar para el diseño de aplicaciones web específicas para dispositivos móviles
• Conocer las diferentes herramientas de desarrollo para diferentes tipos de dispositivos móviles
• Aprender los conceptos técnicos necesarios para el desarrollo de aplicaciones profesionales en Android, iOS y web
![Page 7: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/7.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 7
Esquema de trabajo
• Sesiones de dos horas y media• Teoría• Ejercicios guiados• Ejercicios a entregar
• Se realizarán entregas al final de cada módulo• Foro de debate para dudas (en Moodle)• Se desarrollará un proyecto de integración
• En el caso del módulo de proyecto se realizarán entregas intermedias tras cada sesión
![Page 8: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/8.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 8
Evaluación
• Asistencia obligatoria (tan solo se permite un 25% de faltas de asistencia)
• Evaluación por la entrega de ejercicios• En cada sesión hay 3 puntos, pero sacando 2,5 en cada sesión ya
es la nota máxima del curso (10). Así damos la opción de elegir qué ejercicios resolver.
• El proyecto de integración también tiene asignados 3 puntos por sesión.
• Las charlas no puntúan (sólo se tiene en cuenta la asistencia)• Cada asignatura se puntúa por separado y la nota final es la
media de las notas de asignaturas.
![Page 9: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/9.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 9
Becas del curso
• Información en la página del curso (inscripción y matrícula)• Beca completa y media beca• Criterios: económico y expediente• Documentación a presentar
• Solicitud de la beca (disponible en la web)• Por cada uno de los miembros computables
• Si presentaron declaración: Certificado Resumen de la Declaración Anual del IRPF de 2011, expedido por la Agencia Tributaria
• Si no: Certificado de Imputaciones del IRPF del 2011, expedido por la Agencia Tributaria
• Certificado de inscripción colectiva en el Padrón Municipal de Habitantes, en el que se indique las personas que residían en el domicilio familiar en el año 2011
![Page 10: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/10.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 10
Módulos y asignaturas
• Revisión de los módulos del curso
![Page 11: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/11.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 11
Presentación
• Esta sesión• Guía de laboratorio: cómo usar Eclipse, Xcode, Moodle,
Subversion...
![Page 12: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/12.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 12
Programación web para móviles
![Page 13: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/13.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 13
Introducción a Java
• Java, entorno Eclipse• Herencia, interfaces, excepciones, hilos• Colecciones y estructuras de datos• Acceso a la red, flujos de E/S, serialización
![Page 14: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/14.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 14
Introducción a Xcode y Objective-C
• El desarrollo de aplicaciones iOS debe hacerse en lenguaje Objective-C mediante el entorno Xcode• Características del entorno Xcode• Introducción al lenguaje Objective-C• Gestión de memoria• Objetos y propiedades• Colecciones de datos• Programación de eventos• Depuración y pruebas
![Page 15: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/15.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 15
Plataforma Android
• Intents, Navegación• Vistas, interfaces• Menús, listas• Drawables, estilos• Personalización de componentes
![Page 16: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/16.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 16
Plataforma iOS
• Creación de la interfaz con Interface Builder• Patrón Modelo-Vista-Controlador• Controladores y storyboards• iPad y aplicaciones universales• Guía de estilo
![Page 17: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/17.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 17
Sensores
• Pantalla táctil• Gestión multitouch• Orientación y aceleración• Geolocalización• Reconocimiento del habla
![Page 18: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/18.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 18
Persistencia de datos
• Gestión de ficheros• SQLite• Proveedores de contenidos• Core Data
![Page 19: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/19.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 19
Servicios web
• Acceso a URLs síncrono y asíncrono• Parser XML y JSON• Protocolo oauth• Integración con redes sociales• Contenido web
oauth
XML / JSONHTML / Javascript
![Page 20: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/20.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 20
Servicios de la plataforma Android
• Hilos y AsyncTask• Depuración y pruebas unitarias• Servicios en segundo plano• AppWidgets• API de Google, acceso a agenda, etc
![Page 21: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/21.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 21
Servicios de la plataforma iOS
• Servicios de la plataforma• iCloud• iAd• AdMob• In-Apps• Notificaciones Push
![Page 22: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/22.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 22
Gráficos y multimedia
• Multimedia• Captura y reproducción de vídeo, audio y fotografías• Almacenamiento de contenidos multimedia• Síntesis de voz (TextToSpeech)
• Gráficos y animación• Core Graphics, Core Animation y Core Image• Gráficos 3D y OpenGL ES
• Videojuegos• Motores (Cocos2D, libgdx)
![Page 23: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/23.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 23
Proyecto de integración
• Proyecto que integrará las diferentes tecnologías estudiadas durante el curso
• Desarrollo de aplicaciones para la gestión de una biblioteca
• Proyecto guiado
![Page 24: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/24.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 24
Conferencias
• Charlas llevadas a cabo por empresas que hacen uso de estas tecnologías
• Charlas impartidas por los profesionales que tratarán temas más avanzados
• Puesta en contacto con empresas
![Page 25: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/25.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 25
Asignaturas (en el expediente)
• Introducción a la programación de dispositivos móviles (30 h)• Presentación del curso (2 sesiones, 5 h)• Introducción a Java (5 sesiones, 12,5 h)• Introducción a Xcode y Objective-C (5 sesiones, 12,5 h)
• Programación web (20 h)• Programación web para dispositivos móviles (8 sesiones, 20 h)
• Plataformas móviles (50 h)• Plataforma iOS (6 sesiones, 15 h)• Plataforma Android (6 sesiones, 15 h)• Persistencia de datos en móviles (4 sesiones, 10 h)• Sensores de los dispositivos (4 sesiones, 10 h)
![Page 26: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/26.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 26
Asignaturas (en el expediente)
• Servicios para plataformas móviles (40 h)• Servicios web (4 sesiones, 10 h)• Servicios de la plataforma Android (6 sesiones, 15 h)• Servicios y herramientas en iOS (6 sesiones, 15 h)
• Gráficos y multimedia (20 h. presenciales)• Gráficos y multimedia en Android e iOS (8 sesiones, 20 h)
• Charlas (4 sesiones, 10 h)• Proyecto (8 sesiones, 20 h)
![Page 27: Arquitectura de Aplicaciones - expertojava.ua.esexpertojava.ua.es/dadm/restringido/intro/traspas/sesion01-traspas.pdf · • Evaluación por la entrega de ejercicios • En cada sesión](https://reader033.fdocuments.es/reader033/viewer/2022051917/60099ae321bf671184522a13/html5/thumbnails/27.jpg)
Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles
© 2012-2013 Depto. Ciencia de la Computación e IASesión de presentación 27
¿Preguntas...?