CAPÍTULO II - SERIALIZACIÓN: PERSISTENCIA DE DATOS EN JAVA
|
|
|
- Luis Franco Cuenca
- hace 10 años
- Vistas:
Transcripción
1 CAPÍTULO II - SERIALIZACIÓN: PERSISTENCIA DE DATOS EN JAVA 14
2 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 del programa. Se muestra cómo se almacena, se restaura y se reutiliza un proyecto. 2.2 Definición de serialización Hoy en día existen diversos tipos de persistencia, sin embargo, en la plataforma Java uno de los más usados es el mecanismo conocido como serialización, definida en [García, 1999] como: un proceso por el que un objeto cualquiera se puede convertir en una secuencia de bytes con la que más tarde se podrá reconstruir el valor de sus variables. Esto permite guardar un objeto en un archivo o mandarlo por la red. Posteriormente, es posible deshacer la serialización volviendo a crear el objeto mediante la lectura de su estado a partir del almacenamiento o de la red. Es necesario mencionar que una de las formas más habituales de implementar la persistencia a partir de almacenamiento es la utilización de bases de datos relacionales. Las bases de datos relacionales han ofrecido por años un modo seguro, escalable y eficiente de almacenar los datos. Venus utiliza este sistema para almacenar los datos de los proyectos. 15
3 2.3 Usando la serialización de objetos Mahmoud explica que para serializar un objeto, este debe implementar la interfaz java.io.serializable, en caso contrario, no se podrá hacer la serialización del objeto. La interfaz Serializable no tiene métodos, sólo es usada para informar a la JVM (Java Virtual Machine) que un objeto va a ser serializado. Además del propio objeto que va a ser serializado, también se debe usar un I/O Stream, es decir, una clase que implementa un flujo de entrada/salida. Para salvar objetos por medio de la serialización se debe crear una instancia de un ObjectOutputStream, el cual es una subclase de OutputStream. Como ejemplo, el siguiente código muestra cómo guardar un String serializado en un archivo [Mahmoud, 2000]: FileOutputStream fos = new FileOutputStream( str.out ); ObjectOutputStream oos = new ObjectOutputStream(fos); Oos.writeObject( Este String ha sido guardado ); El método writeobject es usado para guardar un objeto a través de un flujo de salida. Este método puede ser llamado cualquier número de veces para salvar objetos. Sin embargo, el objeto pasado a writeobject debe implementar la interfaz Serializable. 16
4 La lectura de objetos salvados es trivial. En el siguiente ejemplo se muestra cómo leer un objeto, en este caso se trata de un String serializado guardado anteriormente [Mahmoud, 2000]. FileInputStream fis = new FileInputStream( str.out ); ObjectOutputStream ois = new ObjectOutputStream(fis); Object o = ois.readobject(); Al igual que con writeobject, readobject puede ser llamado cualquier número de veces y leer cualquier número de objetos desde el flujo de entrada. Cuando se leen objetos desde un flujo, se debe tener presente qué tipo de objetos son esperados en el flujo, es decir, se han de leer en el mismo orden en que fueron guardados. 2.4 Serialización en EAPI Si se trabaja en diversas computadoras con EAPI, éstas pueden tener diferentes versiones de Java (versiones 1.4.0_00 y 1.5.0_01, por ejemplo), por lo que la implementación de las clases de las librerías de Java puede ser diferente y por lo tanto, ser incompatibles entre sí en lo que respecta a serialización. En [Sun Java 1.3 serialización, 1999] se enumeran los casos que provocan incompatibilidad de versiones entre diferentes versiones de una misma clase. Para mayor información sobre el tema, véase el Apéndice A. 17
5 Tal y como aparece en [Sun Java 1.4 Swing, 2003], Sun no garantiza que los objetos Swing serializados usando esta versión de Java sean compatibles con las futuras versiones de Java: Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder El párrafo anterior menciona que si un proyecto fue creado con una versión de máquina virtual de Java (JVM) diferente a la que se cuenta a la hora de recuperarlo, no se garantiza la compatibilidad de versiones. Esto es precisamente lo que sucede cuando salvamos un proyecto de Venus desde la versión 1.4.2_02 en Solaris y luego la intentamos abrir con la versión 1.5.0_00 desde Windows (y viceversa). Si esos mismos proyectos los abrimos con la misma máquina virtual de Java con la que fueron creados, entonces no se produce ningún error. En el Apéndice B se muestran algunas ejecuciones donde se puede comprobar el tipo de error que muestra la JVM al querer ejecutar la aplicación en diferentes computadoras. Se quiere solucionar el problema de las versiones de serialización mediante el empleo de XML para almacenar la información de los diagramas generados. A continuación se mostrarán las ventajas que aporta esta aproximación alternativa. 18
6 2.5 XML: persistencia de datos en Java Introducción a XML El estándar XML (Extensible Markup Language) es un formato de texto simple y muy flexible derivado de SGML (Standard Generalizad Markup Language). XML fue diseñado para describir datos y actualmente tiene mucha importancia en el intercambio de una gran variedad de datos en el Web. Existe una gran variedad de parsers XML que están disponibles para simplificar la creación y el consumo de documentos XML en prácticamente cada plataforma moderna. XML es ligero y presenta herramientas de soporte que bien pueden ser utilizadas en EAPI para el almacenamiento y recuperación de proyectos, por tanto, la codificación en XML permitirá la compatibilidad de la Serialización (bajo cualquier plataforma) sin importar la versión de Java usada. Para describir la estructura de un documento XML se puede usar un esquema. Las dos tecnologías dominantes para definir un esquema XML son Document Type Definition (DTDs) y XML Schema DTD y XML Schema Los DTDs (Document Type Definition) se usan para definir la estructura del documento XML, pero no sirven para describir el contenido del documento. A continuación se mencionan otras características de los DTDs: 19
7 Establecen las restricciones para un conjunto de documentos. Definen la manera en que los documentos deben ser construidos. Permiten que otras aplicaciones interpreten nuevas etiquetas. Permiten la transferencia de datos entre aplicaciones. Definen el orden y el anidamiento de las etiquetas. Otra manera recomendada para crear esquemas es XML Schema. XML Schema no sólo permite definir la estructura de un documento XML, sino que también define el tipo de datos que el documento contiene y cualquier restricción sobre los datos. 2.6 XML como formato para hacer persistentes los objetos Java Como se explica en [Thornton, 2002], no fue hasta el lanzamiento de Java 2 Standard Edition versión 1.4 (J2SE v1.4) cuando los objetos Java se pudieron serializar como documentos XML. Con versiones anteriores a la versión 1.4 los objetos de Java se podían serializar solamente usando un formato binario (mediante la interfaz Serializable). Java ofrece la clase java.beans.xmlencoder para permitir la persistencia de objetos como documentos XML. Esta clase se encarga de convertir el objeto y todos sus datos (incluidos los campos que también son objetos) a un documento XML. Como principales ventajas (explicadas en [Sun Java 1.4 XMLEncoder, 2003]) podemos enumerar las siguientes: 20
8 Soporta cambios en las versiones: los objetos persistentes no tienen dependencias con implementaciones privadas de ninguna clase y, por tanto, al igual que los ficheros fuente de Java, pueden ser intercambiados entre entornos que tienen versiones diferentes de algunas de las clases o incluso máquinas virtuales de diferentes vendedores. Estructuralmente compacto: la clase XMLEncoder usa internamente un algoritmo de eliminación de redundancia para que los valores por defecto de las propiedades de un JavaBean no sean escritos al flujo (para más información sobre la descripción de JavaBeans ver el Apéndice C). Tolerante a fallas: los errores no estructurales en el archivo, causados por daños al archivo o por cambios de API hechos a la clase permanecen localizados, por tanto, el lector puede reportar el error y continuar cargando partes del documento que no se ven afectadas por el error. En principio, esta clase está pensada para JavaBeans pero tal y como se muestra en [Milne, 2003] es posible adaptar la clase XMLEncoder mediante delegados de persistencia con el fin de serializar como XML cualquier tipo de clase Java. Un delegado de persistencia es una clase Java que permite representar el estado de una instancia de una clase en términos del API público de dicha clase [Sun Java 1.4 PersistenceDelegate]. 21
9 En nuestro contexto, un delegado de persistencia es una clase Java que crea representaciones del estado del objeto en XML. Java facilita un delegado de persistencia por defecto, pero exige que los objetos cumplan con una parte de la especificación de los JavaBeans: ofrecer un constructor sin argumentos. exponer las propiedades que constituyen el estado del objeto usando métodos get/set. independencia entre las propiedades (que no haya efectos colaterales al llamar a los métodos get/set de dos propiedades distintas). Por tanto, una alternativa es hacer que las clases a serializar sigan las convenciones de los JavaBeans. Si esto no fuera posible, también existe la posibilidad de usar la clase BeanInfo, que permite especificar el acceso a los campos de la clase. Por ejemplo, indicar a XMLEncoder que no es necesario serializar el valor de cierto campo, pues no es importante para el estado del objeto o especificar qué método emplear para establecer (set) el valor de un campo cuando se quiera recuperar la información con XMLDecoder (la clase que se encarga de deserializar los documentos XML generados por XMLEncoder). Ejemplo: La clase Font tiene este constructor: Font( String name, int style, int size ) 22
10 Es decir, necesita parámetros y por tanto no cumple las restricciones del delegado de persistencia que XMLEncoder usa por defecto. Para remediar esta situación se usa un delegado de persistencia propio: XMLEncoder e = new XMLEncoder(System.out); e.setpersistencedelegate(font.class, new DefaultPersistenceDelegate( new String[]{ "name", "style", "size" }) ); e.writeobject(new Font(... )); En el documento anteriormente citado [Milne, 2003] se muestra código para otros casos en los que también se hace necesario crear delegados de persistencia propios Uso de XMLEncoder La clase XMLEncoder se puede utilizar para crear un documento XML que describa el estado de un componente JavaBean, de igual manera que la clase ObjectOutputStream se usa para crear archivos binarios que representan objetos serializables. El siguiente código [Sun Java 1.4 XMLEncoder, 2003] crearía un documento XML llamado "Test.xml": 23
11 XMLEncoder e = new XMLEncoder( new BufferedOutputStream( new FileOutputStream("Test.xml"))); e.writeobject(new JButton("Hello, world")); e.close(); XMLEncoder trabaja reproduciendo el grafo del objeto y registrando los pasos que fueran necesarios para crear la copia. De esta manera XMLEncoder tiene una copia de trabajo del grafo del objeto que imita los pasos que XMLDecoder tomaría para descifrar el archivo. Supervisando el estado de esta copia de trabajo, el codificador puede omitir las operaciones que fijarían valores de característica a su valor prefijado, elaborando documentos breves con poca información redundante [Sun Java 1.4 XMLEncoder, 2003] Cómo XMLEncoder utiliza delegados de persistencia A diferencia de ObjectOutputStream, cuyos métodos writeobject() están contenidos en las clases que se escriben en el flujo, es posible especificar la manera en que los objetos de una clase dada son codificados por un objeto XMLEncoder. XMLEncoder contiene un conjunto de PersistenceDelegates, organizados según la clase del objeto que codifican. Este mapa interno, de la clase al delegado de la persistencia, puede ser consultado y modificado por el usuario para cambiar la manera en que el codificador maneja clases particulares cuando las encuentra como parte de un grafo que está codificando [Sun Java 1.4 XMLEncoder, 2003]. 24
12 Para conocer mejor los detalles de cómo hacer esto, véase el método setpersistencedelegate() de java.beans.encoder. El punto público y único de entrada para un PersistenceDelegate es su método writeobject(), XMLEncoder hace poco más que buscar el delegado de persistencia apropiado para la clase del objeto que es escrito y después llamar a su método writeobject() Ejemplo de un documento XML generado por XMLEncoder XMLEncoder genera documentos XML como esta representación de un yoghurt (basada en el ejemplo de [Thornton, 2002]): <?xml version="1.0" encoding="utf-8"?> <java version="1.4.0" class="java.beans.xmldecoder"> <object class="yoghurt"> <void property= peso"> <int>20</int> </void> <void property="sabor"> <string>vainilla</string> </void> </object> </java> En este ejemplo se representa un objeto Yoghurt con dos atributos: sabor y peso. Los valores de dichos atributos para esta instancia de Yoghurt son, respectivamente, 20 (gramos) y vainilla. 25
13 O este otro [Persistente of JavaBeans, 2003] que representa un JPanel de Swing con dos objetos anidados: <object class="javax.swing.jpanel"> <void method="add"> <object id="button1" class="javax.swing.jbutton"/> </void> <void method="add"> <object class="javax.swing.jlabel"> <void method="setlabelfor"> <object idref="button1"/> </void> </object> </void> </object> El anterior documento XML generaría el siguiente código Java cuando XMLDecoder lo interpretara: JPanel panel1 = new JPanel(); JButton button1 = new JButton(); JLabel label1 = new JLabel(); panel1.add(button1); panel1.add(label1); label1.setlabelfor(button1); 26
14 Y por tanto, se recrearía el objeto JPanel inicial. La forma en que XMLEncoder serializa los objetos Java como XML está definida mediante XML Schema y puede consultarse un artículo al respecto en [Milne, 2003]. Todos los documentos generados por XMLEncoder siguen el mismo XML Schema. 2.7 Conclusiones La serialización XML proporcionada por XMLEncoder permite sustituir la serialización binaria de Java por un método más flexible ante los cambios de implementación, independiente de la versión de Java que se utilice. 27
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa
CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar
CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados
Programación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer [email protected] Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Curso de JavaServer Faces
1 Una JavaBean es una clase Java que sigue las siguientes convenciones: Constructor vacío Atributos de clase privados Por cada atributo, se crean los métodos getters y setters El Objetivo de los Managed
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Estructuras de Control - Diagrama de Flujo
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.
Programación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
19. Packages o paquetes
Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir
Creación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Sistemas de Información 12/13 XML (extensible Mark-up Language)
12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza ([email protected]) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios
Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:
UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera
Entre los más conocidos editores con interfaz de desarrollo tenemos:
Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje
10. El entorno de publicación web (Publiweb)
10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de
Toda base de datos relacional se basa en dos objetos
1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.
Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto
INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,
Introducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII
GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Leer XML con XMLReader en el aula
Leer XML con XMLReader en el aula Nieves Carralero Colmenar. IES Pedro Mercedes. Junta de Comunidades de Castilla-La Mancha. España. [email protected] Resumen Según la Orden EDU/2887/2010, de 2 de
Capítulo 1 Documentos HTML5
Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs
TEMA 2. CARACTERÍSTICAS DEL LENGUAJE VISUAL BASIC
MINISTERIO DE EDUCACIÓN TEMA 2. CARACTERÍSTICAS DEL LENGUAJE VISUAL BASIC Objetivo específico: Emplea los elementos básicos del lenguaje de programación en el entorno tecnológico PROF. ELIECER ESPINOSA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Soporte y mantenimiento de base de datos y aplicativos
Soporte y mantenimiento de base de datos y aplicativos Las bases de datos constituyen la fuente de información primaria a todos los servicios que el centro de información virtual ofrece a sus usuarios,
Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows
Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno
JAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
GENERACIÓN DE ANTICIPOS DE CRÉDITO
GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos
Tema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano [email protected]
Juantomás García GNOME Hispano [email protected] Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto
Curso de Python Inicial
Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos
Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado
Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,
Consultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador
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
WINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
GENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
App para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez [email protected] Dirección General de Presupuestos y Estadística Consejería de Hacienda
Introducción. Componentes de un SI. Sistema de Información:
Introducción. Sistema de Información: Conjunto de elementos relacionados entre sí de acuerdo a ciertas reglas, que aporta a la organización la información necesaria para el cumplimiento de sus fines, para
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd
Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV
GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.
GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.
Arquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Acronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando
CAPÍTULO IV - DESARROLLO DEL SISTEMA
CAPÍTULO IV - DESARROLLO DEL SISTEMA 36 4. Análisis del sistema En este capítulo se explica el análisis del sistema realizado, se muestra su especificación, sus casos de uso, los diagramas de caso de uso,
Introducción al lenguaje de programación java
Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos
Programación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!
Novedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera
Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica
Elementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS
TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y
Tema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
Manual para la utilización de PrestaShop
Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario
Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...
La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
SiteAudit Knowledge Base Programación de Reportes en SiteAudit
SiteAudit Knowledge Base Programación de Reportes en SiteAudit De junio 2010 En Éste Artículo: Descripción de Funciones Qué Hay de Nuevo? Programación de Reportes SiteAudit 4.x proporciona una nueva interfaz
Internet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario
14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,
Ventajas del almacenamiento de correo electrónico
Ventajas del almacenamiento de correo electrónico El correo electrónico no es solo uno de los medios de comunicación más importantes, sino también una de las fuentes de información más extensas y de mayor
Capitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Person IP CRM Manual MOBILE
Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del
extensible Markup Language
extensible Markup Language ISLN ISLN () XML 1 / 26 Librería LWP::Simple Bajarse el archivo de internet Para bajar archivos de internet se puede usar alguno de los módulos del CPAN http://search.cpan.org
Capítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS
ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia
Ajustes del Curso en egela (Moodle 2.5)
Ajustes del Curso en egela (Moodle 2.5) Manual para el profesorado Versión 2 (12/05/2015) El presente manual ha sido desarrollado por el Campus Virtual de la Universidad del País Vasco / Euskal Herriko
Patrones para persistencia (I) Ingeniería del Software II
Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura
toda la potencia de un Dedicado con la flexibilidad del Cloud
Cloud Dedicado: toda la potencia de un Dedicado con la flexibilidad del Cloud Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Qué es un Cloud Privado Virtual? El término
Descubra las novedades de EasyProf 3.0! Cambios en la filosofía de trabajo
Descubra las novedades de EasyProf 3.0! EasyProf 3.0 incorpora potentes mejoras y funcionalidades que le permitirá crear sus propios contenidos con mayor facilidad y rapidez. Con EasyProf 3.0 podrá crear
Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:
Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.
Configuración servidor Tomcat
Apuntes de J2EE Configuración servidor Tomcat Uploaded by Ingteleco http://ingteleco.webcindario.com [email protected] La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta
Estructuras de Sistemas Operativos
Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar
DOCUMENTACIÓN TÉCNICA
DOCUMENTACIÓN TÉCNICA DOCUMENTACIÓN TÉCNICA 1 Sesión No. 11 Nombre: Los formatos de los documentos Contextualización Una vez que se tienen presentes los conceptos básicos de la documentación técnica y
Estructuras de Control - Diagrama de Flujo
Introducción a la Programación - Introducción a la Computación - Fundamentos de la Informática Ing. Electrónica - T.U.G. - T.U.E. - T.U.R. - T.U.W.- Prof. Tec. Elect. - T.U.T - T.U.M Área de Servicios
INFORMÁTICA APLICADA A LA GESTIÓN COMERCIAL LECCIONES DE OFIMÁTICA BÁSICA: GUIA BÁSICA DE MS - POWER POINT
INFORMÁTICA APLICADA A LA GESTIÓN COMERCIAL LECCIONES DE OFIMÁTICA BÁSICA: GUIA BÁSICA DE MS - POWER POINT QUÉ ES POWER POINT Power Point es uno de los programas más habituales utilizados para realizar
ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.
ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. Sala de sistemas, Video proyector, Guías RECURSOS ACTIVIDADES PEDAGÓGICAS
TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.
TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.
arquitectura que maneja. Encontraremos también los diferentes servidores que
3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además
Tipos de conexiones de red en software de virtualizacio n: VirtualBox y VMware
Tipos de conexiones de red en software de virtualizacio n: VirtualBox y VMware 1. Tipos de conexiones de red Los software de virtualización son programas que se utilizan para crear y manejar máquinas virtuales,
Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas
Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes
A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante
Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,
Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento
Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)
1. INTRODUCCIÓN Y OBJETIVOS
1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos
DIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto [email protected] Ing. Carmen Bertolotti Zuñiga [email protected] INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
MANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
Instantáneas o Shadow Copy
Instantáneas o Shadow Copy Las instantáneas o en ingles shadow copy, es una utilidad del sistema operativo que realiza copias de seguridad de los ficheros y carpetas de una partición determinada cada cierto
Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Información del Producto: XenData X2500 LTO-6 Digital Video Archive System
Información del Producto: XenData X2500 LTO-6 Digital Video Archive System Actualizado: 26 de marzo de 2013 Presentación El sistema XenData X2500 incluye el software XenData6 Workstation que ofrece funcionalidades
BASES DE DATOS OFIMÁTICAS
BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el
Requisitos mínimos. ANEXO I: Certificado digital
Página 1 de 16 ANEXO I: Certificado digital Requisitos mínimos Sistema Operativo o Windows 2000 / XP / Vista / 7 / Server 2003 / Server 2008 y superiores o Linux 2.6 (Guadalinex y Ubuntu) y superiores
Sistema informatizado de Trazabilidad alimentaria
Universdad de Oviedo Trazabilidad Alimentaria Según el reglamento europeo, todas las empresas del sector alimentario han de tener un control de la trazabilidad alimentaria. La forma más eficiente, segura,
M III ABSTRACCIÓN Y CLASIFICACIÓN
M III ABSTRACCIÓN Y CLASIFICACIÓN COMPLEJIDAD Y ABSTRACCIÓN La abstracción en el desarrollo del programario En todo el proceso de abstracción siempre hay una parte de la situación o del problema que se
Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows
Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows El explorador de archivos de Windows es una aplicación del sistema que nos permite ver y trabajar con las carpetas y archivos
Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL
Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...
Contenido - 2. 2006 Derechos Reservados DIAN - Proyecto MUISCA
Contenido 1. Introducción...3 2. Objetivos...4 3. El MUISCA Modelo Único de Ingresos, Servicio y Control Automatizado...4 4. Ingreso a los Servicios Informáticos Electrónicos...5 4.1. Inicio de Sesión
