SAX. cómo funciona? Introducción. La API de análisis basada en eventos

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

Download "SAX. cómo funciona? Introducción. La API de análisis basada en eventos"

Transcripción

1 La API de análisis basada en eventos César Ignacio García Osorio SAX Introducción SAXReader Las excepciones de SAX ContentHandler: setdocumentlocator, startdocument, enddocument, processinginstruction, startprefixmapping, endprefixmapping,, endelement, characters, ignorablewhitespace Attributes:getLenght, geturi, getlocalname, getrawname, getvalue, gettype ErrorHandler: warning, error, fatalerror EntityResolver: resolveentity Configurar el analizador: setproperty, setfeature, getproperty, getfeature DTDHandler: notationdecl, unparsedentitydecl Otros manipuladores: LexicalHandler, DeclHandler 2 Introducción cómo funciona? SAX es la Simple API for XML. Proporciona una marco basado en eventos para el análisis de datos XML. La API SAX proporciona los medios para analizar un documento XML, pero no el analizador en si mismo. Necesitará encontrar alguno de los analizadores que hay disponibles y que se ajustan a esta API.! Apache Xerces: IBM XML4J: XP de James Clark: OpenXML: Oracle XML Parser: Sun Microsystems Project X: Lark y Larval de Tim Bray: La lectura del documento produce eventos que ocasionen la invocación de métodos. <?xml version="1.0" standalone="no"?> <encuesta target="alumnos"> <!-- un documento XML de ejemplo --> <pregunta> <texto> cuánto estudias a la semana? </texto> <?r-69 confidencial="si"?> <respuestas> <resp>menos de 10 horas</resp> <resp>entre 10 y 20</resp> <resp>mas de 20 horas>/resp> </respuestas> </pregunta> </encuesta> startdocument comment characters endelement processinginstruction characters fatalerror enddocument 3 4

2 Preparándonos Conseguir las clases e interfaces SAX:! Las clases de SAX están empaquetadas en org.xml.sax "17 clases en el directorio org.xml.sax "10 en org.xml.sax.helpers "2 en org.xml.sax.ext Obtener el analizador sintáctico! Vamos a usar el Xerces: Necesitamos el fichero xerces.jar Configurar el entorno Java xercesimpl.jar, xmlparserapis.jar! Actualizar CLASSPATH para localizar xerces.jar Tener un documento XML a mano: receta.xml receta.xml <?xml version="1.0" standalone="no"?> <!DOCTYPE rec:receta SYSTEM "recetans.dtd"> <rec:receta tipo="postre" tiempoprep="15" comensales="5" xmlns:rec = " > <rec:titulo>tarta de queso</rec:titulo> <rec:lista-ingredientes> <rec:item>3 yogures naturales</rec:item> <rec:item>3 huevos</rec:item> <rec:item>una cucharadita de maicena</rec:item> <rec:item>1 tarrina de crema de queso</rec:item> <rec:item>6 cucharadas de azucar</rec:item> </rec:lista-ingredientes> <rec:preparacion> <rec:paso necesario="no">tener a mano todos los ingredientes, la batidora y el recipiente para la tarta.</rec:paso> <rec:paso>batir todos los ingredientes.</rec:paso> <rec:paso>verter en un molde previamente caramelizado y cocer durante 13 minutos en el microondas a toda potencia</rec:paso> <rec:paso necesario="no">servir cubierto de mermelada</rec:paso> <rec:paso necesario="no">&acomer;</rec:paso> </rec:preparacion> </rec:receta> 5 6 Instanciar el Reader Lo primero que necesitamos es obtener una instancia de la clase que implementa la interfaz SAX org.xml.sax.xmlreader En el analizador SAX Xerces esta clase es org.apache.xerces.parsers.saxparser Una clase que implemente esta interfaz llevará a cabo el análisis de un documento de entrada invocando en determinadas situaciones una serie de métodos (agrupados en interfaces) que nosotros podemos modificar según sean las necesidades de la aplicación que queramos desarrollar. import org.xml.sax.xmlreader; // importar la implementación de XMLReader import org.apache.xerces.parsers.saxparser; public class SAXParserDemo { public void ejecutademo(string uri) { System.out.println("Analizando el fichero: " + uri + "\n\n"); // instanciar el analizador (parser) XMLReader parser = new SAXParser(); public static void main(string[] args) { if ( args.length!= 1 ) { System.out.println("Uso: java SAXParserDemo [URI]"); System.exit(0); String uri = arg[0]; SAXParserDemo parserdemo = new SAXPArserDemo(); parserdemo.ejecutademo(uri); 7 8

