Disseny de la persistència Serialització
|
|
- Tomás Giménez Torres
- hace 5 años
- Vistas:
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
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 detallesSerializació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 detallesFundamentos 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 detallesPersistencia 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 detallesEjercicios 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 detallesEsta 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 detallesUNIVERSIDAD 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 detallesJAVA - 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 detallesProgramació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 detallesTipos 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 detallesPersistencia. 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 detallesPROGRAMACIÓ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 detallesTratamiento 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 detallesEntrada 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 detallesEstructuras 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 detallesStreams 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 detallesPrá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 detallesExamen 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 detallesPractica 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 detallesInvocació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 detallesAplicació 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 detallesConfiguració 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 detallesEntrada 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 detallesResumen 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 detallesExcepciones 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 detallesClases 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 detallesCONSULTA 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 detallesProcesamiento 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 detallesCó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 detallesConsiste 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 detallesPROJECTE: 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 detallesPROGRAMACIÓ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 detallesMaestro 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 detallesProgramació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 detallesManual 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 detallesPrá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 detallesFUNDAMENTOS 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 detallesHOJA 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 detallesCurso 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 detallesManual 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 detallesIntroduciendo 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 detallesUNITAT 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 detallesPrimera 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 detallesEXAMEN 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 detallesJava 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 detallesMé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 detallesPrá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 detalles7-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 detallesTECNICAS 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 detallesUNITAT 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 detallesParte 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 detallesJava 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 detallesPROGRAMACIÓ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 detallesTema 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 detallesPrá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 detallesEntrada 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 detallesPrá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 detallesExcepciones 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 detallesMINIGUIA 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 detallesPROJECTE 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 detallesPROGRAMACION 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 detallesExamen 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 detallesTema 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 detallesNota: 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 detallesIIC1103 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 detallesJava 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 detallesJava 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 detallesArreglos 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 detallesTEMA 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 detallesPolinomis 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 detallesTé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 detallesObjetivos. 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 detallesUML. 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 detallesPortal 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 detallesSistemas 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 detallesManejo 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 detallesRelaciones 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 detallesExamen 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 detallesUnitat 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 detallesQü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 detallesUNITAT 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 detallesLenguaje 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 detallesAplicacions 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 detallesPrá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 detallesTema 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 detalles1. 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 detallesImplementació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 detallesGuia 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 detallesJava 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 detallesDesarrollo 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 detallesABCÇ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 detallesMajor, 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 detallesSistemes 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 detallesEjecució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 detalles3. 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 detalles1. 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 detallesEl 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