Serialización de Objetos en Java. Dra. Maricela Bravo

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Serialización de Objetos en Java. Dra. Maricela Bravo"

Transcripción

1 Serialización de Objetos en Java Dra. Maricela Bravo

2 Serialización de objetos La serialización de un objeto consiste en obtener una secuencia de bytes que represente el estado de dicho objeto. Esta secuencia puede utilizarse de varias maneras: enviarse a través de la red guardarse en un archivo para su uso posterior utilizarse para recomponer el objeto original.

3 Estado de un Objeto El estado de un objeto viene dado, básicamente, por el estado de sus campos. Serializar un objeto consiste en guardar el estado de sus campos. Si el objeto a serializar tiene campos que a su vez son objetos, habrá que serializarlos primero. Es un proceso recursivo que implica la serialización de todo un árbol de objetos. También se almacena información relativa a dicho árbol, para poder llevar a cabo la reconstrucción del objeto serializado.

4 Modificador transient En ocasiones puede interesar que un atributo concreto de un objeto no sea serializado. Esto se puede conseguir utilizando el modificador transient, que informa a la JVM de que no interesa mantener el valor de ese atributo para serializarlo o hacerlo persistente.

5 Modificador transient Ejemplo: public class MiFecha protected int n; protected Date fecha; protected transient long s;... En este ejemplo, los atributos n y fecha serán incluidos en la secuencia de bytes resultante de serializar un objeto de clase MiFecha. El atributo s no será incluido, por tener el modificador transient.

6 Interface Serializable Un objeto serializable es un objeto que se puede convertir en una secuencia de bytes. Para que un objeto sea serializable, debe implementar la interfaz java.io.serializable. Esta interfaz no define ningún método. Simplemente se usa para 'marcar' aquellas clases cuyas instancias pueden ser convertidas a secuencias de bytes (y posteriormente reconstruidas).

7 Interface Serializable Para serializar un objeto no hay más que declarar el objeto como serializable: public class MiClase implements java.io.serializable El sistema de ejecución de Java se encarga de hacer la serialización de forma automática

8 Almacenamiento de Objetos en un archivo FileOutputStream fos = new FileOutputStream( archivo.bin"); FileInputStream fis = new FileInputStream( archivo.bin"); ObjectOutputStream out = new ObjectOutputStream(fos); ObjectInputStream in = new ObjectInputStream(fis); ClaseSerializable o1 = new ClaseSerializable(); ClaseSerializable o2 = new ClaseSerializable(); // Escribir el objeto en el archivo out.writeobject(o1); out.writeobject(o2);... // Leer el objeto del archivo(en el mismo orden!!) o1 = (ClaseSerializable)in.readObject(); o2 = (ClaseSerializable)in.readObject();

9 Envío de Objetos por la Red Socket socket = new Socket(maquina, puerto); OutputStream os = socket.getoutputstream(); InputStream is = socket.getinputstream(); ObjectOutputStream out = new ObjectOutputStream(os); ObjectInputStream in = new ObjectInputStream(is); PeticionSerializable ps = new PeticionSerializable(); RespuestaSerializable rs; // Escribir una petición en el socket out.writeobject(ps); // Recibir del socket la respuesta rs = (RespuestaSerializable)in.readObject();

10 Ejemplo 1 public class Employee implements java.io.serializable public String name; public String address; public transient int SSN; public int number; public void mailcheck() System.out.println("Mailing a check to " + name + " " + address);

