Arquitectura de Aplicaciones -...
Transcript of Arquitectura de Aplicaciones -...
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
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
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
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]
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!
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
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
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.
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
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
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...
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
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
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
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
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
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
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
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
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
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
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)
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
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
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)
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)
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...?