arquitectura de aplicaciones -...

Post on 24-Sep-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 pablo@ua.es • Miguel Ángel Lozano malozano@ua.es • Boyán Bonev boyan@ua.es • Javier Gallego ajgallego@gmail.com• Javier Aznar javikr@gmail.com• Francisco García fgarciarico@gmail.com

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

top related