Sunteți pe pagina 1din 15

Laboratorio de Tecnología de Objetos

Departamento de
Lenguajes y Ciencias de la Computación
E.T.S.I. Informática
Universidad de Málaga

http://www.lcc.uma.es/~LTO
Laboratorio de
Tecnología de Objetos

Juan Miguel Molina Bravo


E-mail: jmmb@lcc.uma.es
Url: http://www.lcc.uma.es/~jmmb
Despacho: 3.2.47
Tutorías: martes de 12:00 a 14:00
miércoles y jueves de 16:30 a 18:30
Curso 2005-06

• Grupo: 2º A I. T. I. Gestión
• Aula: 2.0.5
• Labs: 3.1.1 – 3.1.2 – 3.1.3 (Miércoles)
• Cuatrimestre: Febrero-Junio
• Horario: Miércoles de 08:45 a 10:45
Jueves de 10:45 a 12:45
• Horas lectivas: 54 (27 clases)
• Fechas de examen: 30 Junio 2006 (09:30)
6 Sept 2006 (16:30)

Laboratorio de Tecnología de Objetos 3


Objetivos de la asignatura
• Conocer los mecanismos de la programación orientada
a objetos, independientemente del lenguaje.
• Utilizarlos adecuadamente en la resolución de
problemas.
• Adquirir desenvoltura en el uso de librerías de clases
proporcionadas por un lenguaje orientado a objetos
(Java).
• Adquirir desenvoltura en el trabajo con un entorno de
desarrollo para proyectos orientado a objetos (Eclipse).

Laboratorio de Tecnología de Objetos 4


Programa

• Introducción a la programación orientada a objetos


• Java: Un lenguaje orientado a objetos
• Estructura de la biblioteca de clases
• Tratamiento de excepciones
• Colecciones e iteradores
• Entrada y salida en un lenguaje orientado a objetos
• Interfaces gráficas de usuario

Laboratorio de Tecnología de Objetos 5


Laboratorio de Tecnología de Objetos

• Introducción a la programación orientada a objetos


• ¾ Evolución
Java: de los lenguajes
Un lenguaje orientadodeaprogramación
objetos
• ¾ Análisis de
Estructura delos
la sistemas complejos
biblioteca de clases
¾ Calidad del software
• Tratamiento de excepciones
¾ Conceptos fundamentales de la P.O.O.
• Colecciones e iteradores
• Entrada y salida en un lenguaje orientado a objetos
• Interfaces gráficas de usuario

Laboratorio de Tecnología de Objetos 6


Laboratorio de Tecnología de Objetos

• Introducción a la programación orientada a objetos


• Java: Un lenguaje orientado a objetos
• ¾Introducción
Estructura histórica
de la biblioteca de clases
¾Programas y Paquetes
• Tratamiento de
¾Clases y objetos
excepciones
• Colecciones e iteradores
¾Elementos del lenguaje
• ¾Controlyde
Entrada salida en un lenguaje orientado a objetos
errores
• ¾Cadenas de
Interfaces caracteres
gráficas de usuario
¾Arrays
¾Herencia
¾Clases abstractas e Interfaces
¾Clases genéricas Laboratorio de Tecnología de Objetos 7
Laboratorio de Tecnología de Objetos

• Introducción a la programación orientada a objetos


• Java: Un lenguaje orientado a objetos
• Estructura de la biblioteca de clases
• ¾Organización
Tratamiento deenexcepciones
paquetes
¾Clases básicas: java.lang
• Colecciones e iteradores
¾El paquete java.util
• Entrada y salida
¾Interfaces endeunusuario:
gráficas lenguaje orientado
java.awt a objetos
y javax.swing
• Interfaces gráficas de usuario

Laboratorio de Tecnología de Objetos 8


Laboratorio de Tecnología de Objetos

• Introducción a la programación orientada a objetos


