Presentacion
Los dos resumenes del curso: Entrada/Salida, Trabajo en Red
Entrada/Salida en Java
El objetivo de este capítulo es presentar una visión unificada de las clases que proporciona el JDK para las tarea de entrada/salida. Partiendo del concepto básico de flujo (stream), iremos avanzando a través de las distintas clases e interfaces del paquete java.io hasta llegar a herramientas más especificas como las clases para el manejo de archivos, entrada/salida formateada, filtrado de flujos, etc.
A menos que se produzcan cambios o sugerencias de última hora, este será el esquema general del capítulo.
- Introducción y objetivos
- El concepto de flujo
- Trabajo con flujos [ Clases InputStream y OutputStream ]
- Flujos de acceso a archivos [ Clases File, FileInputStream y FileOutputStream ]
- Entrada/Salida formateada [ Clases DataInputStream y DataOutputStream]
- Entrada/Salida sobre memoria [ Clases ByteArrayInputStream y ByteArrayInputStream ]
Trabajo en Red
La posibilidad de escribir aplicaciones distribuidas de forma rápida y sencilla es uno de los principales atractivos de Java. Java es uno de los pocas herramientas que permiten a cualquier programador (sin necesidad de conocimientos avanzados de comunicaciones) escribir programas que se integren fácilmente en una red IP para acceder a bases de datos remotas, interactuar con otros programas (escritos o no en Java) y distribuir datos o aplicaciones a través de Internet.
En principio, el capítulo estará estructurado como una continuación lógica del capítulo anterior (Entrada/Salida) y constará de los siguientes puntos:
- Introducción y objetivos
- Los flujos aplicados al trabajo en red
- Conceptos básicos de Internet
- Comunicación mediante sockets TCP [ Clases Socket y ServerSocket ]
- Comunicación mediante datagramas UDP [ Clases DatagramSocket y DatagramPacket ]
- Protocolos de alto nivel en Java [ Clases URL y URLConnection ]