3 Analizar el documento Una vez cargado el analizador debemos indicarle que analice nuestro documento. Necesitamos añadir el método parse() a nuestro programa, así como dos manipuladores de excepción:! java.io.ioexception: si surgen problemas durante la carga del documento (local o remoto).! org.xml.sax.saxexception: si surgen problemas durante el análisis. El siguiente paso será definir las retrollamadas para decirle a SAX que acciones debe tomar durante el análisis. import java.io.ioexception; SAXDemo1 import org.xml.sax.saxexception; import org.xml.sax.xmlreader; import org.apache.xerces.parsers.saxparser; public void ejecutademo(string uri) { System.out.println("Analizando el fichero: " + uri + "\n\n"); // instanciar el analizador (parser) XMLReader parser = new SAXParser(); // analizar el documento parser.parse(uri); catch (IOException e) { System.out.println("Error al leer URI: " + e.getmessage()); catch (SAXException e) { System.out.println("Error analizando: " + e.getmessage()); 9 10 Los manejadores Son conjuntos de retrollamadas definidas en SAX y que permiten al código de la aplicación intervenir en el proceso de análisis. Para que nuestra aplicación pueda hacer algo útil con los datos XML según se van analizando, debemos registrar manejadores (handler) en el analizador SAX. De este modo el analizador puede invocar durante el análisis las retrollamadas del manejador adecuado Existen cuatro cuatro manejadores:! org.xml.sax.contenthandler se registra con setcontenthandler()! org.xml.sax.errorhandler se registra con seterrorhandler()! org.xml.sax.dtdhandler registrado con setdtdhandler()! org.xml.sax.entityresolver registrado con setentityresolver(). Nuestra aplicación debe proporcionar clases que implementen cada uno de estas interfaces y que lleven a cabo acciones específicas durante el proceso de análisis que proporcionen la funcionalidad a la aplicación. 11 import java.io.ioexception; import org.xml.sax.attributes; import org.xml.sax.contenthandler; import org.xml.sax.locator; import org.xml.sax.saxexception; import org.xml.sax.xmlreader; import org.apache.xerces.parsers.saxparser; class MyContentHandler implements ContentHandler { private Locator locator; public void setdocumentlocator(locator locator) { public void startdocument() public void enddocument() public void processinginstruction(string target, String data) { public void startprefixmapping(string prefix, String uri) { public void endprefixmapping(string prefix) { public void (String namespaceuri, String localname, String qname, Attributes atts) public void endelement(string namespaceuri, String localname, String qname) public void characters(char[] ch, int start, int end){ public void ignorablewhitespace(char[] ch, int start, int end) { public void skippedentity(string name) 12

4 El localizador de documento El primer método que necesitamos definir es el que fija un org.xml.sax.locator para los eventos SAX. Cuando un evento de retrollamada tiene lugar, una clase que implemente el manejador necesitará acceder a la localización dentro del fichero XML donde en esos momentos se encuentra el proceso de análisis. La clase Locator tiene varios métodos útiles como getlinenumber() y getcolumnnumber() que cuando se invocan devuelven la localización actual dentro del fichero XML. /** almacena el locator para poder obtener * la informaci'n de localizaci'on */ private Locator locator; import java.io.ioexception; public void setdocumentlocator(locator locator) { System.out.println("* setdocumentlocator() invocado"); // lo guardamos para su uso posterior this.locator = locator; La SAXException Los métodos de retrollamada pueden lanzar una SAXException. Este es el único tipo de excepción que puede lanzar un evento SAX, proporcionando otro interfaz estándar para el análisis. Esta excepción puede encapsular otras excepciones que pueden ser indicativas del problema acaecido. La clase SAXException proporciona un método, getexception(), que permite recuperar la excepción subyacente. Otras excepciones SAX son:! SAXParsedException! SAXNotRecognizedException! SAXNotSupportedException 15 Comienzo y final del documento El método startdocument()! se llama antes que todas las otras retrollamadas, incluso las de los otros manejadores de SAX,.! se invoca antes que todo el proceso de análisis, salvo por la llamada a setdocumentlocator(). El método enddocument()! es siempre el último método invocado, como antes esto cierto para todos los manipuladores.! si tiene lugar un error no recuperable, se invoca un método de retrollamada de ErrorHandler y a continuación tiene lugar una última invocación a enddocument() que finaliza el proceso de análisis. public void startdocument() System.out.println("Comienza el an'alisis"); public void enddocument() System.out.println(" an'alisis finalizado"); 16

5 Instrucciones de procesado Son un caso especial dentro de XML. No son elementos XML y se manejan de forma distinta cuando se pasan a la aplicación. SAX define para manipularlas una retrollamadas específica que recibe el nombre de objetivo y los datos de la PI. A través de las PIs la aplicación puede recibir instrucciones para fijar valores de variables o ejecutar métodos de procesado específico de la aplicación. La declaración XML no provoca una llamada a este método, dado que se trata de una PI dirigida al analizador y no a la aplicación. public void processinginstruction( String target, String data ) throws SAXException { System.out.println("PI: Objetivo: " + target + " y datos: " + data); 17 Retrollamadas de espacios de nombre En SAX 2.0 se da soporte a los espacios de nombres a nivel de los elementos. Esto permite distinguir entre el espacio de nombre de un elemento, que se materializa en un prefijo con un URI asociado, y el nombre local del elemento (nombre sin el prefijo). Para controlar los espacios de nombre hay dos retrollamadas:! startprefixmapping(): recibe el prefijo así como el URI asociado con ese prefijo. No sigue al funcionamiento secuencial usual de SAX; su invocación tiene lugar inmediatamente antes que la retrollamada para el elemento que declara el espacio de nombres.! endprefixmapping(): la asignación se considera finalizada cuando se cierra el elemento que declaró la asignación; su invocación se produce justo a continuación de la retrollamada de la etiqueta de cierre dicho elemento. public void xmlns:{prefijo="{prefijo" startprefixmapping(string prefix, String uri) { System.out.println("Comienza la asignaci'on de " + prefix + " al URI " + uri); public void endprefixmapping(string prefix) { System.out.println("Finalizada la asignaci'on de " + prefix ); 18 Retrollamadas de elementos La clase Attributes Los tres eventos fundamentales para la obtención de los datos son las retrollamadas de inicio y fin de elemento y las retrollamadas de obtención de datos de carácter. La retrollamada () proporciona a la aplicación información acerca de un elemento XML y cualquiera de los atributos que tenga. Los parámetros de esta retrollamada son:! el URI del espacio de nombre del elemento! el nombre local del elemento! el nombre en bruto (prefijo + nombre local)! una instancia del objeto org.xml.sax.attributes La llamada correspondiente al cierre de un elemento es el método endelement(). La principal razón de ser de esta llamada es informar a la aplicación de que los caracteres que vengan a continuación ya son parte de otro elemento. 19 Esta clase de ayuda contiene referencias a todos los atributos dentro del elemento. Esto hace sencillo el recorrer los atributos del elemento de una forma análoga a como se haría en un Vector. Los métodos que proporciona son:!getlength()!geturi(int index)!getlocalname(int index)!getqname(int index)!gettype(int index)!getvalue(int index)!getindex(string qname)!gettype(string qname)!getvalue(string qname)!getindex(string uri, String localpart)!gettype(string uri, String localname)!getvalue(string uri, String localname) Un punto importante a tener en cuenta es que los atributos se pasan no ordenados, es decir, no se proporcionan exactamente en el mismo orden en el que aparecen en el documento. 20

6 import org.xml.sax.attributes; public void (String namespaceuri, String localname, String qname, Attributes atts) System.out.print( "Comienzo del elemento: " + localname ); if (!namespaceuri.equals("") ) { System.out.println( " en el espacio de nombres " + namespaceuri + "(" + qname + ")" ); else { System.out.println( "no tiene asociado espacio de nombres" ); for (int i=0; i<atts.getlength(); i++) System.out.println( "Atributo: " + atts.getlocalname(i) + "=" + atts.getvalue(i) ); public void endelement(string namespaceuri, String localname, String qname) System.out.println( "Cierre del elemento: " + localname + "\n" ); 21 Datos de un elemento Los datos contenidos dentro un elemento pueden ser elementos adicionales, datos textuales, o una combinación de ambos. Los elementos anidados dentro de elementos dan lugar a retrollamadas anidadas dentro de retrollamadas. Los datos textuales son enviados a la aplicación a través de la retrollamada characters() que proporciona a la aplicación un array de caracteres y dos índices que indica el punto de inicio y de fin de los datos relevantes dentro de dicho array. Para grandes cantidades de datos de carácter el analizador puede elegir pasarlos todos en una única invocación del método characters(), o dividir los datos y pasarlos en varias invocaciones. Los analizadores no validantes pueden informar de los espacios en blanco bien a través de characters(), bien a través de ignorablewhitespace(), los validantes sólo a través del método ignorablewhitespace() que funciona de forma idéntica al método characters(). 22 public void characters(char[] ch, int start, int end) String s = new String(ch, start, end); System.out.println("caracteres: " + s); public void ignorablewhitespace(char[] ch, int start, int end) String s = new String(ch, start, end); System.out.println("espacios ignorables: [" + s + "]"); 23 Registrar el manipulador de contenido Por último, tenemos que registrar nuestro manipulador en el XMLReader que hemos instanciado. Esto se hace con el método setcontenthandler(), que toma una implementación de un ContentHandler como único argumento. public void ejecutademo(string uri) { System.out.println("Analizando el fichero: " + uri + "\n\n"); // Obtiene las instancias de nuestros manipuladores ContentHandler contenthandler = new MyContentHandler(); // Instancia un analizador XMLReader parser = new SAXParser(); // Registra el manipulador de contenido parser.setcontenthandler(contenthandler); SAXDemo2 // Analiza el documento parser.parse(uri); catch (IOException e) { System.out.println("Error al leer URI: " + e.getmessage()); catch (SAXException e) { System.out.println("Error al analizar: " + e.getmessage()); 24

7 El manipulador de errores Para tratar los eventos de análisis, SAX proporciona una interfaz ErrorHandler que puede implementarse para tratar con varios tipos de condiciones de error que puede aparecer durante el análisis. Esta interfaz define tres métodos de retrollamada:! warning: para condiciones de error normalmente relacionadas con la DTD y la validez del documento. Si no estamos validando, nunca tendrá lugar.! error: para errores que no impiden continuar con el análisis, pero constituyen una violación de alguna parte de la especificación XML. Deberían registrarse pero no es necesario informar al usuario, ni finalizar con el análisis.! fatalerror: para tratar los errores que obligan a detener el proceso de análisis. Errores de malformación del documento que hacen que el análisis posterior sea imposible. Se debe informar del error fatal al usuario. Cada método recibe información sobre el error o aviso a través de una SAXParseException. Este objeto contiene el número de línea donde se ha encontrado el problema, el URI del documento que estaba siendo tratado y los datos típicos de una excepción, como el mensaje a emitir y una traza imprimible de la pila. 25 import org.xml.sax.errorhandler; import org.xml.sax.saxparseexception; SAXDemo3 class MyErrorHandler implements ErrorHandler { public void warning(saxparseexception e) System.out.println("**Warning de an'alisis**\n" + " Line: " + e.getlinenumber() + "\n" + " URI: " + e.getsystemid() + "\n" + " Message: " + e.getmessage()); throw new SAXException("Se ha encontrado un warning"); public void error(saxparseexception e) public void fatalerror(saxparseexception e).. // Obtiene las instancias del manipulador ErrorHandler errorhandler = new MyErrorHandler(); // Registra el manipulador de errores parser.seterrorhandler(errorhandler); catch (IOException e) { 26 Una forma mejor de cargar el analizador El código desarrollado hasta ahora tiene un problema. Hemos importado de forma explícita la implementación del XMLReader, y a continuación la hemos instanciado de forma directa. De este modo nuestro código adolece de un problema de portabilidad. Una mejor forma de obtener la instancia de una clase es a través del nombre de la clase de implementación. Esto permite que se pueda cambiar de forma sencilla un parámetro String en nuestro código (o incluso recibir el valor como un argumento de la línea de comandos o leyéndolo de un fichero de configuración). En SAX 2.0 la clase org.xml.sax.helpers.xmlreaderfactory proporciona un método para hacer esto. SAXDemo4 import org.xml.sax.xmlreader; import org.xml.sax.helpers.xmlreaderfactory; // esto ya no es necesario //import org.apache.xerces.parsers.saxparser; // Instanciar el analizador XMLReader parser = XMLReaderFactory.createXMLReader( "org.apache.xerces.parsers.saxparser"); catch { 27 28

8 Tratar con entidades Cuando en el documento XML aparece una referencia entidad que no es tenida en cuenta por un analizador de no validación, SAX 2.0 usa la retrollamada skippedentity del ContentHandler. La retrollamada tiene como argumento el nombre de la entidad. En SAX 2.0 se define además una interfaz, EntityResolver. Si nuestra aplicación necesita intervenir en el proceso de resolución de entidades externas, deberá implementar dicha interfaz y registrarla usando el método setentityresolver. El método resolveentity de la interfaz EntityResolver permite a la aplicación resolver las entidades externas. El analizador invocará este método antes de abrir una entidad externa (incluida la DTD externa). El escritor de la aplicación puede usar este método para redireccionar un identificador de sistema externo a un URI local, buscar el identificador público en un catálogo, o leer la entidad de una base de datos u otra fuente de entrada (incluida un cuadro dialogo). public void skippedentity(string name) System.out.println("Omitiendo la entidad " + name); import org.xml.sax.entityresolver; import org.xml.sax.inputsource; public class MiResolver implements EntityResolver { public InputSource resolveentity (String pubid, String sysid) throws SAXException, java.io.ioexception { if (pubid.equals("-//cgosorio//dtd receta//es")) { // devuelve un InputSource a una DTD local java.io.file f = new java.io.file("dtds/receta.dtd"); InputSource inso = new InputSource( f.tourl().tostring() ); inso.setpublicid(pubid); return inso; else // usar el funcionamiento por defecto return null; Configurar el analizador Para la configuración del analizador, SAX 2.0 define un mecanismo estándar para dar valor a determinadas propiedades y características del mismo.! Una propiedad (property) requiere de algún objeto arbitrario para ser usado.! Una característica (feature) es una bandera (flag) usada por el analizador para indicar si cierto tipo de procesamiento va a tener lugar. Algunas de las características más comunes son: la validación, el soporte de espacio de nombres, la inclusión de entidades de parámetro externas. Los métodos para establecer y consultar estas propiedades y características de la interfaz XMLReader son:! Object getproperty(string nombre): Busca el valor de una propiedad.! void setproperty(string nombre, Object valor): Establece el valor de la propiedad.! boolean getfeature(string nombre): Busca el valor de una característica.! void setfeature(string nombre, boolean valor): Establece la característica. 31 Configurar el analizador Para cada uno de estos métodos el identificador o nombre de la característica o propiedad específica es un URI. Estos URIs son similares a los URIs de los espacios de nombres, sólo se usan como asociaciones con características o propiedades particulares, esto quiere decir que no es necesario tener acceso a la red; se trata simplemente de constantes con forma de URI. Además estos métodos pueden lanzar dos excepciones (extensiones de la SAXException):! SAXNotRecognizedException: Cuando el XMLReader no reconoce el nombre de la característica! SAXNotSupportedException: Cuando el XMLReader reconoce el nombre pero no puede determinar su valor en ese momento. 32

9 XMLReader r = new MiDriverSAX(); // intentar activar la validaci'on r.setfeature(" true); catch (SAXException e) { System.err.println("Imposible establecer validaci'on."); // registrar los manipuladores de eventos r.setcontenthandler(new MiManipuladorDeContenido ()); r.seterrorhandler(new MiManipuladorDeErrores()); // registrar un manipulador l'exico r.setproperty(" new MiManipuladorLexico() ); catch (SAXException e) { System.err.println("Imposible registrar manipulador l'exico."); // analizar el documento r.parse(" catch (IOException e) { catch (SAXException e) { 33 La interfaz DTDHandler Esta interfaz recibe notificaciones de eventos básicos relacionados con la DTD. Si se necesita información sobre notaciones y sobre entidades no analizadas, debe implementarse esta interfaz y registrar una instancia de la misma en el analizador SAX usando el método setdtdhandler. El orden con el que el analizador SAX notifica a la aplicación las declaraciones de notación y de entidad no tiene porque coincidir con el orden en que estas aparecen en la DTD, pero todos los eventos de la DTD deben tener lugar después del evento startdocument y antes del primer evento. Es responsabilidad de la aplicación almacenar esa información para su uso posterior (quizás usando una tabla de dispersión o un objeto árbol). Si la aplicación encuentra atributos de tipo NOTATION, ENTITY o ENTITIES puede usar la información almacenada para encontrar la entidad o la notación que se corresponde con el valor del atributo. Los métodos proporcionados por esta interfaz son:! void notationdecl(string name, String publicid, String systemid)! void unparsedentitydecl(string name, String publicid, String systemid, String notationname) 34 La interfaz LexicalHandler La interfaz DeclHandler Una extensión opcional de SAX2 que informa de los comentarios, las declaraciones DOCTYPE, las secciones CDATA y algunos límites de entidad. No es obligatorio que un analizador SAX soporte esta interfaz. Los eventos del manipulador léxico se disparan para la totalidad del documento (no únicamente para la entidad de documento) y tienen lugar entre los eventos startdocument y enddocument. Para establecer el LexicalHandler se usa el método setproperty y el nombre " Los métodos de esta interfaz son:! void comment(char[] ch, int start, int length)! void endcdata()! void enddtd()! void endentity(string name)! void startcdata()! void startdtd(string name, String publicid, String systemid)! void startentity(string name) 35 Otra extensión opcional de SAX2, informa de las declaraciones en la DTD. No es obligatorio que un analizador SAX soporte esta interfaz. Obsérvese que algunos que algunas declaraciones de la DTD (las de notaciones y entidades no analizadas) ya se pasan a través de la interfaz DTDHandler. Si se esta usando la DeclHandler junto con la LexicalHandler todos los eventos tendrán lugar entre los eventos startdtd y enddtd. Para establecer el DeclHandler se usa el método setproperty y el nombre " Los métodos de esta interfaz son:! void attributedecl(string ename, String aname, String type, String valuedefault, String value)! void elementdecl(string name, String model)! void externalentitydecl(string name, String pubid, String sysid)! void internalentitydecl(string name, String value) SAXDemo5 36

SAX Parser. Ing. Augusto Dobeslao Herández López (Bases de Datos en XML)

SAX Parser. Ing. Augusto Dobeslao Herández López (Bases de Datos en XML) SAX Parser Ing. Augusto Dobeslao Herández López (Bases de Datos en XML) Simple API for XML (SAX) Proporciona mecanismos para leer desde un documento XML. Es un API orientada a eventos, actualmente en su

Más detalles

Procesamiento de documentos XML

Procesamiento de documentos XML Procesamiento de documentos XML Documentación Electrónica Soto Montalvo Contenido Introducción Document Object Model Simple API for XML DOM vs. SAX Cómo podemos manipular los documentos XML? SAX (Simple

Más detalles

3.3 Parsers SAX con JAXP

3.3 Parsers SAX con JAXP 3.3 Parsers SAX con JAXP Introducción (1) Un parser XML permite comprobar que el documento está bien formado y acceder a los datos Si además el parser es validante, permite validar el documento (usando

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

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

Más detalles

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes VAST: Manual de usuario Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes Índice general Índice general 2 1. Introducción 4 2. Representación intermedia del AST 5 2.1. Funcionamiento del VAST

Más detalles

XML para FP : Introducción

XML para FP : Introducción Supongamos que tenemos una tienda de pinturas, en la cual, mediante un software nos vamos en cargar de almacenar (sin valernos de un gestor de base datos) la información referente a los pedidos que se

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación

Más detalles

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Sistema de Gestión Académica TESEO (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Revisión 1.0 Servicio de Informática Área de Gestión Mayo de 2004 INDICE INDICE... 1 1 Introducción... 1 2 Procedimiento....

Más detalles

Interacción entre Aplicaciones: XML

Interacción entre Aplicaciones: XML UPCDAC/FIBPXC 1 Interacción entre Aplicaciones: XML En esta práctica se va a conocer y experimentar con la manipulación de documentos XML y las herramientas que hay disponibles. Muchas aplicaciones utilizan

Más detalles

Tema IV. XML V. APIs (DOM & SAX)

Tema IV. XML V. APIs (DOM & SAX) Tema IV. XML V. APIs (DOM & SAX) Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.DOM i. Introducción ii. Interfaces y Clases iii.ejemplos 3.SAX i. Introducción ii. Interfaces

Más detalles

Práctica 3 - SMIL, XML en Python

Práctica 3 - SMIL, XML en Python Práctica 3 - SMIL, XML en Python Protocolos para la Transmisión de Audio y Vídeo en Internet Versión 6.0 6.10.2015 Nota: Esta práctica se puede entregar para su evaluación como parte de la nota de prácticas,

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

1. Visión general de RMI

1. Visión general de RMI 1. Visión general de RMI Java RMI permite al programador ejecutar métodos de objetos remotos utilizando la misma semántica que si fueran invocaciones locales (Véase Figura 1). Máquina Local (Cliente) Máquina

Más detalles

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

Más detalles

Sistemas de Información 12/13 XML (extensible Mark-up Language)

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 (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA

Más detalles

Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET

Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET Leonardo Diez Equipo Grupo Danysoft septiembre de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando Doc-To-Help,

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

Más detalles

Patrones de Diseño Orientados a Objetos 2 Parte

Patrones de Diseño Orientados a Objetos 2 Parte Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia

Más detalles

1. Creación del repositorio

1. Creación del repositorio FACULTADE DE INFORMÁTICA Departamento de Computación Tecnología de la Programación 2008-2009 Ingeniería Informática Práctica 1: Subversion Introducción El objetivo de esta práctica es aprender a manejar

Más detalles

15. Parámetros o argumentos

15. Parámetros o argumentos Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el

Más detalles

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML XML Introducción XML(eXtensible Markup Language) es un lenguaje de etiquetas. Hay que tener en cuenta que no es un lenguaje de programación y como tal no ejecuta instrucciones, XML se creó para estructurar,

Más detalles

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

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

Más detalles

PROPUESTAS COMERCIALES

PROPUESTAS COMERCIALES PROPUESTAS COMERCIALES 1. Alcance... 2 2. Entidades básicas... 2 3. Circuito... 2 3.1. Mantenimiento de rutas... 2 3.2. Añadir ofertas... 5 3.2.1. Alta desde CRM... 5 3.2.2. Alta desde el módulo de Propuestas

Más detalles

XML, Servicios Web y Web Semántica

XML, Servicios Web y Web Semántica XML, Servicios Web y Web Semántica Departamento de Informática Universidad de Oviedo Sesión 7 Programación XML SAX, DOM, Enlaces Departamento de Informática Universidad de Oviedo NOTA: Gran parte de estas

Más detalles

Práctica 4 Manejo avanzado de Bison

Práctica 4 Manejo avanzado de Bison Práctica 4 Manejo avanzado de Bison Tareas 1. Estudia la información sobre trazas en el Capítulo 8 - Depurando Su Analizador del manual de Bison (bison-es-1.27.pdf). 2. Realiza el ejercicio propuesto.

Más detalles

Ingeniería del Software Arquitectura Física en 3 niveles

Ingeniería del Software Arquitectura Física en 3 niveles Introducción En este laboratorio desplegaremos en 3 niveles físicos una aplicación que verifica si una cuenta y un password son correctos, basada en la que fue presentada en el laboratorio Separación entre

Más detalles

Modelo de Objetos Distribuidos

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

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

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

Más detalles

Interacción y manejo de documentos XML.

Interacción y manejo de documentos XML. Interacción y manejo de documentos XML. Como último miembro de la familia XML, nos planteamos la tecnología por la cual una aplicación externa, escrita en no importa que lenguaje de programación, puede

Más detalles

Dominios y Subtipos en Geodatabase

Dominios y Subtipos en Geodatabase Dominios y Subtipos en Geodatabase En el ámbito de los Sistemas de Información Geográfica podemos concretar dos tipos de validación de los datos geográficos y alfanuméricos, por un lado la validación Topológica

Más detalles

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones (pastrana@lcc.uma.es) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga

Más detalles

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...

Más detalles

Hacer campos de solo lectura en ventanas.

Hacer campos de solo lectura en ventanas. Hacer campos de solo lectura en ventanas. Resumen Modulo Funciones universales, Sistema B1 Validaciones. Nivel Avanzado. Requerimientos 2.9.0.0 o superior. Escenario. El cliente desea que los campos de

Más detalles

MANEJO DE FICHEROS XML Versión 1.0

MANEJO DE FICHEROS XML Versión 1.0 MANEJO DE FICHEROS XML Versión 1.0 NOVIEMBRE 2006 Página: 1 1 TABLA DE CONTENIDO 1 TABLA DE CONTENIDO... 2 2 INTRODUCCIÓN... 3 3 ELEMENTOS NECESARIOS PARA EL DESARROLLO... 3 4 GENERAR ESQUEMA... 3 5 LECTURA

Más detalles

Datos Estadísticos y el Lenguaje XML

Datos Estadísticos y el Lenguaje XML Datos Estadísticos y el Lenguaje XML Como Mejorar el Intercambio de Datos Estadísticos y la Adecuación de los Ficheros para su Carga en Bases de Datos, a través del Lenguaje XML Jorge Rubio Navarro 1 José

Más detalles

Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) FUNCIONALIDAD ANTIVIRUS (MÓDULO TRAMITACIÓN ELECTRÓNICA) SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación

Más detalles

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

Transformación de documentos XML con

Transformación de documentos XML con Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros

Más detalles

Multitarea en Java. Rafa Caballero - UCM

Multitarea en Java. Rafa Caballero - UCM Multitarea en Java Rafa Caballero - UCM Programa Monoproceso (monotarea) En cada momento hay una única instrucción ejecutándose Se dice que el programa es monotarea, o monoproceso o monohebra (o single

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN GUÍA PARA LA PRESENTACIÓN DE NOTIFICACIONES Versión: 27/06/2012-1 ÍNDICE:

Más detalles

L U I S P A T I Ñ O IN FOR M Á T I C A SIS T E M A S AVA N Z A DOS

L U I S P A T I Ñ O IN FOR M Á T I C A SIS T E M A S AVA N Z A DOS 1 1 EFACTURA ONLINE... 3 1.1 INTERFACE DE EFACTURA ONLINE... 3 1.2 BARRA SUPERIOR... 4 1.3 ÁREA DE TRABAJO. PESTAÑAS... 4 2 EMPRESAS... 5 3 PERSONALIZAR FACTURA... 7 4 CLIENTES... 8 5 FACTURAR... 9 5.1

Más detalles

Programación Orientada a Objetos en Java

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

Más detalles

MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLUMEN IV: MANUAL DEL DESARROLLADOR SERVICIO DE MENSAJES A MÓVILES Y CORREO ELECTRÓNICO

MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLUMEN IV: MANUAL DEL DESARROLLADOR SERVICIO DE MENSAJES A MÓVILES Y CORREO ELECTRÓNICO Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 127 MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLUMEN IV: MANUAL DEL DESARROLLADOR SERVICIO

Más detalles

Introducción - por qué usarlas?(1)

Introducción - por qué usarlas?(1) Excepciones en Java Introducción - por qué usarlas?(1) En el mundo de la programación hay algo que siempre ocurre: los errores en los programas. Pero qué sucede realmente después de que ha ocurrido el

Más detalles

Práctica 2: Simón dice

Práctica 2: Simón dice Práctica 2: Simón dice Fecha de entrega: 31 de enero de 2016 0.- Descripción del juego (Wikipedia.org) Simon dice es un juego electrónico, creado por Ralph Baer, que consiste en reproducir una secuencia

Más detalles

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases PHP y MySQL Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases Herencia de Objetos La herencia permite crear muchas clases que son similares entre si, sin tener

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

Creación de documentos XML

Creación de documentos XML Creación de documentos XML 'Exchanger XML edition' es un editor estructurado que facilita la edición de lenguajes de marcas (ej XML). La versión Lite se puede descargar y utilizar libremente en aplicaciones

Más detalles

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1. Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Análisis de esquemas XML [1]

Análisis de esquemas XML [1] Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de

Más detalles

MANUAL DE USUARIO SECTOR PRIVADO (RESUMEN)

MANUAL DE USUARIO SECTOR PRIVADO (RESUMEN) MANUAL USUARIO - SIDREP DESARROLLO DE UN SISTEMA DE DECLARACIÓN Y SEGUIMIENTO DE RESIDUOS PELIGROSOS MANUAL DE USUARIO SECTOR PRIVADO (RESUMEN) PREPARADO PARA COMISIÓN NACIONAL DEL MEDIO AMBIENTE, CONAMA

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

Estimado usuario. Tabla de Contenidos

Estimado usuario. Tabla de Contenidos Estimado usuario. El motivo del presente correo electrónico es mantenerle informado de las mejoras y cambios realizados en el software Orathor (Athor/Olimpo) en su versión 5.7.041 la cual ha sido recientemente

Más detalles

OBTENER DATOS EXTERNOS

OBTENER DATOS EXTERNOS La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

FRAMEWORK 2 Creación de Servicios Web

FRAMEWORK 2 Creación de Servicios Web Creación de Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Página 1 de 21 Hoja de Control Título Documento Referencia Responsable de Creación de Área de Aplicaciones Especiales

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Proyectos de Innovación Docente

Proyectos de Innovación Docente Proyectos de Innovación Docente Manual de Usuario Vicerrectorado de Docencia y Profesorado Contenido INTRODUCCIÓN... 3 DATOS PERSONALES... 6 Modificar email... 6 Modificar contraseña... 7 GESTIÓN PROYECTOS...

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,

Más detalles

Programación I: Funciones y módulos

Programación I: Funciones y módulos Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................

Más detalles

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

NORMA 19.14 (SEPA) 22/11/2013

NORMA 19.14 (SEPA) 22/11/2013 NORMA 19.14 (SEPA) 22/11/2013 1. Descripción La aplicación de generación de ficheros de adeudos permite generar fácilmente Órdenes para que su banco efectúe el cobro de recibos a clientes creando una Base

Más detalles

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión

Más detalles

extensible Markup Language (XML)

extensible Markup Language (XML) extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España

Más detalles

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información

Más detalles

INSTRUCTIVO DEL COMANDO MAKE

INSTRUCTIVO DEL COMANDO MAKE INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Marzo 2016 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 2 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 2 HERRAMIENTA

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

PLANES DE EMPRESA ICEX CONSOLIDA. Manual de Usuario

PLANES DE EMPRESA ICEX CONSOLIDA. Manual de Usuario PLANES DE EMPRESA ICEX CONSOLIDA Manual de Usuario INDICE 1. INTRODUCCIÓN... 3 2. VISIÓN GENERAL DEL PROCESO... 3 3. REQUISITOS TÉCNICOS... 4 3.1. Sistema Operativo y Navegador web... 4 3.2. Firma Digital

Más detalles

Hoja1!C4. Hoja1!$C$4. Fila

Hoja1!C4. Hoja1!$C$4. Fila CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como

Más detalles

Ficheros Electrónicos

Ficheros Electrónicos Última actualización: Marzo 11 Versión para Imprimir Ficheros Electrónicos Ver Índice Introducción A continuación detallamos los aspectos funcionales asociados a la gestión de ficheros electrónicos, herramienta

Más detalles

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales

Más detalles

Práctica de introducción a

Práctica de introducción a Práctica de introducción a XML El trabajo consiste en una introducción al uso del lenguaje XML y su aplicación en documentos y sistemas de caracteristicas multimedia. 1.- Qué es XML? XML (extensible Markup

Más detalles

Acceso a la aplicación de solicitud de subvenciones (Planes de Formación 2014)

Acceso a la aplicación de solicitud de subvenciones (Planes de Formación 2014) Acceso a la aplicación de solicitud de subvenciones (Planes de Formación 2014) Pantalla general de acceso Desde ella se accede a las diferentes convocatorias para poder completar y enviar las solicitudes.

Más detalles

Manual básico de gestión económica de las Asociaciones

Manual básico de gestión económica de las Asociaciones Manual básico de gestión económica de las Asociaciones El control económico de una Asociación se puede ver desde dos perspectivas: Necesidades internas de información económica para: * Toma de decisiones

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

2.1. Introducción al lenguaje Java

2.1. Introducción al lenguaje Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

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

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos

Más detalles

Manual de ayuda para la utilización del Correo Interno en el Campus Virtual

Manual de ayuda para la utilización del Correo Interno en el Campus Virtual Manual de ayuda para la utilización del Correo Interno en el Campus Virtual Página 1 de 12 Contenido 1. INTRODUCCIÓN... 3 2. CONFIGURACIÓN DEL BLOQUE DE CORREO INTERNO... 3 3. GESTIÓN DEL CORREO... 4 4.

Más detalles

Inside. Gestión de Expedientes y Documentos Electrónicos

Inside. Gestión de Expedientes y Documentos Electrónicos Inside Gestión de Expedientes y Documentos Electrónicos Documento de Integración Sistemas Desarrollo Versión 1.0 Fecha de revisión 25/02/2013 Realizado por Sistemas Desarrollo Inside v_1.0 / 1 ÍNDICE 1

Más detalles

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

Solución al Examen de Prácticas de Programación (Ingeniería Informática) Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa

Más detalles

Administración avanzada de paquetes. apt-proxy.

Administración avanzada de paquetes. apt-proxy. Desarrollo de funciones en el sistema informático CFGS Administración de Sistemas Informáticos Román Carceller Cheza Administración avanzada de paquetes. apt-proxy. GNU/Linux Objetivos Conocer la filosofía

Más detalles

POLIMORFISMO "una interfaz, múltiples métodos".

POLIMORFISMO una interfaz, múltiples métodos. "una interfaz, múltiples métodos". 20/02/2007 Polimorfismo 2 Indice Definición y caracteristicas Objetivos. SOBRRESCRITURA-SOBRECARGA SOBRECARGA Clases y métodos abstractos INTERFACES (herencia múltiple)

Más detalles

Manual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0

Manual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0 Manual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0 Página 1 de 12 Índice de contenidos Introducción...3 Método 1: Instalar los certificados de Firmaprofesional

Más detalles

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

Más detalles

GUÍA BÁSICA DE USO DEL SISTEMA RED

GUÍA BÁSICA DE USO DEL SISTEMA RED SUBDIRECCIÓN GENERAL DE INSCRIPCIÓN, AFILIACION Y RECAUDACIÓN EN PERIODO VOLUNTARIO GUÍA BÁSICA DE USO DEL SISTEMA RED Marzo 2005 MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES TESORERÍA GENERAL DE LA SEGURIDAD

Más detalles