Interacción y manejo de documentos XML.
|
|
|
- María José Cuenca Lagos
- hace 10 años
- Vistas:
Transcripción
1 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 manejar un documento XML. Ello supone estandarizar las formas de interaccionar de un documento XML con otras piezas de software, al objeto de poder llevar a cabo determinadas tareas imprescindibles en el procesado de datos, y sin cuya garantía de compatibilidad y accesibilidad, no llegarían a satisfacerse los objetivos que se persiguen con XML. Manejo de documentos XML con una aplicación La arquitectura básica que gobierna la interacción, en ambos sentidos, entre una aplicación externa y un documento XML se muestra en la siguiente figura en la que entre una y otra aparecen una serie de elementos software. Aplicación Documento XML Cadena de caracteres Serializador Analizador APIS XML Estandarizados Como se observa en el proceso de proporcionar a la aplicación datos procedentes de documentos XML, el primer paso para que éstos sean accesibles es el análisis del propio documento, con el consiguiente proceso de descomposición en nodos y piezas identificables ( etiquetas, trozos de texto, IP, comentarios etc ) de tal manera que una vez hecho, se puedan integrar con la aplicación correspondiente, mediante una API ( Application Programming Interface ) debidamente estandarizada. Respecto al problema inverso, esto es, que la aplicación pueda generar documentos XML en su nivel más básico, siempre se puede pensar que la propia aplicación puede obtener como resultado directo un marcado XML, generando el correspondiente flujo de caracteres que produzca un documento. Sin embargo, aunque ello no sea difícil, si es evidentemente muy laborioso al tener que respetar todas y cada una de las reglas sintácticas del XML. Lo anterior conduce a que muy a menudo sea más fácil para la aplicación descomponer el proceso de obtención del documento en dos fases, la primera consistente en construir mediante una API, una estructura de datos en forma de árbol que describa el documento Juan Manuel Alcazar Donaire 1/9
2 a generar para a continuación en la segunda fase poner en marcha un proceso que obtenga el marcado XML buscado. Como se observa, mediante APIs se enfrentan dos problemas en principio distintos : por un lado escribir un documento XML ( serialización ) y por otro analizar los documentos. Al estar ambos procesos obviamente orientados a la sintaxis, se fuerza a la aplicación a trabajar teniendo en cuenta conceptos tales como elemento, atributo, segmentos de texto, etc., cosas en principio alejadas de la preocupación del autor de la aplicación, lo que le proporciona una inestimable ayuda a la hora de enfrentarse con documentos XML. Todo ello hace necesario que la interacción aplicación/documento quede lo más encapsulada posible y en consecuencia que incorpore los mayores niveles posibles de estandarización. En la práctica, las aplicaciones suelen trabajar con una visión poco detallada, adoptando una aproximación de alto nivel respecto a sus datos, de tal forma que tratan de abstraerse de los detalles sintácticos, limitándose a exponer el significado o la semántica de los datos manejados. En otras palabras, las aplicaciones interaccionan habitualmente con APIs orientadas a datos, por lo que se acaba introduciendo una capa de abstracción de datos entre las APIs orientadas a resolver los problemas de sintaxis XML y la lógica propia de la aplicación. Generación de documentos : Serialización Siempre una aplicación puede escribir directamente un marcado XML generado a partir del correspondiente flujo de caracteres, cosa laboriosa al tener que respetar las reglas sintácticas, algunas de ellas objeto de un particular cuidado : citación de atributos, supresión de caracteres especiales, etc., las aplicaciones se limitan a construir una estructura de datos en forma de árbol que describa el documento a generar, de tal manera que posteriormente un módulo distinto e independiente de la aplicación pueda recorrerlo para obtener el marcado correspondiente de sus elementos. El proceso anterior, conocido genéricamente en Informática como serialización, consiste en convertir los datos de la aplicación a un tipo de datos expresados secuencialmente, como es el caso de un documento XML, de forma que el resultado sea una representación de los primeros, en nuestro caso representados con sintaxis XML. El proceso inverso consiste en generar datos para la aplicación a partir de documentos XML, recibe el nombre deserialización. Tipos de APIs entre Documentos y Aplicaciones Para enlazar el resultado del análisis del documento con el posterior procesado de sus datos existen dos posibilidades : a) Aprovechar la estructura de árbol con la que el analizador lo representa en memoria para las posibles modificaciones del mismo ( añadir, borrar nodos, etc ) de forma parecida a como trabaja una Base de Datos, aunque ahora usando esta estructura de árbol. Juan Manuel Alcazar Donaire 2/9
3 b) Asumir que a medida que el documento se analiza, se generan una serie de notificaciones, llamados eventos, lo que permite tomar decisiones ante cada uno de ellos. En la primera posibilidad se basa la idea que produce la Recomendación W3C, DOM ( Document Object Model ), mientras que la segunda es la utilizada por SAX ( Simple API for XML ), desarrollado en 1998, de manera independiente al W3C. Aunque tanto DOM como SAX sean dos APIs que acceden a la información contenida en un documento XML, se observa que lo hacen de forma sensiblemente distinta. Por su lado, DOM se basa en una jerarquía de nodos en árbol con todos los datos del documento ubicados en memoria, cosa que permite acceder a ellos de forma inmediata, pudiendo, en consecuencia, añadir y borrar nodos, lo que supone tener la capacidad de modificar el documento de forma realmente sencilla antes de pasarlo a la aplicación. Mientras, por su parte SAX, en lugar de trabajar con la estructura global de árbol, se limita a detectar eventos, y a partir de ellos invocar métodos, de forma que los datos se pasan a la aplicación tal como la API los va encontrando en el documento; con ello se evita tener que disponer de la totalidad del árbol en memoria, bien es cierto que a costa de no cambiar realmente el documento original. Como puede verse, a la hora de elegir una u otra posibilidad, existe una negociación que implica a parámetros tales como las necesidades de memoria, la eficiencia computacional y las facilidades de programación. Se observa que SAX es más eficiente y ocupa menos memoria, mientras que DOM permite recorrer y manipular el documento con más facilidad; consecuencia de ello es que SAX se use normalmente para leer documentos que no tienen que ser modificados mientras que DOM tiene por parte de la W3C, y las crecientes posibilidades de los equipos de computación hagan que éste sea cada vez más usado como puente entre las aplicaciones y los documentos XML que aquellas utilicen. En cualquier caso es importante recalcar que ambas APIs juegan el papel de interfaz independiente del lenguaje y de la plataforma, permitiendo que programas y scripts accedan, analicen y actualicen dinámicamente el contenido, estructura y estilo de un documento; gracias a ello, tras el proceso, los resultados correspondientes pueden reincorporarse a la página de procedencia. En el mundo Java se usa una API estandarizada llamada Java API for XML Processing (JAXP) que además de instanciar los analizadores XML, analiza documentos usando SAX o DOM. Nótese que de hecho ( y esto vale para el resto de lenguajes de programación), si no se contara con JAXP, las aplicaciones Java no serían completamente portables a los distintos analizadores XML, porque cada uno de ellos, siguiendo SAX o DOM, tendrían diferentes APIs para crear, configurar y procesar documentos. Trabajar con DOM Juan Manuel Alcazar Donaire 3/9
4 Aunque DOM se puede utilizar para cualquier lenguaje, por razones obvias nos vamos a centrar en Java para introducir su forma de trabajar. En este sentido debe saberse que la comunidad Java trabaja sobre JDOM un módulo de JAXP, que como se ha dicho proporciona una herramienta de alto nivel para poder trabajar con XML. Para presentar los ejemplos, recurriremos a una serie de paquetes básicos ( incluiremos con el correspondiente import ) y que en estos momentos agrupan a una serie de ficheros relacionados entre sí, y de los cuales nos interesan especialmente : n org.w3c.dom ( la interfaz API de DOM para programar ) n javax.xml.parser ( con las clases para compilar ) La interfaz DOM describe una sintaxis de bajo nivel dirigida a la construcción y manejo de documentos XML que se puede usar a través de cualquier lenguaje de programación. Al tener como objetivo poder interactuar con los distintos nodos del árbol DOM, estas interfaz carecen de una implementación particular, ya que se especifican en IDL con lo que todo lenguaje puede definir enlaces para ellas. En un primera aproximación basta con entender el papel que juegan estas interfaces dentro de la metodología seguida por DOM, por ello la primera evidencia es que su relación debe coincidir básicamente con los tipos de nodos que admite un árbol DOM. DOMImplementation Document Node NodeList Element Attr CharacterData Text Comment ProcessingInstruction CDATASecction Proporcina métodos a nivel de Documento ( independientes de cualquier nodo específico ). Representa el nodo de nivel superior del documento que proporciona acceso a todos los nodos, incluido el raíz. Representa un nodo del documento XML. Representa a una lista de sólo lectura de objetos Node. Representa a un nodo elemento. Deriva de Node. Representa un nodo atributo. Deriva de Node. Representa caracteres de datos. Deriva de Node. Representa un nodo de texto. Deriva de CharacterData. Representa un nodo comentario. Deriva de CharacterData. Representa a un nodo de una instrucción de procesado. Deriva de Node. Representa una sección CDATA. Deriva de Text. //////////////////////////////////////////////////////////////// // Conversión de DOM a XMLData Function ProcessDOMNode(objNode,objCreator) var objroot; Juan Manuel Alcazar Donaire 4/9
5 objroot = CreateXMLDataFromDOMNode(objNode,objCreator); If(objRoot) If((objNode.nodeValue!= Null) && (objnode.nodevalue.length > 0)) objroot.textvalue = objnode.nodevalue; // add attributes If(objNode.attributes) var Attribute; var onodelist = objnode.attributes; For(var i = 0;i < onodelist.length; i++) Attribute = onodelist.item(i); var newnode; newnode = ProcessDOMNode(Attribute,objCreator); objroot.appendchild(newnode); If(objNode.hasChildNodes) try // add children var Item; onodelist = objnode.childnodes; For(var i = 0;i < onodelist.length; i++) Item = onodelist.item(i); var newnode; newnode = ProcessDOMNode(Item,objCreator); objroot.appendchild(newnode); Juan Manuel Alcazar Donaire 5/9
6 catch(err) Return objroot; Function CreateXMLDataFromDOMNode(objNode,objCreator) var bsetname = True; var bsetvalue = True; var nkind = 4; switch(objnode.nodetype) Case 2:nKind = 5;break; Case 3:nKind = 6;bSetName = False;break; Case 4:nKind = 7;bSetName = False;break; Case 8:nKind = 8;bSetName = False;break; Case 7:nKind = 9;break; var objnew = Null; objnew = objcreator.createchild(nkind); If(bSetName) objnew.name = objnode.nodename; If(bSetValue && (objnode.nodevalue!= Null)) Juan Manuel Alcazar Donaire 6/9
7 objnew.textvalue = objnode.nodevalue; Return objnew; //////////////////////////////////////////////////////////////// // XMLData To DOM conversion Function ProcessXMLDataNode(objXMLData,xmlDoc) var objroot; objroot = CreateDOMNodeFromXMLData(objXMLData,xmlDoc); If(objRoot) If(IsTextNodeEnabled(objRoot) && (objxmldata.textvalue.length > 0)) objroot.appendchild(xmldoc.createtextnode(objxmldata.textvalue)); If(objXMLData.HasChildren) try var objchild; objchild = objxmldata.getfirstchild(-1); While(True) If(objChild) var newnode; newnode = ProcessXMLDataNode(objChild,xmlDoc); If(newNode.nodeType == 2) // child node is an attribute objroot.attributes.setnameditem(newnode); Else Juan Manuel Alcazar Donaire 7/9
8 objroot.appendchild(newnode); objchild = objxmldata.getnextchild(); catch(err) Return objroot; Function CreateDOMNodeFromXMLData(objXMLData,xmlDoc) switch(objxmldata.kind) Case 4:Return xmldoc.createelement(objxmldata.name); Case 5:Return xmldoc.createattribute(objxmldata.name); Case 6:Return xmldoc.createtextnode(objxmldata.textvalue); Case 7:Return xmldoc.createcdatasection(objxmldata.textvalue); Case 8:Return xmldoc.createcomment(objxmldata.textvalue); Case 9:Return xmldoc.createprocessinginstruction(objxmldata.name,objxm LData.TextValue); Return xmldoc.createelement(objxmldata.name); Function IsTextNodeEnabled(objNode) Juan Manuel Alcazar Donaire 8/9
9 switch(objnode.nodetype) Case 1: Case 2: Case 5: Case 6: Case 11:Return True; Return False; Juan Manuel Alcazar Donaire 9/9
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. [email protected]
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
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
Guía LEGAL Conectores sociales Y "SOCIAL LOGIN"
Guía LEGAL Conectores sociales Y "SOCIAL LOGIN" 1 De qué estamos hablando? Las redes sociales son una herramienta esencial para promocionar los contenidos de nuestras webs y también para obtener nuevos
La ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
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
Modelos y Bases de Datos
Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 10 Nombre: Álgebra Relacional Contextualización En qué consiste el álgebra relacional? Se ha planteado hasta el momento cada uno de los procesos
WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.
WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario. Índice contenido. INTRODUCCIÓN... 1-2 1. ENTORNO DE TRABAJO... 1-2 2. EDICIÓN DE PROGRAMAS...
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
Manual Usuario Wordpress. Índice
2 Índice 1. Manual usuario...2 1.1 Zona de mensajes...2 1.2 Zona de usuarios...5 1.2.1 Identificarse...5 1.2.2 Registrarse...6 1.3 Categorías...6 1.4 Subscribirse...6 1.5 Archivos...7 1.6 Calendario...7
Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
EDICIÓN Y FORMATO (II)
EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU Antecedentes:... 2 1. Introducción... 3 2. Imágenes que no se visualizan... 3 3. URLs de recursos o actividades que no son autocontenido...
Matrices Invertibles y Elementos de Álgebra Matricial
Matrices Invertibles y Elementos de Álgebra Matricial Departamento de Matemáticas, CCIR/ITESM 12 de enero de 2011 Índice 91 Introducción 1 92 Transpuesta 1 93 Propiedades de la transpuesta 2 94 Matrices
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
Centro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
El proceso de edición digital en Artelope y CTCE
El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València [email protected] Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos
Exportación e Importación horarios XML
Exportación e Importación horarios XML Tipo documento Guía de procesos Funcionalidad Perfiles: Administración y Dirección Etapa Descripción Dirigido a Guía para la comunicación entre SAUCE y las aplicaciones
http://www.hikashop.com/en/component/updateme/doc/page-...
español Contenido de visualización en el extremo delantero Descripción Página del producto con un menú Listado de productos con un menú Listado de categorías con un menú Los productos con un módulo Categorías
Práctica 2 de Microsoft Access
Práctica 2 de Microsoft Access Israel González Carrasco ([email protected]) María Belén Ruiz Mezcua ([email protected]) 1. FORMULARIOS 1) En primer lugar se creará una base de datos con el nombre
Guía basada en conceptos de usabilidad web
Diseño de páginas de internet: Guía basada en conceptos de usabilidad web José Mario Serrano Objetivo. Hacer una revisión de la compatibilidad del sitio y algunos aspectos relacionados a la usabilidad.
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases
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
Mejorando las ventas utilizando el conocimiento sobre nuestros clientes
Mejorando las ventas utilizando el conocimiento sobre nuestros clientes Sip2000 Sistemas S.L. Prólogo Este documento resume de manera sencilla y clara, por qué la implantación de un CRM aumenta las ventas,
Propiedad Colectiva del Código y Estándares de Codificación.
Propiedad Colectiva del Código y Estándares de Codificación. Carlos R. Becerra Castro. Ing. Civil Informática UTFSM. Introducción. n. En este trabajo se presentan específicamente dos prácticas de XP: Collective
Capitulo VII. Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito
Capitulo VII Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito que puede tener un ambiente de aprendizaje, consiste en el impacto que de primera instancia
UF0320: Aplicaciones informáticas de tratamiento de textos
UF0320: Aplicaciones informáticas de tratamiento de textos TEMA 1. Conceptos generales y características fundamentales del programa de tratamiento de textos TEMA 2. Introducción, desplazamiento del cursor,
_ Antología de Física I. Unidad II Vectores. Elaboró: Ing. Víctor H. Alcalá-Octaviano
24 Unidad II Vectores 2.1 Magnitudes escalares y vectoriales Unidad II. VECTORES Para muchas magnitudes físicas basta con indicar su valor para que estén perfectamente definidas y estas son las denominadas
Planes Estratégicos Individualizados para PYMES de la Provincia de Granada
Planes Estratégicos Individualizados para PYMES de la Provincia de Granada Retos de las empresas en la provincia de Granada Ante la actual situación por la que pasan las mayorías de las economías a nivel
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
ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...
CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...
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
Base de datos en la Enseñanza. Open Office
1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos
4. Base de datos XML nativa: Marklogic
4. Base de datos XML nativa: Marklogic XML ha ganado con el paso de los años protagonismo a la hora de trabajar con la información. Su lenguaje fuertemente tipado permite la comunicación entre distintas
DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)
APRENDERAPROGRAMAR.COM DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C) Sección: Cursos Categoría: Lenguaje de programación Java
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
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
CAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
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,
MATEMÁTICAS CON LA HOJA DE CÁLCULO
MATEMÁTICAS CON LA HOJA DE CÁLCULO Podemos dar a esta aplicación un uso práctico en el aula de Matemáticas en varios sentidos: Como potente calculadora: sucesiones, límites, tablas estadísticas, parámetros
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
Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática
Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información
Instalación del programa PSPP y obtención de una distribución de frecuencias.
Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico
Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005
Servicio de estadísticas de Alojamiento Fecha de revisión: 19/09/2005 1. Acerca de este documento Este documento describe el servicio de estadísticas del que actualmente disfrutan algunas de las páginas
Capítulo 9. El uso de las TIC por parte de los alumnos, más allá de las aulas
Capítulo 9 El uso de las TIC por parte de los alumnos, más allá de las aulas 9.1. Frecuencia con la que se conectan a internet fuera del horario lectivo y lugar de acceso... 9.2. Usos de las TIC más frecuentes
Manual de ayuda para crear y gestionar Tareas, como actividad evaluable
Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer
El sector educativo no se caracteriza por incluir la tecnología como un elemento importante y necesario. Generalmente el profesorado (salvo
El sector educativo no se caracteriza por incluir la tecnología como un elemento importante y necesario. Generalmente el profesorado (salvo excepciones) se ha mostrado reacio a incorporar novedades en
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las
USO DE LOS SGD Y DE LOS SGBDR PARA LA AUTOMATIZACION DE BIBLIOTECAS
USO DE LOS SGD Y DE LOS SGBDR PARA LA AUTOMATIZACION DE BIBLIOTECAS Félix Moya, Pedro Hípola E. U. de Biblioteconomía y Documentación Universidad de Granada Moya, F.; Hípola, P. «Uso de los SGD y de los
Lectura de datos. Marcelo Reyes Notas sobre gretl 1.8.6cvs
Marcelo Reyes Notas sobre gretl 1.8.6cvs Lectura de datos gretl permite cargar datos desde diferentes muestras. Si lo que queremos es practicar se proporciona un generoso banco de datos accesible desde
SELECCIÓN N Y DISEÑO DEL PRODUCTO Y SERVICIO
SELECCIÓN N Y DISEÑO DEL PRODUCTO Y SERVICIO Administración n de Operaciones II 1 El desarrollo consistente y la introducción n de nuevos productos que valoren los clientes es muy importante para la prosperidad
OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)
APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
IDENTIDAD DEL TITULAR DEL SITIO WEB
IDENTIDAD DEL TITULAR DEL SITIO WEB El sitio web y red social periodistasdeportivostv.es son de titularidad de TRACOR, S.A., con domicilio en la calle López de Hoyos, 370, 29043 Madrid, con código de identificación
Práctica Obligatoria de Ingeniería del Software
Práctica Obligatoria de Ingeniería del Software 3º I.T.I.S Curso 2008-09 15 de octubre de 2008 Dr. Francisco José García Peñalvo Miguel Ángel Conde González Sergio Bravo Martín Tabla de contenidos 1.
La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
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
Una experiencia en la enseñanza de los primeros cursos del área matemática.
Una experiencia en la enseñanza de los primeros cursos del área matemática. Rodolfo Carvajal y Martín Matamala Departamento de Ingeniería Matemática, Facultad de Ciencias Físicas y Matemáticas, Universidad
TEMA 1. LA ECONOMÍA: CUESTIONES INTRODUCTORIAS 1.4.- QUÉ ES MACROECONOMÍA Y MICROECONOMÍA?
TEMA 1. LA ECONOMÍA: CUESTIONES INTRODUCTORIAS 1.0.- INTRODUCCIÓN 1.1.- ECONOMÍA, ESCASEZ Y ELECCIÓN 1.2.- LOS AGENTES ECONÓMICOS 1.3.- LOS FACTORES PRODUCTIVOS 1.4.- QUÉ ES MACROECONOMÍA Y MICROECONOMÍA?
COMPETENCIA MATEMÁTICA Y RESOLUCIÓN DE PROBLEMAS
COMPETENCIA MATEMÁTICA Y RESOLUCIÓN DE PROBLEMAS Jesús Gago Sánchez, Maestro de Primaria. 1-. INTRODUCCIÓN AL CONCEPTO DE COMPETENCIA MATEMÁTICA. La Ley Orgánica de Educación, LOE, establece en su Artículo
De acuerdo con la diferente naturaleza de las operaciones, esta política diferenciará fundamentalmente entre dos tipos de operaciones:
Política de ejecución de Órdenes de Altura COMENTARIOS PREVIOS Y ALCANCE DE ESTA POLÍTICA Esta política será de aplicación a las órdenes recibidas de clientes que no tengan la categoría de contraparte
Lectura: LA PIRÁMIDE DE KEOPS. Consideraciones didácticas y soluciones
Lectura: LA PIRÁMIDE DE KEOPS Consideraciones didácticas y soluciones 1 El tema de las pirámides nos parece atractivo y motivador para el alumnado y, por ello, nos sirve como excelente punto de partida
AYUNTAMIENTO DE SAN MARTÍN DEL REY AURELIO
AYUNTAMIENTO DE SAN MARTÍN DEL REY AURELIO ANÁLISIS DE USABILIDAD DE LOS ESPACIOS DE TRAMITACIÓN ELECTRÓNICA AYUNTAMIENTO DE SAN MARTÍN DEL REY AURELIO Índice Introducción...4 Objetivos y metodología...5
GOOGLE NOTICIAS Y ALERTAS
GOOGLE NOTICIAS Y ALERTAS Curso de Noticias y Alertas por KZgunea se encuentra bajo licencia Creative Commons de Reconocimiento-NoComercial-CompartirIgual_3.0_ (CC-BY-NC-SA_3.0) Índice del curso 1. TEMA
Sistemas de Calidad Empresarial
Portal Empresarial Aljaraque Empresarial Sistemas de Calidad Empresarial 1 ÍNDICE 1. INTRODUCCIÓN. 2. CONCEPTO DE CALIDAD Y SU SISTEMA. 3. MÉTODO PARA IMPLANTAR UN SISTEMA DE GESTIÓN DE LA CALIDAD. 4.
Índice QUÉ ES QUALITAS ESCUELA FAMILIA? Escuela Familia. Qué es Qualitas Escuela Familia? 3. Secciones 4. Usuario y Contraseña 4. Página Principal 5
Escuela Familia Índice Qué es Qualitas Escuela Familia? 3 Secciones 4 Usuario y Contraseña 4 Página Principal 5 Información Personal 9 Calendario 10 Mensajería 11 Documentación 11 Sección Alumno 12 SMS
TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico
TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil
Itinerario Formativo en Innovación Docente
Módulo I: Los Mapas Conceptuales Los Mapas Conceptuales Itinerario Formativo en Innovación Docente Los mapas conceptuales son una herramienta muy poderosa para organizar, analizar y sintetizar información
Unidad VI: Supervisión y Revisión del proyecto
Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir
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
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
DATOS IDENTIFICATIVOS:
DATOS IDENTIFICATIVOS: 1. Título del Proyecto Sistema Web de Planificación y Seguimiento de Actividades ECTS 2. Código del Proyecto 28_UCO_106031 3. Resumen del Proyecto MEMORIA DE LAS ACCIONES DESARROLLADAS.
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
Los números racionales
Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones
ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)
APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Cálculo Simbólico también es posible con GeoGebra
www.fisem.org/web/union ISSN: 1815-0640 Número 34. Junio de 2013 páginas 151-167 Coordinado por Agustín Carrillo de Albornoz Cálculo Simbólico también es posible con GeoGebra Antes de exponer las posibilidades
Manual de usuario del servidor de faxes IP RFax
Manual de usuario del servidor de faxes IP RFax Versión 1.0 Rev. 1(Mayo de 2011) Índice 1 INTRODUCCIÓN... 3 2 CONFIGURACIÓN PREVIA... 6 3 ENVÍO DE FAXES... 9 4 RECEPCIÓN DE FAXES... 12 V 1.0 R 1 2/13 1
Como buscar información en Internet sin naufragar en el intento
Como buscar información en Internet sin naufragar en el intento Debemos: Debemos: Ser estratégicos para plantear nuestros requerimientos Poseer conocimientos básicos acerca de herramientas de búsqueda
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
MICROSOFT ACCESS 2010
MICROSOFT ACCESS 2010 1. BÁSICO Nº Horas: 24 Objetivos: Introducción a la suite ofimática Microsoft Office 2010 y se introducen los conceptos de análisis y diseño de bases de datos relacionales y cómo
CÓMO DESCARGAR E INSERTAR O INSTALAR PLUGINS O BOTONES DE FACEBOOK EN NUESTRA PÁGINA WEB: ME GUSTA. (DV00503A)
APRENDERAPROGRAMAR.COM CÓMO DESCARGAR E INSERTAR O INSTALAR PLUGINS O BOTONES DE FACEBOOK EN NUESTRA PÁGINA WEB: ME GUSTA. (DV00503A) Sección: Divulgación Categoría: Servicios web gratuitos Fecha revisión:
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.
CAPITULO 3 REDES HIBRIDAS-COMPLEJAS. 3.1 Descripción de la Red Híbrida Compleja (HCNN)
CAPITULO 3 REDES HIBRIDAS-COMPLEJAS 3.1 Descripción de la Red Híbrida Compleja (HCNN) La predicción de eventos caóticos que se presentan en un mundo que nos rodea es de gran interés. Especialmente en aquellos
Programa Presupuestos de Sevillana de Informática.
Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un
Diseño de una estrategia tecnológica de Customer Relationship Management (CRM) para la empresa BPM de México. CAPITULO 6
CAPITULO 6 6.1 Conclusiones y Recomendaciones. 6.1.1 Conclusiones. En esta investigación se presentó de manera detallada el concepto de una estrategia de Customer Relationship Management, pues al tratarse
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
Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
Biografía lingüística
EAQUALS-ALTE Biografía lingüística (Parte del Portfolio europeo de las lenguas de EAQUALS-ALTE) Portfolio europeo de las lenguas: modelo acreditado nº 06.2000 Concedido a Este modelo de Portfolio europeo
Centro de Capacitación en Informática
Combinación de funciones y fórmulas =SI(Y(...)...) o =Si(O(...)...) En secciones anteriores vimos que la función SI() debía cumplir una condición, como por ejemplo, controlar si en una celda determinada
1. Generalidades. Nombre de la asignatura o unidad de aprendizaje. Apertura de negocios. Clave asignatura. Ciclo LA945. Modulo tercero (integración)
Nombre de la asignatura o unidad de aprendizaje Apertura de negocios Ciclo Modulo tercero (integración) Clave asignatura LA945 Objetivo general de la asignatura: El alumno analizará las bases para la apertura
Cómo gestionar menús en Drupal 7
Cómo gestionar menús en Drupal 7 Los menús en Drupal son unas herramientas muy poderosas porqué proporcionan maneras para que los visitantes de nuestro sitio puedan llegar a páginas específicas. Estos
HERRAMIENTAS DE ACCESS ACCESS 2010. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
HERRAMIENTAS DE ACCESS ACCESS 2010 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE HERRAMIENTAS DE ACCESS En esta unidad veremos algunas de las herramientas incorporadas de Access que
INTRODUCCIÓN: Una Visión Global del Proceso de Creación de Empresas
INTRODUCCIÓN: Una Visión Global del Proceso de Creación de Empresas 1 INTRODUCCIÓN. Una visión global del proceso de creación de empresas Cuando se analiza desde una perspectiva integral el proceso de
Ingeniería de Software I
Ingeniería de Software I Diagramas de Actividad 2 Cuatrimestre 1998 1. INTRODUCCIÓN 1 2. DIAGRAMA DE ACTIVIDAD 1 2.1. SEMÁNTICA 1 2.2. NOTACIÓN 1 2.3. EJEMPLO 2 3. ACCIÓN 3 3.1. SEMÁNTICA 3 3.2. NOTACIÓN
Soluciones Informáticas para la Gestión de la Calidad c/vicente Aleixandre nº 10 4º H, 15009 A CORUÑA Telf: 981 133 207 / 616 145 723 info@spuch.
MANUAL DE USUARIO Índice Índice... 2 Introducción... 2 Pantalla inicial... 3 Conectar las bases de datos... 4 Periodicidad de sincronización... 6 Reglas de sincronización... 7 Ejecutar consultas SQL...
Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
Manual de iniciación Aula Virtual del IES El Greco
Manual de iniciación Aula Virtual del IES El Greco www.ieselgreco.es/moodle Basado en el manual de J.A. Espejo para el IES Jovellanos IES El Greco 1 César Rangil QUÉ ES EL AULA VIRTUAL Es un servicio basado
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
