Últimas noticias

  • (25/07/2007) DIPLOMAS DISPONIBLES: Ya se puede pasar a recoger los diplomas del curso por la secretaría del Dpto. de Ciencia de la Computación e IA, en horario de 9:00 a 14:00 horas, hasta el 31 de julio, y a partir del 1 de septiembre.

Presentación

La tecnología de los dispositivos móviles ha avanzado rápidamente en los últimos años, llegando a tener los dispositivos de última generación una capacidad similar a la de los ordenadores de hace unos años, con un tamaño muy reducido y por lo tanto una portabilidad mucho mayor.

Cada dispositivo cuenta con su propia interfaz de programación, por lo que las aplicaciones desarrolladas en general funcionan únicamente en determinados modelos. Sin embargo, los móviles que soportan la interfaz Java estándar (plataforma Java ME, Java Micro Edition) nos permitirá desarrollar aplicaciones para cualquier dispositivo independientemente del modelo y la marca. El código de compila una vez, y se ejecuta en cualquier lugar.

Actualmente casi la totalidad de los móviles que podemos encontrar en el mercado soportan Java. La aplicación que más se ha difundido en esta tecnología han sido los juegos Java. Sin embargo, Java ME nos permitirá realizar cualquier otro tipo de aplicaciones, como por ejemplo aplicaciones que actúen como front-end de grandes aplicaciones de empresa (Java EE).

Este curso abarca las tres grandes ediciones de Java: Java SE, Java EE y Java ME, centrándose en el desarrollo de aplicaciones Java ME para dispositivos móviles, que podrán comunicarse con aplicaciones Java EE en el lado del servidor. En el bloque de Java SE se estudiará la base del lenguaje Java y sus características principales, lo cual será necesario para posteriormente poder abordar los temas de Java EE y Java ME. Por lo tanto, no será necesario contar con conocimientos previos de Java para realizar el curso, aunque si que se recomienda tener nociones básicas de Programación Orientada a Objetos.

Fechas y horarios

El curso se impartirá entre los días 2 y 13 de julio, de lunes a viernes, en el laboratorio L27 de la EPS. Constará de 10 sesiones de 4 horas de duración, de 16:00 a 20:00.

Precio

160 €

Créditos

El curso tendrá una duración total de 40 horas, y será convalidable por 4 créditos de libre configuración.

Matrícula

La matrícula se puede realizar en la secretaría del Dpto. de Ciencia de la Computación e Inteligencia Artificial, en horario de 9:00 a 14:00. Si por algún motivo no pudieses acudir, puedes ponerte en contacto con nosotros para realizar la matriculación a distancia.

Profesores

Ignacio Iborra Baeza
Miguel Angel Lozano Ortega

Temario

I. Programación en lenguaje Java

1. Introducción a Java

1.1. Conceptos básicos de Java
1.2. Entorno de desarrollo

2. Características básicas

2.1. Tipos de datos
2.2. Excepciones
2.3. Hilos
2.4. Entrada / Salida

II. Introducción a J2EE

1. Introducción a las aplicaciones y arquitecturas J2EE

2. Componentes y estructura de una aplicación básica J2EE

2.1. Servidores web
2.2. Estructura de una aplicación web
2.3. Fuentes de datos
2.4. Servlets y JSP

III. Programación con J2ME

1. Introducción a los dispositivos móviles (MIDs)

2. Entorno de desarrollo

2.1. Aplicaciones J2ME
2.2. J2ME Wireless Toolkit
2.3. Desarrollo con Eclipse

3. Introducción a Java para MIDs

4. Desarrollo de MIDlets

5. Interfaz de usuario

5.1. Componentes de alto nivel
5.2. Comandos de usuario
5.3. Diseño de pantallas

6. Gráficos Avanzados

6.1. Contexto gráfico
6.2. Animaciones
6.3. Eventos del teclado
6.4. Gráficos 3D

7. Juegos

7.1. Desarrollo de juegos para móviles
7.2. Componentes de un videojuego
7.3. Pantalla: Sprites, fondo y scroll
7.4. Motor del juego

8. Multimedia

8.1 Reproducción de audio
8.2 Reproducción de video
8.3 Captura de audio, video e imágenes

9. Almacenamiento persistente

9.1. Almacenes de registros
9.2. Operaciones con registros
9.3. Navegación en los registros
9.4. Optimización de consultas
9.5. Patrón de diseño adaptador

10. Red y E/S

10.1. HTTP y HTTPS
10.2. Red a bajo nivel: sockets y datagramas
10.3 Envío y recepción de mensajes cortos
10.4 Bluetooth
10.5 Servicios Web

11. Registro push

11.1. Aplicaciones activadas por push
11.2. Temporizadores
11.3. Conexiones entrantes

12. Seguridad

12.1. Sandbox
12.2. Gestión de permisos
12.3. Dominios de seguridad
12.4. Firmas y certificados

13. Aplicaciones corporativas

13.1. Front-end de aplicaciones corporativas
13.2. Integración con aplicaciones corporativas
13.3. Arquitectura MVC. Patrones de diseño.
13.4. Trabajar sin conexión. Sincronización de datos

 

 

 
Dpto. de Ciencia de la Computación e Inteligencia Artificial (c) 2003-2007