• Java: Un lenguaje orientado a objetos
• Estructura de la biblioteca de clases
• Tratamiento de excepciones
• ¾Software tolerante
Colecciones a fallos. El concepto de excepción
e iteradores
¾Captura y tratamiento de excepciones
• Entrada y salida en un lenguaje orientado a objetos
¾Propagación de excepciones
• Interfaces gráficas
¾Excepciones de usuario
predefinidas
¾Definición de nuevas excepciones

Laboratorio de Tecnología de Objetos 9


Laboratorio de Tecnología de Objetos

• Introducción a la programación orientada a objetos


• Java: Un lenguaje orientado a objetos
• Estructura de la biblioteca de clases
• Tratamiento de excepciones
• Colecciones e iteradores
• ¾Las interfaces
Entrada y salidabásicas
en uny lenguaje
sus implementaciones
orientado a objetos
¾Conjuntos, listas y aplicaciones
• Interfaces gráficas de usuario
¾Ordenación de colecciones
¾Conjuntos y aplicaciones ordenados

Laboratorio de Tecnología de Objetos 10


Laboratorio de Tecnología de Objetos

• Introducción
¾El paquete IO a la programación orientada a objetos
• ¾Flujos
Java: Undelenguaje orientado a objetos
datos (streams)
¾La clase File
• Estructura de la biblioteca de clases
¾Flujos de octetos (bytes)
• Tratamiento de excepciones
¾Flujos de caracteres
• ¾Serializacióne de
Colecciones iteradores
objetos
• Entrada y salida en un lenguaje orientado a objetos
• Interfaces gráficas de usuario

Laboratorio de Tecnología de Objetos 11


Laboratorio de Tecnología de Objetos

• Introducción a la programación orientada a objetos


• Java: Un lenguaje
¾Construcción orientado a objetos
de GUIs
• ¾Componentes
Estructura de lay biblioteca
contenedoresde clases
• ¾El modelo de
Tratamiento deeventos
excepciones
¾Gráficos
• Colecciones
¾Applets e iteradores
• ¾Beans y salida en un lenguaje orientado a objetos
Entrada
• Interfaces gráficas de usuario
Este tema se tratará de forma resumida a partir del Tema 3

Laboratorio de Tecnología de Objetos 12


Bibliografía básica
• M. Campione, K. Walrath y A. Huml.
The Java tutorial: a short course on the basics.
Addison-Wesley, 2001.
Disponible en http://java.sun.com/docs/books/tutorial
• K. Arnold, J. Gosling y D. Holmes.
El lenguaje de programación Java.
Addison-Wesley, 2001.
• K. Mughal y R. Rasmunssen.
A Programmer’s Guide to Java Certification.
Addison-Wesley, 1999.
• B. Meyer.
Construcción de Software Orientado a Objetos
(2ª ed.) Prentice- Hall 1999
Laboratorio de Tecnología de Objetos 13
Bibliografía complementaria
• D. Arnow y G. Weiss.
Introducción a la programación con Java: un enfoque orientado a objetos
Addison-Wesley, 2000.
• M. Campione, K. Walrath y A. Huml
The Java tutorial continued: the rest of the JDK
Addison-Wesley, 2003
Disponible en http://java.sun.com/docs/books/tutorial
• K. Walrath y M. Campione.
The JFC Swing tutorial: a guide constructing GUIs.
Addison-Wesley, 2001.
Disponible en http://java.sun.com/docs/books/tutorial.
• B. Eckel
Thinking in Java
Pretince Hall, 2003
Disponible en http://www.mindview.net/Books/TIJ

Laboratorio de Tecnología de Objetos 14


Software

Java 2 SDK, Standard Edition (J2SE)

¾ Java 2 Platform, Standard Edition, 5.0 (v. 1.5.0)


¾ http://java.sun.com/j2se/1.5.0/
¾ Entorno (IDE):
¾ Eclipse 3.1.1
¾ http://www.eclipse.org

Laboratorio de Tecnología de Objetos 15