11 import java.io.*; public class SerializeDemo public static void main(string [] args) Employee e = new Employee(); e.name = "Reyan Ali"; e.address = "Phokka Kuan, Ambehta Peer"; e.ssn = ; e.number = 101; try FileOutputStream fileout = new FileOutputStream("employee.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeobject(e); out.close(); fileout.close(); System.out.printf("Serialized data is saved in /employee.ser"); catch(ioexception i) i.printstacktrace();

12 import java.io.*; public class DeserializeDemo public static void main(string [] args) Employee e = null; try FileInputStream filein = new FileInputStream("employee.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); e = (Employee) in.readobject(); in.close(); filein.close(); catch(ioexception i) i.printstacktrace(); return; catch(classnotfoundexception c) System.out.println("Employee class not found"); c.printstacktrace(); return; System.out.println("Deserialized Employee..."); System.out.println("Name: " + e.name); System.out.println("Address: " + e.address); System.out.println("SSN: " + e.ssn); System.out.println("Number: " + e.number);

13 Ejemplo 2 import java.io.serializable; class Agenda implements Serializable private String nombre; private String p_apellido; private String s_apellido; /*getters y setters*/ public String getnombre() return nombre; public void setnombre(string nombre) this.nombre = nombre; public String getp_apellido() return p_apellido; public void setp_apellido(string p_apellido) this.p_apellido = p_apellido; public String gets_apellido() return s_apellido; public void sets_apellido(string s_apellido) this.s_apellido = s_apellido;

14 public Agenda(String nombre, String p_apellido, String s_apellido) super(); this.nombre = nombre; this.p_apellido = p_apellido; this.s_apellido = s_apellido; public String tostring() return( getnombre() + " " + getp_apellido() + " " + gets_apellido());

15 public class TestAgenda public static void main(string[] args) Agenda a1 = new Agenda("Ana", "Martínez", "Fernández"); Agenda a2 = new Agenda("Ernesto", "García", "Pérez"); try FileOutputStream fs = new FileOutputStream("agenda.ser"); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeobject(a1);//el método writeobject() serializa el objeto os.writeobject(a2); os.close();//hay que cerrar siempre el archivo catch(filenotfoundexception e) e.printstacktrace(); catch(ioexception e) e.printstacktrace(); try FileInputStream fis = new FileInputStream("agenda.ser"); ObjectInputStream ois = new ObjectInputStream(fis); a1 = (Agenda) ois.readobject();//el método readobject() recupera el objeto a2 = (Agenda) ois.readobject(); ois.close(); catch(filenotfoundexception e) e.printstacktrace(); catch(ioexception e) e.printstacktrace(); catch(classnotfoundexception e) e.printstacktrace(); System.out.println(a1); System.out.println(a2);

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD CLAVE ASIGNATURA

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD CLAVE ASIGNATURA CARRERA Lic. En Sistemas Computacionales PRÁCTICA No. 7 PLAN DE ESTUDIO LABORATORIO DE NOMBRE DE LA PRÁCTICA 1 INTRODUCCIÓN CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2003-1 5038 Programación Orientada a

Más detalles

Universidad de Cantabria

Universidad de Cantabria Serialization Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Comprender la serialización de objetos para obtener la persistencia

Más detalles

Persistencia. Persistencia significa trascender en el tiempo y/o en el espacio

Persistencia. Persistencia significa trascender en el tiempo y/o en el espacio Persistencia Persistencia Persistencia significa trascender en el tiempo y/o en el espacio Un ambiente orientado a objetos debe permitir que los objetos se persistan, para mantener su existencia más allá

Más detalles

Curso de Java orientado a Android Parte 4

Curso de Java orientado a Android Parte 4 Curso de Java orientado a Android Parte 4 Curso de Java orientado a Android Introducción En este último post del curso de Java orientado a Android trabajaremos un poco mas a fondo la programación orientada

Más detalles

Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj

Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:

Más detalles

Persistencia y Serialización en Java con Archivos

Persistencia y Serialización en Java con Archivos Persistencia y Serialización en Java con Archivos Agustín J. González ELO-329 Diseño y Programación Orientados a Objetos 1 Persistencia en Java Un objeto se dice persistente cuando es almacenado en un

Más detalles

Programación Orientada a Objetos. Tema 7: Persistencia

Programación Orientada a Objetos. Tema 7: Persistencia Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO

Más detalles

Lenguaje Java Avanzado

Lenguaje Java Avanzado Lenguaje Java Avanzado Sesión 4: Serialización de datos 2012-2013 Depto. Ciencia de la Computación e IA Índice Introducción a los flujos de E/S Entrada y salida estándar Acceso a ficheros Acceso a recursos

Más detalles

Fundamentos de Computadores y Lenguajes

Fundamentos de Computadores y Lenguajes Fundamentos de Computadores y Lenguajes 1. Elementos básicos de los lenguajes 2. Instrucciones de control 3. Tipos de datos 4. Métodos 5. Modularidad y Abstracción 6. Tratamiento de errores 7. Entrada/salida

Más detalles

Serialización de datos

Serialización de datos Índice 1 Introducción...2 2 Flujos de datos de entrada/salida...2 3 Entrada, salida y salida de error estándar... 3 4 Acceso a ficheros...4 5 Acceso a los recursos... 5 6 Acceso a la red... 6 7 Codificación

Más detalles

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

Ejercicios de Programación Tema 7. Programación Orientada a Objetos Ejercicios de Programación Tema 7. Programación Orientada a Objetos 22 de diciembre de 2013 1. Haz una clase llamada Agenda para manejar una agenda de teléfonos. Los objetos instanciados a partir de esa

Más detalles

Disseny de la persistència Serialització

Disseny de la persistència Serialització Disseny de la persistència Toni Navarrete Enginyeria del Software II UPF 2007 Pàgina 2 És la forma que té Java per fer permanents els objectes (per guardar-los a disc) s usa típicament en RMI per enviar

Más detalles

Tema 2: Programación en Red, RMI

Tema 2: Programación en Red, RMI Llamada a procedimientos remotos Tema 2: Programación en Red, RMI 1 2 Previo: Objetos e interfaces en JAVA Object 1 public class Client { private Client() { public static void main(string[] args) { Hello

Más detalles

Llamada a procedimientos remotos. Programación en Red, Tema 3: RMI

Llamada a procedimientos remotos. Programación en Red, Tema 3: RMI Tema 3: Programación en Red, RMI 1 Llamada a procedimientos remotos 2 Previo: Objetos e interfaces en JAVA Object 1 Object 2 Interface 1 Data m1 m2 m3 implementation { of methods public class Client {

Más detalles

Programación en Red, Tema 4: RMI. Llamada a procedimientos remotos. Automatización Ventas ebay. Llamada a procedimientos remotos. Server.

Programación en Red, Tema 4: RMI. Llamada a procedimientos remotos. Automatización Ventas ebay. Llamada a procedimientos remotos. Server. Tema 4: Programación en Red, RMI 22 Llamada a procedimientos remotos 24 Automatización Ventas ebay Envio(..), NuevaCompra(..),. Tienda Abierta 24*7 SOAP / RMI Actualiza(..), Comprador GET.. POST.. HTTP

Más detalles

Estructuras de Datos Clase 22 Ordenamiento externo

Estructuras de Datos Clase 22 Ordenamiento externo Estructuras de Datos Clase 22 Ordenamiento externo Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina

Más detalles

EXAMEN PROGRAMACIÓN 15 de Junio de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas

EXAMEN PROGRAMACIÓN 15 de Junio de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Apellidos Nombre Firma NIA Grupo EXAMEN PROGRAMACIÓN 15 de Junio de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Pregunta 1 (0,5 puntos).- Indicar si las siguientes afirmaciones son

Más detalles

Tratamiento básico de archivos en Java

Tratamiento básico de archivos en Java Tratamiento básico de archivos en Java Lectura básica private static void lectura (String path) { File f = null; FileReader fr = null; BufferedReader br = null; Lectura básica private static void lectura

Más detalles

Entrada y Salida con Java

Entrada y Salida con Java Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java

Más detalles

Streams y Persistencia en Java. Agustín J. González ELO-326: Seminario II 2do. Sem. 2001

Streams y Persistencia en Java. Agustín J. González ELO-326: Seminario II 2do. Sem. 2001 Streams y Persistencia en Java Agustín J. González ELO-326: Seminario II 2do. Sem. 2001 1 Clases bases para Entrada y Salida Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes

Más detalles

Esta aplicación se compone de 3 programas o clases, según el siguiente esquema: SueldoMedio.java. Sueldo.java

Esta aplicación se compone de 3 programas o clases, según el siguiente esquema: SueldoMedio.java. Sueldo.java PROGRAMACIÓN I FECHA: 10-septiembre-2002 Programa de ficheros de E/S (lau puntu) Realizar una aplicación en Java para calcular el sueldo medio mensual de los empleados en activo en una empresa de Vitoria,

Más detalles

Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN

Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio

Más detalles

JAVA - Serializacíon / RMI. (C) Philippe Roose - 2004, 2005

JAVA - Serializacíon / RMI. (C) Philippe Roose - 2004, 2005 JAVA - Serializacíon / RMI (C) Philippe Roose - 2004, 2005 Serializar objetos- concepto Desde el JDK 1.1 Serializar objetos permite de escribir un objeto en un fichero como un flujo de octets (archivo

Más detalles

Maestro Coordinador de la Carrera Gestión de la Calidad Director de la Facultad

Maestro Coordinador de la Carrera Gestión de la Calidad Director de la Facultad IC 2003-1 5033 Programacion Orientada a Objetos I Ingeniero en Computación 8 Manejo de archivos 2 1 INTRODUCCIÓN En esta practica se verá como manipular flujos de entrada /salida en archivos. En todas

Más detalles

Entrada y salida de datos. Entrada y salida de datos. Flujos estándar. Flujos estándar. Operación y flujos estándar en java

Entrada y salida de datos. Entrada y salida de datos. Flujos estándar. Flujos estándar. Operación y flujos estándar en java Entrada y salida de datos Entrada y salida de datos Java Entrada y Salida 1 Intercambio de datos entre el programa y el exterior Diversidad de dispositivos (fichero, pantalla, red, ) Diversidad de formas

Más detalles

Introducción a Java con JavaME

Introducción a Java con JavaME Introducción a Java con JavaME Sesión 4: Flujos de E/S y serialización de objetos. RMS. Introducción a Java con JavaME 2011-2012 Depto. Ciencia de la Computación e IA E/S, serialización,rms-1 Puntos a

Más detalles

Clases manejo Almacén

Clases manejo Almacén Clases manejo Almacén java.security Class KeyStore KeyStore ks = KeyStore.getInstance("JKS"); ks.load(new FileInputStream(NameStoreKey), fraseclave ); Clases de claves y certificados java.security Class

Más detalles

Ejercicio 3 Proyecto Intérprete Curso de Spring Framework

Ejercicio 3 Proyecto Intérprete Curso de Spring Framework www.globalmentoring.com.mx Curso de Spring Framework Ejercicio 3 Proyecto Intérprete Objetivo del Ejercicio El objetivo del ejercicio del Proyecto Intérprete. Al finalizar deberemos observar la siguiente

Más detalles

Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores.

Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores. MANEJO DE ERRORES 1 Consiste en asumir que el usuario podrá usar de forma incorrecta y por tanto el programador deberá contemplar esos errores. Uno de los puntos más vulnerables son los parámetros que

Más detalles

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE Java EE Ejercicio 4 EJB Sesión Sistema SGA Objetivo del Ejercicio El objetivo del ejercicio es agregar un EJB de Sesión a nuestro proyecto SGA (Sistema de Gestión de Alumnos), el cual desarrollaremos a

Más detalles

Java IO - Streams. OutputStream os = new OutputStream(); Departamento de Matemáticas y Computación Grado en Informática Programación de Bases de Datos

Java IO - Streams. OutputStream os = new OutputStream(); Departamento de Matemáticas y Computación Grado en Informática Programación de Bases de Datos Java IO - Streams OutputStream os = new OutputStream(); JDBC por Francisco J. García Izquierdo. Universidad de la Rioja. Departamento de Matemáticas y Computación. se encuentra bajo una Licencia Creative

Más detalles

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.

Más detalles

Entrada y Salida de datos

Entrada y Salida de datos Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos

Más detalles

Práctica No. 5. Estructuras con Memoria Dinámica

Práctica No. 5. Estructuras con Memoria Dinámica Práctica No. 5. Estructuras con Memoria Dinámica Comenzar creando un nuevo proyecto tipo Java llamada Practica05, crear también la clase principal. Se cambiará el nombre del paquete por defecto a uam.pvoe.estructuras.principal,

Más detalles

Java 8 FlatMap y Streams

Java 8 FlatMap y Streams El uso de Java 8 FlatMap es algo que en muchas ocasiones cuesta entender. La programación funcional en Java 8 esta empezando y para la mayor parte de la gente es algo muy nuevo. Vamos a crear un ejemplo

Más detalles

Invocación de métodos remotos en Java: JAVA - RMI

Invocación de métodos remotos en Java: JAVA - RMI Diseño Y Aplicaciones de Sistemas Distribuidos Invocación de métodos remotos en Java: JAVA - RMI Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València

Más detalles

Práctica III: Streams, Readers y Writers

Práctica III: Streams, Readers y Writers Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje

Más detalles

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005 24 Noviembre 2005 disponibles de acceso public private protected de tipo static abstract final modificadores más avanzados que no vamos a ver... Clase Sintaxis modificadores class nombreclase{} Tipos primitivos

Más detalles

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; } PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)

Más detalles

Aplicaciones de Escritorio

Aplicaciones de Escritorio Aplicaciones de Escritorio Introducción n a la Programación Orientada a Objetos con Java Disertantes: Ing. Rasjido, Jose. AdeS Montenegro, Cristian. Agenda Clases y Paquetes. Clases y Paquetes. Modificadores

Más detalles

TEMA 9. Agenda. Ficheros

TEMA 9. Agenda. Ficheros TEMA 9 Ficheros V1.0 Manuel Pereira González Agenda Introducción Conceptos Básicos de Ficheros Operaciones sobre ficheros Tipos de fichero Ficheros en Java Conceptos Básicos de Entrada/Salida Ficheros

Más detalles

Manejo de archivos de acceso directo en Java.

Manejo de archivos de acceso directo en Java. Manejo de archivos de acceso directo en Java. Alumno.java package uam.edoo.archivos.directo.clases; public class Alumno { public static final int TAMANIO = 200; private String nombre; private String licenciatura;

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar

Más detalles

Práctica 11e. Práctica 11e. José M. Ordax

Práctica 11e. Práctica 11e. José M. Ordax Práctica 11e José M. Ordax chemi@javahispano.org 1 Copyright 2005 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano

Más detalles

Instituto Tecnológico de Zacatecas. Departamento de Sistemas y Computación. Licenciatura en Informática. Organización de Datos

Instituto Tecnológico de Zacatecas. Departamento de Sistemas y Computación. Licenciatura en Informática. Organización de Datos Instituto Tecnológico de Zacatecas Departamento de Sistemas y Computación Licenciatura en Informática Organización de Datos Ejercicios del Capítulo I Conceptos básicos de archivos Alumno y Número de control:

Más detalles

Java Optional ifpresent y como utilizarlo

Java Optional ifpresent y como utilizarlo Hoy vamos a hablar de Java Optional ifpresent. Cuando trabajamos con el tipo Optional conseguimos mejoras a la hora de trabajar con valores nulos. Veamos un ejemplo sencillo imaginemos que tenemos una

Más detalles

Programación orientada a objetos

Programación orientada a objetos Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Herencia! Superclase/subclase! super! Modificador protected! Redefinicion de métodos!

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica

Más detalles

Manejo de Excepciones

Manejo de Excepciones Manejo de Excepciones M. Consuelo Franky Julio Carreño Pontificia Universidad Javeriana 1 Temario Captura de excepciones Excepciones estándares Cómo provocar una excepción Cómo definir nuevas excepciones

Más detalles

MANUAL TÉCNICO DEL PROXY UTN

MANUAL TÉCNICO DEL PROXY UTN MANUAL TÉCNICO DEL PROXY UTN El Proxy UTN fue desarrollado en Java con el JDK1.1.8, se emplearon los paquetes: java.net.- Para el manejo de comunicaciones de red. java.io.- Para manejo de entrada/salida.

Más detalles

Uso de Java Generics (I)

Uso de Java Generics (I) Uno de los temas que mas quebraderos de cabeza da a los desarrolladores es la construcción Java Generics o simplemente clases Genéricas.Vamos a escribir algunos artículos hablando de este tema.para empezar

Más detalles

INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2)

INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2) INGENIERÍA F. I. M. DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS F. I. M. L.S.I.I.S L.S.I.I.S INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2) http://www.personal.fi.upm.es/~lmengual/inicio_ip.html

Más detalles

Curso Fundamentos de Informática Lección 7. Programación Orientada a Objetos

Curso Fundamentos de Informática Lección 7. Programación Orientada a Objetos Fundamentos de Informática Lección 7. Programación Orientada a Objetos Curso 2010-2011 José Ángel Bañares y Pedro Álvarez 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Implementación

Más detalles

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre Algoritmos http://www.lfcia.org/alg/ 2007-2008 Ingeniería Informática Ingeniería Técnica de Informática de Gestión Práctica 5 Fecha límite de entrega: viernes, 14 de diciembre Implementación de un Diccionario

Más detalles

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá

Más detalles

Prácticas de Programación

Prácticas de Programación Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los

Más detalles

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE MODIFICADORES DE ACCESO A LOS MIEMBROS DE UNA CLASE Los modificadores de acceso, como su nombre indica, determinan desde qué clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos:

Más detalles

3.9 Streams y Archivos Streams Básicos 18/04/2004. API de InputStream (1/2) Streams de Bytes y Caracteres. API de OutputStream

3.9 Streams y Archivos Streams Básicos 18/04/2004. API de InputStream (1/2) Streams de Bytes y Caracteres. API de OutputStream 3.9 Streams y Archivos Streams, clases, archivos, streams de objetos y serialización 3.9.1 Streams Básicos Streams de Bytes y Caracteres E/S es en principio una secuencia de bytes Ejemplo: Archivo, dispositivo,

Más detalles

Excepciones LSUB, GSYC, URJC. Monday, February 4, 13

Excepciones LSUB, GSYC, URJC. Monday, February 4, 13 LSUB, GSYC, URJC 1 Gestión de errores para casos excepcionales Parte del interfaz de una clase Clases en sí mismas 2 g() g() f() maneja excepciones main Pila 3 g() Excepción g() f() manejador excepciones

Más detalles

Conceptos básicos de Orientación a Objetos, manejo con Eclipse.

Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de

Más detalles

POO: Clases y objetos

POO: Clases y objetos POO: Clases y objetos Programación de aplicaciones 1 Introducción En los lenguajes de programación orientados a objetos, tenemos la posibilidad de extender el lenguaje mediante la creación de nuevo tipos,

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

Existen dos tipos de excepciones en Java: comprobadas y sin comprobar.

Existen dos tipos de excepciones en Java: comprobadas y sin comprobar. Clase adicional 10 Temas o Excepción o Tipos de excepciones o Detectar una excepción o Detectar varias excepciones o Crear una excepción propia o Arrojar una excepción o Flujo o Entrada, salida y error

Más detalles

Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4

Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4 EL EJEMPLO El proceso servidor provoca un eco de la entrada de teclado enviada por el proceso cliente. Por sencillez, ejecutaremos tanto el servidor como el cliente en la máquina local. El sistema operativo

Más detalles

Programación M.I. Gerardo Avilés Rosas Tercer Examen Parcial

Programación M.I. Gerardo Avilés Rosas Tercer Examen Parcial Instrucciones: Leer cuidadosamente los enunciados que componen el examen antes de empezar a resolverlos. La entrega de este examen se hará el día 08 de junio de 2018. El examen se puede resolver de forma

Más detalles

Herencia y Polimorfismo

Herencia y Polimorfismo Herencia y Polimorfismo Dra. Maricela Bravo Universidad Autónoma Metropolitana Unidad Azcapotzalco 1 Herencia en el mundo real Cosa Medio de telecomunicación Medio de transporte Coche Vehiculo aéreo Objeto

Más detalles

5.3 Diseño por capas con Servicios Web

5.3 Diseño por capas con Servicios Web 5.3 Diseño por capas con Servicios Web Diseño por capas Misma idea que en CORBA Interfaz de usuario (no WS) Capa de traducción y delegación (WS) Capa de traducción y delegación (WS) IDL Capa de lógica

Más detalles

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Unidad V. Ya veremos qué poner en algunas_palabras y algo_más, por ahora sigamos un poco más. Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está

Más detalles

Clases abstractas e interfaces en Java

Clases abstractas e interfaces en Java Clases abstractas e interfaces en Java Clases abstractas public abstract class Figura { private String _nombre; public Figura (string nombre) { _nombre = nombre; final public boolean mayor_que (Figura

Más detalles

Procesadores del Lenguaje Práctica 1: Ejemplo sencillo

Procesadores del Lenguaje Práctica 1: Ejemplo sencillo Procesadores del Lenguaje Práctica 1: Ejemplo sencillo ANTLR es una herramienta que integra la generación de analizadores léxicos, sintácticos, árboles de sintaxis abstracta y evaluadores de atributos.

Más detalles

Java Interfaces y el concepto de simplicidad

Java Interfaces y el concepto de simplicidad El concepto de Java Interfaces es de sobra conocido por todos. Qué son los Java interfaces?. Esta es una muy buena pregunta.la mayor parte de las veces cuando uno mira la definición de interface suele

Más detalles

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

INSTITUTO TECNOLOGICO DE VILLAHERMOSA INSTITUTO TECNOLOGICO DE VILLAHERMOSA ING. EN SISTEMAS COMPUTACIONALES CATEDRATICO: ING.MAURICIO ARTURO REYES HERNANDEZ ALUMNA: Jennifer Paola Jiménez lozano MATERIA: POO TRABAJOS: PROYECTOS Problema de

Más detalles

Java RMI. Sistemas distribuidos

Java RMI. Sistemas distribuidos Java RMI Sistemas distribuidos Entornos orientados a objetos Tendencia actual hacia sistemas compuestos por un conjunto de objetos que interactúan entre sí. Un programa solicita servicios invocando los

Más detalles

Polimorfismo Java y Servicios Web I Master en Ingeniería Matemática

Polimorfismo Java y Servicios Web I Master en Ingeniería Matemática Polimorfismo Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Introducción. Conversión

Más detalles

CAPÍTULO II - SERIALIZACIÓN: PERSISTENCIA DE DATOS EN JAVA

CAPÍTULO II - SERIALIZACIÓN: PERSISTENCIA DE DATOS EN JAVA CAPÍTULO II - SERIALIZACIÓN: PERSISTENCIA DE DATOS EN JAVA 14 2.1 Introducción En este capítulo se explica el mecanismo de serialización usado en EAPI para permitir la persistencia de objetos entre ejecuciones

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Java RMI. las RPC de Java. Parte II. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Java RMI. las RPC de Java. Parte II. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid las RPC de Java. Parte II Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 00 Distribución de clases I Es conveniente distinguir: servidor. Necesarias

Más detalles

Aplicaciones Cliente-Servidor Con Datagramas

Aplicaciones Cliente-Servidor Con Datagramas Aplicaciones Cliente-Servidor Con Datagramas User Datagram Protocol (UDP) UDP es un protocolo que no garantiza la comunicación entre dos aplicaciones. No está basado en conexión. Envía paquetes de datos

Más detalles

Ejecución de hebras. En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura).

Ejecución de hebras. En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura). Ejecución de hebras En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura). Hebras vs. Procesos Los cambios de contexto son más costosos en

Más detalles

Práctica No. 4. Operaciones Básicas con Hibernate Selección

Práctica No. 4. Operaciones Básicas con Hibernate Selección Práctica No. 4. Operaciones Básicas con Hibernate Selección En esta práctica se trabajarán las actividades para realizar selecciones de la base de datos Preparación del Entorno Abrir el entorno de desarrollo

Más detalles

Práctica 5c. Práctica 5c. José M. Ordax

Práctica 5c. Práctica 5c. José M. Ordax Práctica 5c José M. Ordax chemi@javahispano.org 1 Copyright 2004 Arancha Ocaña Díaz-Ufano Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano

Más detalles

k. Son métodos de la clases y respectivamente, que analiza un para devolver un entero con

k. Son métodos de la clases y respectivamente, que analiza un para devolver un entero con La multiplicación de matrices bidimensionales se puede realizar mediante el uso de hilos. Desde un hilo de ejecución, se pueden crear varios hilos, uno por cada entrada de la matriz resultante. Dos sentencias

Más detalles

Derechos de Acceso: COMPOSICION

Derechos de Acceso: COMPOSICION CLASES Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos que se crearan a partir de la misma. class nombre_clase cuerpo de la clase Derechos de Acceso:

Más detalles

Java en 2 horas. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría Java en 2 horas Rodrigo Santamaría Generalidades 2 Desarrollado por Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión interna de

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Serialización de datos en C# en Binario, Soap y Xml

Serialización de datos en C# en Binario, Soap y Xml Serialización de datos en C# en Binario, Soap y Xml Quizás muchos desarrolladores hayan escuchado hablar del termino serializar la información y no saber de que se trata. Pues bien, resulta que la serialización

Más detalles

Invocación de Métodos Remotos: Prácticas de Laboratorio

Invocación de Métodos Remotos: Prácticas de Laboratorio Invocación de Métodos Remotos: Prácticas de Laboratorio XIII Jornadas de Enseñanza Universitaria de la Informática Teruel, 16-18 de julio de 2007 Coromoto León Hernández, Gara Miranda Valladares (cleon

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

Cliente/Servidor en Java

Cliente/Servidor en Java Cliente/Servidor en Java Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción: 1. Paradigma cliente/servidor 2. Entorno

Más detalles

Clases y herencia. FJP Unidad 8. Diseño de clases

Clases y herencia. FJP Unidad 8. Diseño de clases Clases y herencia FJP Unidad 8 Encapsulamiento Diseño de clases El encapsulamiento provee protección de atributos y métodos definidos en una clase de forma tal que comportamiento de objetos de una clase

Más detalles

[Column(Name = "FirstName", DbType = "varchar(10)")] public string FirstName { get; set; }

[Column(Name = FirstName, DbType = varchar(10))] public string FirstName { get; set; } Atributos Un atributo-un término muy sobre usado-en C# es un mecanismo que define palabras como declaraciones descriptivas, para anotar a elementos de un programa como lo son tipos, campos, métodos, y

Más detalles

Métodos de Programación

Métodos de Programación Métodos de Programación Tema 1. Introducción al diseño y especificación Tema 2. Clases, referencias y objetos en Java Tema 3. Modularidad y abstracción: aspectos avanzados Tema 4. Herencia y Polimorfismo

Más detalles

Desarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda

Desarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda Desarrollo de Aplicaciones Distribuidas Sockets Daniel Avellaneda Sockets en Java Qué es un Socket Un socket es una abstracción a través de la cual una aplicación pueden mandar y recibir datos. Un socket

Más detalles

Introducción a la Programación en Java

Introducción a la Programación en Java Introducción a la Programación en Java Clases, Métodos y Atributos Ángel Lucas González Martínez Jaime Ramírez DLSIIS. Facultad de Informática Universidad Politécnica de Madrid Clase Las clases son el

Más detalles

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet. Sockets La biblioteca estándar de clases de Java nos proporciona todo lo que necesitamos para utilizar sockets en nuestras aplicaciones en el paquete java.net, por lo que tendremos que añadir la siguiente

Más detalles