27
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

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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...?