Disseny de la persistència Serialització

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

Download "Disseny de la persistència Serialització"

Transcripción

1 Disseny de la persistència Toni Navarrete Enginyeria del Software II UPF 2007

2 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 objectes. També com a persistència light Les classes dels objectes que es vulguin fer persistents han d implementar la interfície Serializable Aquesta interfície és buida package java.io; public interface Serializable { // no hi ha res aquí!! ;

3 Pàgina 3 Què es guarda d un objecte quan es serialitza? Tots els atributs que no siguin static (perquè són atributs de la classe i no de la instància) transient (indica que no s ha de serialitzar). Per exemple, atributs que es poden calcular a partir d altres atributs, atributs confidencials... Encara que sigui private se serialitza (compte!) Referències a altres objectes... Es guarden els objectes referenciats i la seva referència Per poder-los recuperar cal que també siguin serialitzables (que la seva classe implementi Serializable)

4 Pàgina 4 Escriure un objecte en un Object Stream. Example: FileOutputStream out = new FileOutputStream( nomfitxer"); ObjectOutputStream s = new ObjectOutputStream(out); s.writeobject(objecte); s.flush();

5 Pàgina 5 Recuperar un objecte des d un Object Stream. Exemple FileInputStream in = new FileInputStream("nomFitxer"); ObjectInputStream s = new ObjectInputStream(in); try { Color c = (Color)s.readObject(); System.out.println("R: " + c.r); System.out.println("G: " + c.g); System.out.println("B: " + c.b); catch(classnotfoundexception cnfe) { System.out.println("Excepció classe no definida");

6 Pàgina 6 import java.io.*; public class ColorRGB implements Serializable { int R,G,B; public ColorRGB(int R, int G, int B) { this.r = R; this.g = G; this.b = B; void guardaobjecte() throws FileNotFoundException, IOException { FileOutputStream out = new FileOutputStream("ObjecteColor"); ObjectOutputStream s = new ObjectOutputStream(out); s.writeobject(this); s.flush(); void recuperaobjecte() throws FileNotFoundException, IOException { FileInputStream in = new FileInputStream("ObjecteColor"); ObjectInputStream s = new ObjectInputStream(in); try { ColorRGB c = (ColorRGB)s.readObject(); System.out.println("R: " + c.r); System.out.println("G: " + c.g); catch(classnotfoundexception cnfe) { System.out.println("Excepció classe no definida"); public static void main(string[] args) { ColorRGB color = new ColorRGB(0,0,255); try { color.guardaobjecte(); color.recuperaobjecte(); catch(exception e) { System.out.println("Error d'e/s"); System.exit(0);. Un exemple complet System.out.println("B: " + c.b);

7 Pàgina 7 amb Externalizable Hi ha una altra inferfície que ens permet un major control de què se serialitza: Externalizable 2 mètodes per personalitzar el comportament quan se serialitza: public void writeexternal(objectoutput out) throws IOException Només es guarden els atributs que aquí s especifiquin public void readexternal(objectinput in) throws IOException Llegeix la tira de bits emmagatzemats amb writeexternal i recupera l objecte Crida al constructor per defecte i recupera els atributs especificats aquí El constructor per defecte (buit) ha de ser públic Nota: L ordre en què hem guardat els atributs determina l ordre per recuperar-los

8 Pàgina 8 import java.io.*; public class ColorRGB1 implements Externalizable { int R,G,B; public ColorRGB1() { public ColorRGB1(int R, int G, int B) { this.r = R; this.g = G; this.b = B; public void writeexternal(objectoutput out) throws IOException { out.writeint(r); out.writeint(b); //si fos un tipus no primitiu (per exemple String o una classe pròpia de l aplicació) es faria amb writeobject amb Externalizable. Un exemple complet public void readexternal(objectinput in) throws IOException { R = in.readint(); B = in.readint(); //si fos un tipus no primitiu (per exemple String o una class pròpia de l aplicació) es faria amb readobject public static void main(string[] args) throws IOException, FileNotFoundException, ClassNotFoundException{ ColorRGB1 color = new ColorRGB1(100,200,255); FileOutputStream out = new FileOutputStream("ObjecteColor"); ObjectOutputStream sout = new ObjectOutputStream(out); sout.writeobject(color); sout.close(); FileInputStream in = new FileInputStream("ObjecteColor"); ObjectInputStream sin = new ObjectInputStream(in); ColorRGB1 c = (ColorRGB1)sin.readObject(); System.out.println("R: "+ c.r); System.out.println("G: "+ c.g); System.out.println("B: "+ c.b);

9 Pàgina 9 Avantatges i inconvenients de la serialització Avantantges: Estàndard en qualsevol ambient Java Fàcil d utilitzar El model de dades és directament el de les classes (aprofita OO) Persistència transitiva Inconvenients: No té les característiques d un gestor de BD robust Per exemple, índexs No és escalable

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

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

Serialización de Objetos en Java. Dra. Maricela Bravo Serialización de Objetos en Java Dra. Maricela Bravo 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Practica 1.Documentació adicional

Practica 1.Documentació adicional Practica 1.Documentació adicional AST 1 Introducció L objectiu d aquesta pràctica és repassar Java, presentar de forma simplificada l estructura d un protocol de transport i entendre bé l estructura de

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

Aplicació Canigó 3.1 sense frontend

Aplicació Canigó 3.1 sense frontend A qui va dirigit Aquest how-to va dirigit als perfils tècnics (desenvolupadors i arquitectes) que vulguin desenvolupar una aplicació Canigó sense frontend. Versió de Canigó Els passos descrits en aquest

Más detalles

Configuració de Canigó LOPD. Aquest how-to va dirigit a tots aquells usuaris que vulguin utilitzar la última versió de canigo.support.lopd.

Configuració de Canigó LOPD. Aquest how-to va dirigit a tots aquells usuaris que vulguin utilitzar la última versió de canigo.support.lopd. A qui va dirigit Aquest how-to va dirigit a tots aquells usuaris que vulguin utilitzar la última versió de canigo.support.lopd. Versió de Canigó Els passos descrits en aquest document apliquen a la darrera

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

Resumen de Ficheros en Java. FileOutputStream(String nombre_fichero, boolean añadir)

Resumen de Ficheros en Java. FileOutputStream(String nombre_fichero, boolean añadir) Resumen de Ficheros en Java 1. Ficheros secuenciales binarios Byte a byte FileOutputStream y FileInputStream FileOutputStream salida; salida= new FileOutputStream(nombre); FileOutputStream(File Objeto_File)

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

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

CONSULTA DE L ESTAT DE FACTURES

CONSULTA DE L ESTAT DE FACTURES CONSULTA DE L ESTAT DE FACTURES Versió 1 Març 2016 1. Consulta de les factures... 3 2.1. Identificació al sistema... 3 2.2. Tipus de consulta que es poden realitzar... 4 2.2.1. Consulta d una única factura....

Más detalles

Procesamiento distribuido en Java

Procesamiento distribuido en Java Diseño Y Aplicaciones de Sistemas Distribuidos Procesamiento distribuido en Java Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Contenidos

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

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

PROJECTE: FRAMEWORK DE PERSISTÈNCIA J2EE

PROJECTE: FRAMEWORK DE PERSISTÈNCIA J2EE PROJECTE: FRAMEWORK DE PERSISTÈNCIA J2EE Enginyeria en Informàtica Alumne: Sergio Maeso García Consultor: Josep Mª Camps Riba 18 Juny 2012 OBJECTIUS DEL PROJECTE Disseny i implementació d un framework

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

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

Programación multimedia y dispositivos móviles. Objetos Parcelables

Programación multimedia y dispositivos móviles. Objetos Parcelables Programación multimedia y dispositivos móviles Objetos Parcelables Recordando Para enviar un ArrayList por medio de un Intent Para enviar un ArrayList por medio de un Intent tenemos dos opciones; o Método

Más detalles

Manual d accés a les aplicacions

Manual d accés a les aplicacions Manual d accés a les aplicacions Registre de planejament urbanístic de Catalunya Mapa urbanístic de Catalunya Juliol de 2011 1 ÍNDEX 1 REGISTRE DE PLANEJAMENT URBANÍSTIC DE CATALUNYA...4 1.1 DESCRIPCIÓ...4

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

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA ÁREA DE LENGUAJES Y SISTEMAS INFORMÁTICOS DEPARTAMENTO DE INFORMÁTICA E INGENIERÍA DE SISTEMAS ESCUELA DE INGENIERÍA Y ARQUITECTURA FUNDAMENTOS DE INFORMÁTICA 1ª CONVOCATORIA (16-junio-2011) Ejercicio

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

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

Manual gestió d usuaris

Manual gestió d usuaris 1 Manual gestió d usuaris 2 Dades del document Codi: Nom: Manual de.g. 03/2012 de gestió d usuaris Versió: V1.0 Data d aprovació: - Òrgan d aprovació: - Òrgan gestor: Àrea TIC Històric de revisions Versió

Más detalles

Introduciendo datos desde el

Introduciendo datos desde el Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos

Más detalles

UNITAT PLANTILLES I FORMULARIS

UNITAT PLANTILLES I FORMULARIS UNITAT PLANTILLES I FORMULARIS 1 Plantilles Una plantilla és un patró d arxius que s utilitza per crear els documents de forma més ràpida i senzilla. Tot document creat amb Ms Word està basat en una plantilla.

Más detalles

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun

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

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

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

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,

Más detalles

7-ZIP, programa per a la generació d arxius comprimits

7-ZIP, programa per a la generació d arxius comprimits 7-ZIP, programa per a la generació d arxius comprimits Mini - guia per a la instal lació i configuració del programa 7-Zip i l ús de les seves funcions més bàsiques (comprimir i descomprimir o extreure).

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

UNITAT FUNCIONS D ÚS AVANÇAT

UNITAT FUNCIONS D ÚS AVANÇAT UNITAT FUNCIONS D ÚS AVANÇAT 5 Funcions d Informació i altres funcions d interès Les funcions d Informació s utilitzen per obtenir dades sobre les cel les, el seu contingut, la seva ubicació, si donen

Más detalles

Parte I: Programación en un lenguaje orientado a objetos

Parte I: Programación en un lenguaje orientado a objetos Parte I: Programación en un lenguaje orientado a objetos 1. Introducción a los lenguajes de programación 2. Datos y expresiones 3. Estructuras algorítmicas 4. Datos compuestos 5. Modularidad 6. Tratamiento

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

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

Tema 4. Entrada/Salida. Serialización de Objetos.

Tema 4. Entrada/Salida. Serialización de Objetos. Tema 4 Entrada/Salida. Serialización de Objetos. Departament d Informàtica. Índice 1. Entrada/Salida 3 1.1. Entrada orientada a bytes......................................... 6 1.1.1. Entrada de bajo nivel

Más detalles

Práctica 4: Java Remote Method Invocation (RMI)

Práctica 4: Java Remote Method Invocation (RMI) Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado

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

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

MINIGUIA RALC: REGISTRE D UN NOU ALUMNE (Només per a ensenyaments no sostinguts amb fons públics)

MINIGUIA RALC: REGISTRE D UN NOU ALUMNE (Només per a ensenyaments no sostinguts amb fons públics) MINIGUIA RALC: REGISTRE D UN NOU ALUMNE (Només per a ensenyaments no sostinguts amb fons públics) Índex Registre d un nou alumne Introducció de les dades prèvies Introducció de les dades del Registre:

Más detalles

PROJECTE FI DE CARRERA

PROJECTE FI DE CARRERA PROJECTE FI DE CARRERA TÍTOL: Gestió d Incidencies i Recursos del Departament d Informàtica AUTOR: Antoni Joan Bermúdez Rodamilans TITULACIÓ: Enginyeria Tècnica d Informàtica de Gestió DIRECTOR: Jordi

Más detalles

PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI

PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI PROGRAMACION DISTRIBUIDA MobileTracker: Ejemplo de implementación con RMI Héctor Pérez 2 MobileTracker: Especificación El computador de la torre de control ejecuta el servicio Follower que registra los

Más detalles

Examen escrito de Programación I

Examen escrito de Programación I Examen escrito de Programación I Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2011 Disponer sobre la mesa en lugar visible un documento

Más detalles

Tema 4. Excepciones en Java

Tema 4. Excepciones en Java Programación en Java Tema 4. Excepciones en Java Luis Rodríguez Baena Facultad de Informática Excepciones (I) Permiten la captura de errores en tiempo de ejecución. El control de excepciones permite extraer

Más detalles

Nota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.

Nota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo. Anexo Práctica 2: Entrada / Salida en Java 1.- Flujos de bytes (byte streams) 2.- Flujos de caracteres 3.- Utilidades para E/S de cadenas formateadas 4.- Flujos de E/S Estándar 5.- Flujos de datos 6.-

Más detalles

IIC1103 Introducción a la Programación. Ayudantía: Archivos

IIC1103 Introducción a la Programación. Ayudantía: Archivos Resumen teórico Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1103 Introducción a la Programación Ayudantía: Archivos Profesores: Daniel Langdon

Más detalles

Java interface y extensibilidad

Java interface y extensibilidad En Java el uso de interfaces es algo común en la programación del día a día. Sin embargo también es bastante común tener muchas dudas de para que sirve un interface. Normalmente nos podemos encontrar con

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

Arreglos de objetos y ArrayList. Archivos en Java Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Arreglos de objetos y ArrayList. Archivos en Java Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1 Archivos en Java. 2013 Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 Introducción Una tarea común en programación es leer y escribir archivos. La información

Más detalles

TEMA 4: Equacions exponencials i logarítmiques

TEMA 4: Equacions exponencials i logarítmiques TEMA 4: Equacions exponencials i logarítmiques 4.1. EXPONENCIALS Definim exponencial de base a i exponent n:. Propietats de les exponencials: (1). (2) (3) (4) 1 (5) 4.2. EQUACIONS EXPONENCIALS Anomenarem

Más detalles

Polinomis i fraccions algèbriques

Polinomis i fraccions algèbriques Tema 2: Divisivilitat. Descomposició factorial. 2.1. Múltiples i divisors. Cal recordar que: Si al dividir dos nombres enters a i b trobem un altre nombre enter k tal que a = k b, aleshores diem que a

Más detalles

Técnicas Avanzadas de Testing Automatizado

Técnicas Avanzadas de Testing Automatizado Técnicas Avanzadas de Testing Automatizado Introducción: Testing ad hoc Testing sistemático Testing unitario Unidad y Suite de tests Frameworks xunit Fixtures compartidos e independecia Tests parametrizados

Más detalles

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución. Universidad Nacional Autónoma de México Facultad de Ingeniería PRACTICA 10 PROGRAMACIÓN ORIENTADA A OBJETOS (MANEJO DE EXCEPCIONES) Objetivos El alumno empleará el concepto de excepción en la programación

Más detalles

UML. Jordi Cazorla Riera Eduard Rando Segura. Enginyeria del Software II 1 / 4 7

UML. Jordi Cazorla Riera Eduard Rando Segura. Enginyeria del Software II 1 / 4 7 Enginyeria del Software II Jordi Cazorla Riera Eduard Rando Segura 1 / 4 7 ÍNDEX 2 / 4 7 3 / 4 7 Enginyeria del Software: Disciplina que integra processos, mètodes i eines amb l objectiu de desenvolupar

Más detalles

Portal Liferay Intranet Ajuntament de Vinaròs

Portal Liferay Intranet Ajuntament de Vinaròs Portal Liferay Intranet Ajuntament de Vinaròs Enginyeria Informàtica Autor: Jordi Tolosà Bel Tutor: Oscar Escudero Sanchez 12 de gener de 2015 Introducció Descripció Projecte Molta dispersió d informació

Más detalles

Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU

Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU Contenido Interfaz Implementación Servidor Cliente Puesta en marcha de la aplicación: Compilador

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

Relaciones entre clases

Relaciones entre clases Relaciones entre clases 1 Humberto Cervantes Maceda Alfonso Martínez Martínez Abril 2005 Relaciones entre clases Dependencia Generalización Asociación Realización 2 Relaciones entre clases Dependencia:

Más detalles

Examen Teórico Convocatoria de Junio de 2012

Examen Teórico Convocatoria de Junio de 2012 Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica

Más detalles

Unitat 2 TEOREMA DE TALES. TEOREMA DE PITÀGORES. RAONS TRIGONOMÈTRIQUES UNITAT 2 TEOREMA DE TALES.

Unitat 2 TEOREMA DE TALES. TEOREMA DE PITÀGORES. RAONS TRIGONOMÈTRIQUES UNITAT 2 TEOREMA DE TALES. Unitat 2 TEOREMA DE TALES. TEOREMA DE PITÀGORES. RAONS TRIGONOMÈTRIQUES 41 42 Matemàtiques, Ciència i Tecnologia 8. TRIGONOMETRIA UNITAT 2 QUÈ TREBALLARÀS? què treballaràs? En acabar la unitat has de ser

Más detalles

Qüestionari (Adreçament IP)

Qüestionari (Adreçament IP) Qüestionari (Adreçament IP) 1. Quina longitud, en bits, té una adreça IPv4? Com es representa una IPv4? 2. Per cadascuna de les classes IP (A, B i C), digues: valors dels primers bits rang del 1r byte

Más detalles

UNITAT TIPUS DE DIAPOSITIVES PER A DISPOSAR INFORMACIÓ

UNITAT TIPUS DE DIAPOSITIVES PER A DISPOSAR INFORMACIÓ UNITAT TIPUS DE DIAPOSITIVES PER A DISPOSAR INFORMACIÓ 5 Diapositiva amb taula Les diapositives d objectes permeten inserir una taula dins la presentació. S entén per taula una quadrícula que es compon

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

Aplicacions web bàsiques Introducció a servlets i JSP

Aplicacions web bàsiques Introducció a servlets i JSP Aplicacions web bàsiques Introducció a servlets i JSP Fabien Girardin Enginyeria del Software II UPF 2007 Pàgina 2 Què són servlets i JSP? Permeten escriure pàgines web dinàmiques amb Java Servlets: des

Más detalles

Práctica 5: Common Object Request Broker Architecture CORBA

Práctica 5: Common Object Request Broker Architecture CORBA Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker

Más detalles

Tema 2: Bases de dades relacionals

Tema 2: Bases de dades relacionals Tema 2: Bases de dades relacionals Reyes Grangel K35. Informàtica II. Llicenciatura en Humanitats http://www3.uji.es/~grangel/k35 2.1 Components de les bases de dades: taules, camps i relacions 2.2 Propietats

Más detalles

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

1. Cuántas sentencias hay en la secuencia principal del siguiente programa? 1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.

Más detalles

Implementación del nivel de datos usando db4o

Implementación del nivel de datos usando db4o Introducción En este laboratorio, instalaremos y utilizaremos las clases necesarias para acceder a bases de datos orientadas a objetos db4o.. Objetivos En este laboratorio realizaremos lo siguiente: Instalar

Más detalles

Guia d utilització de les opcions de cerca del Vocabulari forestal

Guia d utilització de les opcions de cerca del Vocabulari forestal Programa del «Diccionari de Ciència i Tecnologia» Secció de Ciències i Tecnologia Guia d utilització de les opcions de cerca del Vocabulari forestal BARCELONA 2010 ÍNDEX 1 EXPLICACIÓ DE LES OPCIONS DE

Más detalles

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

Java RMI. Sistemas Distribuidos Rodrigo Santamaría + Java RMI Sistemas Distribuidos Rodrigo Santamaría RMI Java RMI 2 + RMI 3 Remote Method Invocation: middleware para que un objeto que se ejecuta en una JVM use métodos de otro objeto que se ejecuta en

Más detalles

Desarrollo de Sistemas Software Basados en Servicios y Componentes

Desarrollo de Sistemas Software Basados en Servicios y Componentes Desarrollo de Sistemas Software Basados en Servicios y Componentes Bloque Docente SERVICIOS WEB Parte 2 Portada Escuela Superior de Ingeniería (ESI) Universidad de Almería Índice Visualización WSDL (servicios

Más detalles

ABCÇDEFGHIJKLMNOPQRSTUVWXYZ abcçdefghijklmnopqrstuvwxyz (.,:;?! '-*) àéèïíóòúü

ABCÇDEFGHIJKLMNOPQRSTUVWXYZ abcçdefghijklmnopqrstuvwxyz (.,:;?! '-*) àéèïíóòúü Tipografia La tipografia, en totes les seves variants, és la tipografia corporativa de la Generalitat. Això vol dir que les identificacions de la Generalitat, el conjunt del senyal i del logotip, només

Más detalles

Major, Masquefa NIF: P B Tel Fax

Major, Masquefa NIF: P B Tel Fax 2 INTRODUCCIÓ Movie Maker és un software molt senzill per a poder crear d una manera ràpida i senzilla a partir d imatges, fotografies, gravacions de vídeo i d àudio, composicions audiovisuals. OBRIR EL

Más detalles

Sistemes operatius. Què és un sistema operatiu?

Sistemes operatius. Què és un sistema operatiu? Què és un sistema operatiu? El sistema operatiu és un conjunt de programes que permeten la comunicació de l'usuari amb l'ordinador (proporciona una interfície) i en gestiona els recursos de manera eficient

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

3. FUNCIONS DE RECERCA I REFERÈN- CIA

3. FUNCIONS DE RECERCA I REFERÈN- CIA 1 RECERCA I REFERÈN- CIA Les funcions d aquest tipus permeten fer cerques en una taula de dades. Les funcions més representatives són les funcions CONSULTAV i CONSULTAH. Aquestes realitzen una cerca d

Más detalles

1. SISTEMA D EQUACIONS LINEALS

1. SISTEMA D EQUACIONS LINEALS 1. SISTEMA D EQUACIONS LINEALS 1.1 Equacions lineals Una equació lineal està composta de coeficients (nombres reals) acompanyats d incògnites (x, y, z,t..o ) s igualen a un terme independent, i les solucions

Más detalles

El qualificador i les qualificacions al Campus Virtual de la UB

El qualificador i les qualificacions al Campus Virtual de la UB El qualificador i les qualificacions al Campus Virtual de la UB El qualificador Al qualificador s hi accedeix seguint l enllaç Qualificacions del menú Configuració del curs. També anomenat llibre de qualificacions,

Más detalles