Introducción a MuBPEL

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

Download "Introducción a MuBPEL"

Transcripción

1 Introducción Uso Diseño Herramientas Herramienta de pruebas de mutaciones para WS-BPEL Grupo UCASE de Ingeniería del Software Universidad de Cádiz 17 de abril de 2012

2 Introducción Uso Diseño Herramientas Antes de la presentación Quién soy? Estudiante de doctorado en el grupo UCASE Becario de investigación del Plan Propio (antes prof. sustituto) Intereses: software libre, servicios Web, prueba de software e ingeniería dirigida por modelos Web: Transparencias y ejemplos Descargad mubpel-phd-lecture.zip de: neptuno.uca.es/redmine/projects/sources-fm/wiki/mubpel

3 Introducción Uso Diseño Herramientas Índice de la presentación 1 Introducción Prueba de mutaciones WS-BPEL Aplicación 2 Uso de MuBPEL Bases Análisis Mutación Comparación 3 Diseño de los operadores Componentes Java Componentes XSLT Herramientas empleadas

4 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Índice de la presentación 1 Introducción Prueba de mutaciones WS-BPEL Aplicación 2 Uso de MuBPEL Bases Análisis Mutación Comparación 3 Diseño de los operadores Componentes Java Componentes XSLT Herramientas empleadas

5 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Repaso de prueba de mutaciones Problema con métricas usuales de calidad de pruebas Se basan en la estructura del programa, y no en su lógica Tener una cobertura del 100 % no significa nada realmente Posible solución Introducir fallos y ver si las pruebas los detectan Detectar : obtener otro resultado al del programa original Un buen conjunto de pruebas tiene que detectar todos los fallos que cambien el significado del programa Automatización: prueba de mutaciones Los fallos se introducen mediante operadores de mutación La comparación de resultados se automatiza, pero es imposible saber si la mutación cambia el significado

6 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Introducción a Servicios Web y composiciones de SW Concepto de Servicio Web (SW) Programa que presta un servicio a otro por red Utiliza estándares Web (HTTP, SOAP, XML, etc.) independientes del lenguaje de programación usado Las operaciones disponibles y los mensajes a intercambiar se describen formalmente (p.ej. con WSDL) Composición de Servicios Web Servicio Web cuya implementación consiste en llamar a otros Servicios Web de nivel inferior Añade un poco de lógica para coordinarlos y decidir a quién llamar según la situación

7 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Introducción a WS-BPEL Características generales Lenguaje especializado para composiciones de SW Una composición representa a un proceso de negocio Cada SW implementa una acción concreta del negocio Basado en XML, integra lenguajes externos para escribir expresiones Booleanas y de asignación (XPath, XSLT, etc.) Ejecución en un motor WS-BPEL El motor debe respetar el estándar, pero puede extenderlo Muchos motores permiten monitorizar y controlar procesos Apache ODE: compila la composición a representación interna ActiveBPEL: interpreta la composición sobre la marcha

8 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: esquema general Invocar Asesor Recibir Petición [cantidad 10000] [cantidad > 10000] [bajo riesgo] [alto riesgo] Consultar Aprobador Aceptar Consultar Aprobador Enviar Respuesta

9 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: ficheros implicados Ficheros estándar.bpel Descripción del proceso de negocio usando WS-BPEL.wsdl Interfaces de los SW integrados y del SW de la composición.xsd Declaraciones de tipos según XML Schema.xsl Hojas XSLT 2.0 utilizadas en las asignaciones Ficheros adicionales para el motor ActiveBPEL process.pdd Asigna direcciones a los SW participantes catalog.xml Lista los ficheros disponibles para la composición En ActiveBPEL, las composiciones se empaquetan en un.bpr.

10 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: elemento principal <?xml version="1.0" encoding="utf-8"?> <process xmlns=" xmlns:ns1=" xmlns:tns=" xmlns:xsd=" name="loanapprovalprocess" targetnamespace=" <! > </process> El elemento principal process indica el nombre del proceso y el espacio de nombres por omisión dentro de la composición.

11 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: importaciones <import importtype=" location="loanservicept.wsdl" namespace=" <import importtype=" location="assessorservice.wsdl" namespace=" <import importtype=" location="loanservice.wsdl" namespace=" <import importtype=" location="approvalservice.wsdl" namespace=" Para poder utilizar definiciones de otros documentos WSDL o XML Schema, hay que importarlos antes.

12 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: variables <variables> <variable messagetype="ns1:riskassessmentmessage" name="risk"/> <variable messagetype="ns1:approvalmessage" name="approval"/> <variable xmlns:tns=" messagetype="tns:creditinformationmessage" name="request"/> </variables> Las variables globales se declaran dentro de process. Se utilizan tipos XML Schema o mensajes de los WSDL importados.

13 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: manejador de fallos <faulthandlers> <catch faultmessagetype="ns1:errormessage" faultname="ns1:loanprocessfault" faultvariable="error"> <reply faultname="ns1:unabletohandlerequest" operation="request" partnerlink="customer" porttype="ns1:loanservicept" variable="error"/> </catch> </faulthandlers> Opcionalmente, se pueden definir manejadores de fallos que capturen los fallos lanzados por la composición.

14 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: estructura general <sequence> <receive xmlns:tns=" createinstance="yes" operation="request" partnerlink="customer" porttype="tns:loanservicept" variable="request"/> <! > <reply operation="request" partnerlink="customer" porttype="ns1:loanservicept" variable="approval"/> </sequence> Esta composición sigue una estructura sencilla síncrona de petición y respuesta.

15 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: condicional exterior <if name="ifsmallamount"> <condition>$request.amount <= 10000</condition> <sequence name="smallamount"> <invoke operation="check" partnerlink="assessor" porttype="ns1:riskassessmentpt" outputvariable="risk" inputvariable="request"/> <if name="iflowrisk"> <! > </if> </sequence> <else> <invoke operation="approve" partnerlink="approver" porttype="ns1:loanapprovalpt" inputvariable="request" outputvariable="approval"/> </else> </if> Aquí comprobamos si la cantidad es grande o no. Si no es grande, consultaremos al asesor para ver si es de riesgo bajo o alto. Si es alto, tendremos que consultar al aprobador.

16 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Ejemplo de composición WS-BPEL: condicional interior <if name="iflowrisk"> <condition>$risk.level = low </condition> <assign name="approvelowrisksmallamountloans"> <copy> <from>true()</from> <to part="accept" variable="approval"/> </copy> </assign> <else> <invoke operation="approve" partnerlink="approver" porttype="ns1:loanapprovalpt" inputvariable="request" outputvariable="approval"/> </else> </if> Aquí comprobamos si el riesgo es alto o bajo. Si es bajo, aprobamos el crédito directamente. Si es alto, tendremos que recurrir al aprobador.

17 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Prueba de mutaciones en WS-BPEL (1/2) Qué se puede mutar en una composición? Sólo el.bpel: mutar los otros ficheros produciría demasiados mutantes no válidos Dentro del.bpel, pueden haber: Actividades (elemento XML), o sus opciones (atributos) Expresiones de condiciones o asignaciones (mínimo: XPath 1.0) Invocaciones a hojas de estilo XSLT 1.0 MuBPEL muta todo esto menos las hojas XSLT Cómo se comparan los mutantes? La teoría dice que el mutante muere si la salida cambia Qué es la salida de una composición WS-BPEL?

18 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Prueba de mutaciones en WS-BPEL (2/2) Cliente (BPELUnit) P R Salida: los mensajes Algunos son Peticiones y otros Respuestas No interesan los mensajes enlatados de la prueba P Aprobador (BPELUnit) Composición (ActiveBPEL) R R P Asesor (BPELUnit) Proceso 1 De cada prueba, guardamos la respuesta al cliente y las peticiones a los mockups 2 El mutante muere si alguno de los mensajes es distinto

19 Introducción Uso Diseño Herramientas Prueba de mutaciones WS-BPEL Aplicación Prueba de mutaciones en WS-BPEL (2/2) Cliente (BPELUnit) P R Salida: los mensajes Algunos son Peticiones y otros Respuestas No interesan los mensajes enlatados de la prueba P Aprobador (BPELUnit) Composición (ActiveBPEL) R R P Asesor (BPELUnit) Proceso 1 De cada prueba, guardamos la respuesta al cliente y las peticiones a los mockups 2 El mutante muere si alguno de los mensajes es distinto

20 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Índice de la presentación 1 Introducción Prueba de mutaciones WS-BPEL Aplicación 2 Uso de MuBPEL Bases Análisis Mutación Comparación 3 Diseño de los operadores Componentes Java Componentes XSLT Herramientas empleadas

21 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Instalación de MuBPEL Instrucciones de descarga 1 Visitar repositories/snapshots/es/uca/webservices/mubpel/ 2 Descargar el -uberjar.tar.gz más reciente Instalación en Ubuntu Descomprimir a ~/bin 2 Enlazar ~/bin/mubpel-versión/mubpel a ~/bin/mubpel 3 Cerrar sesión y volver a entrar 4 Ejecutar MuBPEL con mubpel Más enlaces SVN: neptuno.uca.es/svn/sources-fm/trunk/src/mubpel Wiki: neptuno.uca.es/redmine/projects/sources-fm/wiki/mubpel

22 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Instalación de MuBPEL Instrucciones de descarga 1 Visitar repositories/snapshots/es/uca/webservices/mubpel/ 2 Descargar el -uberjar.tar.gz más reciente Instalación en Ubuntu Descomprimir a ~/bin 2 Enlazar ~/bin/mubpel-versión/mubpel a ~/bin/mubpel 3 Cerrar sesión y volver a entrar 4 Ejecutar MuBPEL con mubpel Más enlaces SVN: neptuno.uca.es/svn/sources-fm/trunk/src/mubpel Wiki: neptuno.uca.es/redmine/projects/sources-fm/wiki/mubpel

23 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Instalación de MuBPEL Instrucciones de descarga 1 Visitar repositories/snapshots/es/uca/webservices/mubpel/ 2 Descargar el -uberjar.tar.gz más reciente Instalación en Ubuntu Descomprimir a ~/bin 2 Enlazar ~/bin/mubpel-versión/mubpel a ~/bin/mubpel 3 Cerrar sesión y volver a entrar 4 Ejecutar MuBPEL con mubpel Más enlaces SVN: neptuno.uca.es/svn/sources-fm/trunk/src/mubpel Wiki: neptuno.uca.es/redmine/projects/sources-fm/wiki/mubpel

24 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Consultar las órdenes disponibles $ mubpel mubpel v1.2.2-snapshot ( :32:14) Available subcommands: * analyze bpel * apply bpel operator operandindex attribute * applyall bpel * compare bpts bpel xml (bpel1... -) * comparefull bpts bpel xml (bpel1... -) * compareout xml xml1... * normalize bpel * run bpts (bpel1... -) For more help about a subcommand, use mubpel subcmd -h

25 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Consultar el uso de una orden $ mubpel analyze --help Usage: mubpel analyze bpel Description: Produces a listing of the number of operands available for each operator in a specific WS-BPEL process definition. Each operator is listed in a separate line, where its name, number of operands and maximum value for the attribute field are separated by a single space. Option Description console-level <LEVEL> Sets the minimum logging level for the console (DEBUG, INFO, FATAL, etc.) (default: FATAL) --help Provides help on the subcommand --logfile <FILE> Redirects logs messages to a file (use to disable) (default: execution. log) --logfile-level <LEVEL> Sets the minimum logging level for the logfile (DEBUG, INFO, FATAL, etc.) (default: INFO)

26 Análisis Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación $ mubpel analyze loanapproval.bpel ISV 0 1 EAA 0 4 EEU 0 1 ERR 2 5 ELL 0 1 ECC 0 1 ECN 1 4 EMD 0 2 EMF 0 1 ACI 0 1 AFP 0 1 ASF 1 1 AIS 0 1 AIE 2 1 AWR 0 1 AJC Concepto Indica en cuántos sitios (operandos) sirve cada op. Indica el número de modos (atributos) de cada op. Formato Cada ĺınea es de la forma o p a: o Operador p Operandos a Atributos

27 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Mutación individual $ mubpel normalize loanapproval.bpel > normalized.bpel $ mubpel apply normalized.bpel ecn 1 1 > mutant.bpel $ diff normalized.bpel mutant.bpel 29c29 < <condition>$request.amount <= 10000</condition> --- > <condition>($request.amount <= 10001)</condition> 1 Normalizamos el.bpel para facilitar las comparaciones, ya que un mismo documento XML se puede expresar de muchas formas (opcional) 2 Realizamos la mutación indicando el nombre del operador, el operando (empezando en 1) y el atributo (empezando en 1) 3 Comparamos mediante diff para ver la mutación

28 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Mutación en lotes $ mubpel applyall loanapproval.bpel $ ls m*.bpel m bpel m bpel m bpel m bpel m bpel m bpel... Función Aplica cada operador de todas las formas posibles. Formato de los ficheros Se llaman mo-p-a.bpel: O Operador P Operando A Atributo

29 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Ejecución de la composición original $ mubpel run loanapproval.bpts loanapproval.bpel > salida.xml $ head salida.xml <?xml version="1.0" encoding="utf-8"?> <tes:testresult name="test Suite loanapprovalprocess" result="passed"...> <tes:state name="status Code">PASSED</tes:state> <tes:state name="status Message">Passed</tes:state> <tes:testcase name="test Case SmallAmountLowRisk" result="passed"...> <tes:state name="status Code">PASSED</tes:state> <tes:state name="status Message">Passed</tes:state> <tes:partnertrack name="partner Track client" result="passed"...> <tes:state name="status Code">PASSED</tes:state> <tes:state name="status Message">Passed</tes:state> 1 Se levanta ActiveBPEL y se instala la composición 2 Se ejecutan las pruebas del.bpts usando BPELUnit 3 Se genera un informe XML con resultados y mensajes intercambiados

30 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Comparación entre mutante y programa original (1/2) Por omisión, se para a la primera diferencia $ mubpel compare \ loanapproval.bpts \ loanapproval.bpel \ salida.xml m*.bpel m bpel m bpel m bpel m bpel m bpel m bpel m bpel m bpel m bpel Función Ejecuta los mutantes y compara sus resultados. Formato de cada ĺınea 0 Sobrevivió a la prueba 1 Murió 2 No es válido Opciones Paralelización: --parallel Registros: --bpel-loglevel

31 Introducción Uso Diseño Herramientas Bases Análisis Mutación Comparación Comparación entre mutante y programa original (2/2) En algunos casos queremos seguir tras la primera diferencia $ mubpel compare --keep-going \ loanapproval.bpts loanapproval.bpel salida.xml m*.bpel m bpel m bpel m bpel m bpel m bpel m bpel m bpel m bpel m bpel Mirando las columnas, puede verse qué pruebas matan más mutantes, y qué pruebas matan a ciertos mutantes más específicos. Con cuáles pruebas nos podríamos quedar?

32 Entradas Especificación XML del conjunto de pruebas Definición de proceso WS-BPEL Paso de empaquetado Empaquetador Fichero de despliegue específico del motor Paso de ejecución BPELUnit Sustitutos de servicios Servicios reales Mensajes SOAP Mensajes SOAP Motor WS-BPEL ActiveBPEL Resultados del conjunto de pruebas original mutante Paso de comparación Operador de comparación de respuestas SOAP Salidas Matriz de ejecución

33 Introducción Uso Diseño Herramientas Java XSLT Índice de la presentación 1 Introducción Prueba de mutaciones WS-BPEL Aplicación 2 Uso de MuBPEL Bases Análisis Mutación Comparación 3 Diseño de los operadores Componentes Java Componentes XSLT Herramientas empleadas

34 Introducción Uso Diseño Herramientas Java XSLT Aplicación del patrón Fábrica Problema El código que usa un operador no debería depender de la tecnología con que está hecha el operador Puede que haya algunos operadores sin implementar Solución Se utiliza un objeto fábrica intermedio OperatorFactory para crear una implementación de Operator Los operadores sin implementar se representan con un objeto DummyOperator que no hace nada ni reporta operandos Los operadores implementados se representan con un objeto XSLTBackedOperator, que envuelve a una hoja de estilo XSLT 2.0 (lenguaje ideal para modificar documentos XML)

35 Introducción Uso Diseño Herramientas Java XSLT Organización de los operadores Situación en el código El operador X va en src/main/resources/ es/uca/webservices/mutants/operators/x.xsl Debe declararse en OperatorConstants (campo OPERATOR NAMES) Resto del programa Está parametrizado por completo sobre OPERATOR NAMES: no hay que modificar nada más si queremos simplemente añadir un operador.

36 Introducción Uso Diseño Herramientas Java XSLT Jerarquía de operadores AJC APA AIE APM XEE AEL XTF delete-op-base XMC XMF XMT XER ACI CFA op-base AFP AWR AIS ASI ASF ERR EMF EMD ISV ELL xpath-op-base CCO CDC CDE EAA EAN EIU EAP EIN EEU ECN ECC

37 Introducción Uso Diseño Herramientas Java XSLT Estructura general de un operador Parámetros de la hoja XSLT action Acción a realizar: count, maximumattributevalue, debugoperandlist, debugchosenoperands o apply operandindex Índice del operando a mutar (desde 1) attribute Atributo para configurar el operador (desde 1) Funcionamiento básico Toda acción opera con la lista de operandos XSLT 2.0 permite obtenerla de forma perezosa (como en Saxon): sólo calculamos tantos elementos como necesitemos La mayoría de las acciones sólo imprimen o extraen información de la lista: apply aplica la mutación en sí Mutar consiste en copiarlo todo hasta llegar al nodo escogido, cambiándose al modo mutate-node

38 Introducción Uso Diseño Herramientas Java XSLT Lista de operandos Características Se genera desde la plantilla generate-operands Por razones técnicas, debe ser una estructura plana Delimitadores: nodos del árbol DOM del.bpel Cada operando puede tener asociado un árbol de sintaxis abstracta (AST) de una expresión XPath, y un nodo suyo Cada operando puede tener más elementos de cualquier tipo op 1 op 2 op 3 Nodo BPEL Nodo BPEL Árbol AST XPath Nodo AST XPath Nodo BPEL Posición

39 Introducción Uso Diseño Herramientas Java XSLT Ejemplo: operador ACI (1/3) <xsl:stylesheet version="2.0" xmlns:xs=" xmlns:xsl=" xmlns:f="java:es.uca.webservices.bpel.util.funcionesxpath" xmlns:conv="java:es.uca.webservices.xpath.conversorxmlxpath" xmlns:uca=" xmlns:bpel=" <xsl:import href="es/uca/webservices/mutants/operators/op-base.xsl"/> <xsl:param name="action" as="xs:string"/> <xsl:param name="operandindex" as="xs:integer"/> <xsl:param name="attribute" as="xs:integer"/> Al principio de aci.xsl, importamos la hoja base y declaramos los parámetros.

40 Introducción Uso Diseño Herramientas Java XSLT Ejemplo: operador ACI (2/3) <xsl:template name="generate-operands"> <xsl:variable name="candidates" as="node()*"> <xsl:sequence select="//(bpel:receive yes ] [ancestor-or-self::*[parent::bpel:sequence][position() > 1]]"/> </xsl:variable> <xsl:if test="count($candidates) > 1"> <xsl:sequence select="$candidates"/> </xsl:if> </xsl:template> Los operandos son los receive y pick con createinstance a yes que tienen algún elemento entre ellos y el elemento sequence que hace de ancestro común. Si sólo hay un operando no se lista. Expresar esto en un lenguaje imperativo tradicional sería bastante más complicado.

41 Introducción Uso Diseño Herramientas Java XSLT Ejemplo: operador ACI (3/3) <xsl:template match="bpel:receive" mode="mutate-node"> <xsl:element name="receive" namespace=" <xsl:copy-of createinstance ]"/> <xsl:attribute name="createinstance">no</xsl:attribute> <xsl:copy-of select="node()"/> </xsl:element> </xsl:template> <xsl:template match="bpel:pick" mode="mutate-node"> <xsl:element name="pick" namespace=" <xsl:copy-of createinstance ]"/> <xsl:attribute name="createinstance">no</xsl:attribute> <xsl:copy-of select="node()"/> </xsl:element> </xsl:template> </xsl:stylesheet> La parte mutada es una copia de la original, cambiando el atributo createinstance a no.

42 Introducción Uso Diseño Herramientas Java XSLT Ejemplo: operador AIE <xsl:import href="es/uca/webservices/mutants/operators/delete-op-base.xsl"/> <xsl:param name="action" as="xs:string"/> <xsl:param name="operandindex" as="xs:integer"/> <xsl:param name="attribute" as="xs:integer"/> <xsl:template name="generate-operands"> <xsl:sequence select="//(bpel:else bpel:elseif)"/> </xsl:template> Este operador es mucho más sencillo, dado que se basa en delete-op-base.xsl, una especialización para todos los operadores que borran elementos del.bpel. Sólo es necesario indicar qué elementos se pueden borrar.

43 Introducción Uso Diseño Herramientas Java XSLT Mutación de expresiones XPath Operando Nodo BPEL XSLTBackedOperator op-base.xsl Expresión XPath AST XPath xpath-op-base.xsl ecc.xsl Se genera una representación XML de la expresión XPath Se muta y se convierte de nuevo a una cadena

44 Introducción Uso Diseño Herramientas Java XSLT Ejemplo: operador ECC <xsl:import href="es/uca/webservices/mutants/operators/xpath-op-base.xsl"/> <xsl:template name="generate-operands"> <xsl:call-template name="generate-xpath-operands"> <xsl:with-param name="selectednodes" select=" uca:children uca:alldesc "/> </xsl:call-template> </xsl:template> <xsl:template match="uca:children" mode="mutate-ast-node"> <uca:alldesc> <xsl:copy-of node()"/> </uca:alldesc> </xsl:template> <xsl:template match="uca:alldesc" mode="mutate-ast-node"> <uca:children> <xsl:copy-of node()"/> </uca:children> </xsl:template>

45 Introducción Uso Diseño Herramientas Índice de la presentación 1 Introducción Prueba de mutaciones WS-BPEL Aplicación 2 Uso de MuBPEL Bases Análisis Mutación Comparación 3 Diseño de los operadores Componentes Java Componentes XSLT Herramientas empleadas

46 Introducción Uso Diseño Herramientas Control de versiones: Subversion Problemas Hay que colaborar sobre el código Cómo obtener la última versión y añadir cosas? Cómo volver a una versión antigua? Cómo mirar por qué se hizo un cambio? Solución: Apache Subversion Un servidor aloja el código y todo su historial Los usuarios crean copias de trabajo y mandan cambios Se puede integrar en una forja:

47 Introducción Uso Diseño Herramientas Compilación y pruebas: Maven Problema Hay varios miembros del grupo contribuyendo código Se tiene que unificar la estructura de los proyectos Solución: Apache Maven Cada proyecto sigue la misma estructura de directorios Toda la información se localiza en el pom.xml Eclipse y NetBeans pueden integrarse con el POM Órdenes sencillas para trabajar, p. ej.: mvn compile Compila el código mvn test Ejecuta las pruebas mvn clean Retira ficheros temporales

48 Introducción Uso Diseño Herramientas Integración continua: Jenkins y Sonar Otros problemas usuales Pues a mí me funciona Es que acabo de empezar con Java Jenkins: integración continua Vigila el repositorio de código Compila y prueba cada vez que detecta un cambio Informa por correo si ha habido algún problema Sonar: calidad del código Comprueba ciertas prácticas recomendadas en Java Genera informes útiles para ver qué mejorar y cómo hacerlo

49 Fin de la presentación Gracias por su atención Web: Correo:

Ingeniería Técnica en Informática de Sistemas

Ingeniería Técnica en Informática de Sistemas ESCUELA SUPERIOR DE INGENIERÍA Ingeniería Técnica en Informática de Sistemas Operadores de mutación de cobertura para WS-BPEL 2.0 Curso 2010-2011 Valentín Liñeiro Barea Cádiz, 16 de septiembre de 2011

Más detalles

WEBSERVICES CON FIRMA DIGITAL Versión 1.2

WEBSERVICES CON FIRMA DIGITAL Versión 1.2 WEBSERVICES CON FIRMA DIGITAL Versión 1.2 FEBRERO 2007 Página: 1 1 TABLA DE CONTENIDO 1 TABLA DE CONTENIDO... 2 2 INTRODUCCIÓN... 3 3 HERRAMIENTA DE DESARROLLO ANT... 3 4 CREACION SERVICIO WEB... 3 5 CREACIÓN

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

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento Simple tutorial we riseup Pequeña introducción a We Riseup #Qué es we.riseup o Crabgrass? #Como esta estructurado We.riseup? Lo Esencial Unirse a un grupo Metodo 1 Metodo 2 Crear contenido #1 ) Crear la

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

Versión 4 - Tutoriales

Versión 4 - Tutoriales Antes de empezar a utilizar el programa es necesario configurarlo para adaptarlo a nuestras necesidades o preferencias. Lo primero que vamos a hacer es introducir los datos básicos de la farmacia, de modo

Más detalles

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7 PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7 En esta práctica veremos cómo aplicar transformaciones XSLT a documentos XML. Esta tecnología nos permite hacer algo similar a lo que ya hicimos en

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

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

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario

Más detalles

Generador de casos de prueba genético

Generador de casos de prueba genético Generador de casos de prueba genético Álvaro Galán Piñero Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 42 Índice 1 Motivación y contexto 2 Planificación

Más detalles

MICROSOFT EXCEL 2007 (COMPLETO)

MICROSOFT EXCEL 2007 (COMPLETO) MICROSOFT EXCEL 2007 (COMPLETO) Descripción del funcionamiento de la hoja de cálculo Microsoft Excel XP, explicando todas las funciones de este programa para crear y modificar hojas de cálculo, tanto sencillas

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

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

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

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

INSTRUCCIONES ALBARANES XML

INSTRUCCIONES ALBARANES XML INSTRUCCIONES ALBARANES XML ALBARANES XML 1. RECEPCIÓN DE PEDIDOS CON ESCÁNER Es la forma más habitual de recepcionar los pedidos, consiste en escanear los artículos recibidos en la farmacia para comprobar

Más detalles

INSTALACION MANUAL DE ECLIPSE EN UBUNTU

INSTALACION MANUAL DE ECLIPSE EN UBUNTU INSTALACION MANUAL DE ECLIPSE EN UBUNTU Objetivos: Pasar correctamente un programa escrito en Pseudocódigo a C. Editar, compilar y comprobar el funcionamiento de programas usando un IDE. Resumen Cuando

Más detalles

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...

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

Fórmulas y funciones

Fórmulas y funciones 05... Fórmulas y funciones En este tema vamos a profundizar en el manejo de funciones ya definidas por Excel, con el objetivo de agilizar la creación de hojas de cálculo, estudiando la sintaxis de éstas

Más detalles

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT . Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...

Más detalles

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA Fecha última revisión: Septiembre 2014 MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MÓDULO GOTELGEST.NET MÓVIL... 3 1. INTRODUCCIÓN A

Más detalles

NemoTPV SAT Manual de usuario 1. NemoTPV SAT APLICACIÓN DE GESTIÓN DE SERVICIO TÉCNICO PARA PUNTOS DE VENTA DE EUSKALTEL

NemoTPV SAT Manual de usuario 1. NemoTPV SAT APLICACIÓN DE GESTIÓN DE SERVICIO TÉCNICO PARA PUNTOS DE VENTA DE EUSKALTEL NemoTPV SAT Manual de usuario 1 NemoTPV SAT APLICACIÓN DE GESTIÓN DE SERVICIO TÉCNICO PARA PUNTOS DE VENTA DE EUSKALTEL NemoTPV SAT Manual de usuario 2 Ante un problema, lo importante no es saber solucionarlo,

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

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

ESCUELA POLITÉCNICA NACIONAL 28 DE OCTUBRE, 2015 ORTIZ JÁCOME LEONARDO JOSÉ

ESCUELA POLITÉCNICA NACIONAL 28 DE OCTUBRE, 2015 ORTIZ JÁCOME LEONARDO JOSÉ ESCUELA POLITÉCNICA NACIONAL INGENIERIA DE SISTEMAS INFORME 1 APLICACIONES WEB SERVICIOS SOBRE INTERNET 28 DE OCTUBRE, 2015 ORTIZ JÁCOME LEONARDO JOSÉ 1. INTRODUCCIÓN Internet es un conjunto descentralizado

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

Notas de la versión DMO 2.0.0.200811101627

Notas de la versión DMO 2.0.0.200811101627 19.11.2008 Notas de la versión DMO 2.0.0.200811101627 Sistemas de Información y Procesos RESUMEN Descripción de las correcciones y mejoras incorporadas a la aplicación cliente DMO 2.0 versión 2.0.0.200811101627

Más detalles

Informe de los aspectos relativos al uso de Subversion en la practica troncal.

Informe de los aspectos relativos al uso de Subversion en la practica troncal. Informe de los aspectos relativos al uso de Subversion en la practica troncal. 1. Infraestructura de despliegue de los clientes y el servidor de Subversión. La infraestructura que hemos usado es Google,

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

Introducción RecetatorUSB

Introducción RecetatorUSB Introducción RecetatorUSB El recetario USB. Todo lo que necesita para sus recetas en su pen drive. Es como tener el recetario en su memoria USB. Sin instalaciones. Sin descargas. Sin dejar sus recetas

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

Primeros pasos para una configuración rápida de la tienda.

Primeros pasos para una configuración rápida de la tienda. Manual de usuarios Primeros pasos para una configuración rápida de la tienda. Cómo obtener, en pocos pasos, una tienda lista para poder vender: le mostramos lo rápido y sencillo que resulta crear una tienda

Más detalles

CÓMO CREAR NUESTRO CATÁLOGO

CÓMO CREAR NUESTRO CATÁLOGO CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,

Más detalles

Manual de adminitración web www.accioncosteira.es

Manual de adminitración web www.accioncosteira.es Manual de adminitración web www.accioncosteira.es Manual de administración Accioncosteira.es Contenidos 1. Presentación de la página...3 2. Tipos de contenido...5 2.1. Tipos de contenido...5 2.2. Categorías...5

Más detalles

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

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

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

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

Más detalles

Capítulo 11. Conclusiones y trabajo futuro

Capítulo 11. Conclusiones y trabajo futuro Capítulo 11. Conclusiones y trabajo futuro En esta tesis ha realizado un entorno de desarrollo Web que proporciona herramientas para la mejora de la calidad del código de los desarrolladores. Para conseguir

Más detalles

Programa de Fabricación para Android

Programa de Fabricación para Android Programa de Fabricación para Android Presentación: Este es un programa dirigido a la dirección, planificación, gestión, guardado y presentación de la fabricación, en este caso de una imprenta de generación

Más detalles

Centro de Capacitación en Informática

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.

Más detalles

3.1 Introducción a Wireshark

3.1 Introducción a Wireshark 3.1 Introducción a Wireshark Una herramienta básica para observar los mensajes intercambiados entre aplicaciones es un analizador de protocolos (packet sniffer). Un analizador de protocolos es un elemento

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 del usuario TakePOS

Manual del usuario TakePOS Manual del usuario TakePOS Descarga de la aplicación Muchas gracias por obtener TakePOS. Desde la página oficial http://www.takepos.com puede descargar siempre la última versión. Si dispone de códigos

Más detalles

PEDRO REVERTE GÓMEZ SERVICIOS DE RED E INTERNET / IMPLANTACIÓN DE APLICACIONES WEB 2º ASIR

PEDRO REVERTE GÓMEZ SERVICIOS DE RED E INTERNET / IMPLANTACIÓN DE APLICACIONES WEB 2º ASIR PEDRO REVERTE GÓMEZ SERVICIOS DE RED E INTERNET / IMPLANTACIÓN DE APLICACIONES WEB 2º ASIR Actividades con los navegadores (clientes): 1. Visita una Web que utilice HTTPS y comprueba los siguientes datos:

Más detalles

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES Joma ha creado una herramienta con la cual, usted, como distribuidor, podrá generar presupuestos de las agrupaciones

Más detalles

http://www.bujarra.com/procedimientorpcsobrehttps.html RPC sobre HTTPS

http://www.bujarra.com/procedimientorpcsobrehttps.html RPC sobre HTTPS 1 de 24 01/12/2007 1:22 RPC sobre HTTPS Outlook 2003 se conecta a Exchange 2003 con HTTPS sólo (RPC sobre HTTP o HTTPS), Este procedimiento es muy útil y seguro, sirve para que nuestros clientes Outlook

Más detalles

ModusOne. ModusOne Client. Version: 5.2

ModusOne. ModusOne Client. Version: 5.2 ModusOne ModusOne Client Version: 5.2 Written by: Product Documentation, R&D Date: February 2013 2012 Perceptive Software. All rights reserved ModusOne es una marca comercial de Lexmark International Technology

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

Manual. Versión: 1.0. A.Moreno, D.Riaño, A.Valls. Organización(es): Última modificación: 30/11/2005

Manual. Versión: 1.0. A.Moreno, D.Riaño, A.Valls. Organización(es): Última modificación: 30/11/2005 PLAN NACIONAL DE I+D+I 2000-03 PROGRAMA NACIONAL DE TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES PalliaSys TIC-2003-07936 Uso de las nuevas tecnologías de la información y las comunicaciones para

Más detalles

NORMA 19.14 / 19.44 (SEPA)

NORMA 19.14 / 19.44 (SEPA) NORMA 19.14 / 19.44 (SEPA) Versión 1.5 Concepto Ampliado N19.14 PLUS Enero 2015 Contenido 1. Descripción... 3 2. Instalación de la aplicación... 3 3. Desinstalación de la aplicación... 4 4. Acceso a la

Más detalles

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Examen Curso 2001-2002. Convocatoria de Febrero Página 1 Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Este ejercicio se divide en dos partes con el fin de que el alumno no intente

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

12 Minería de Datos Reglas de asociación.

12 Minería de Datos Reglas de asociación. Objetivos: 12 Minería de Datos Reglas de asociación. Genera reportes a partir de técnicas de Data Mining. Utiliza software de Data Mining. Recursos: Guías prácticas. Datos ejemplo. http://rapidminer.com

Más detalles

MANUAL DE CÓMO REALIZAR ANEXOS A LAS FACTURAS DE TRATAMIENTO DE PRÓTESIS

MANUAL DE CÓMO REALIZAR ANEXOS A LAS FACTURAS DE TRATAMIENTO DE PRÓTESIS MANUAL DE CÓMO REALIZAR ANEXOS A LAS FACTURAS DE TRATAMIENTO DE PRÓTESIS La normativa actual determina que cuando realizamos un tratamiento rehabilitador mediante prótesis dental, estamos obligados a desglosar

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

SIMPLESFONDOS. Contenido

SIMPLESFONDOS. Contenido SIMPLESFONDOS Contenido QUÉ HACE EL SOFTWARE... 2 TÉRMINOS DE USO... 2 REQUISITOS... 2 INSTALAR EL SOFTWARE... 2 EJECUTAR EL SOFTWARE... 3 DEJAR UNA TAREA PROGRAMADA CON LOS SCRIPTS... 4 OBTENER UNA LISTA

Más detalles

Sistemas Inteligentes de Gestión. Relación de ejercicios CLIPS. Sistemas expertos basados en reglas con encadenamiento hacia adelante

Sistemas Inteligentes de Gestión. Relación de ejercicios CLIPS. Sistemas expertos basados en reglas con encadenamiento hacia adelante Sistemas Inteligentes de Gestión Relación de ejercicios CLIPS Sistemas expertos basados en reglas con encadenamiento hacia adelante Juan Carlos Cubero & Fernando Berzal ENTREGA DE LA PRÁCTICA clips.doc

Más detalles

Importador Universal - Operaciones

Importador Universal - Operaciones Para todos aquellos clientes que tengan la información de sus Operaciones almacenadas en sus propios sistemas informáticos, Banco Popular les proporciona esta herramienta para poder importarlas a través

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

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

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

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

Manual para Empresas Prácticas Curriculares

Manual para Empresas Prácticas Curriculares Manual para Empresas Prácticas Curriculares ÍNDICE 1. Introducción... 3. Registro y Acceso... 3.1. Registro Guiado... 4.1. Registro Guiado Datos Básicos... 5.1. Registro Guiado Contactos... 5 3. Creación

Más detalles

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect Introducción a XML - Validación y Parseo Huibert Aalbers, Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de

Más detalles

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M. MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA Elaborado por: Julián A. Hernández M. PONTIFICIA UNIVERSIDAD JAVERIANA CALI SANTIAGO DE CALI 2011 CONTENIDO Pág. INTRODUCCIÓN...3 1. ANÁLISIS

Más detalles

Generación dinámica de invariantes en composiciones de servicios web con WS-BPEL. Manuel Palomo Duarte

Generación dinámica de invariantes en composiciones de servicios web con WS-BPEL. Manuel Palomo Duarte Generación dinámica de invariantes en composiciones de servicios web con WS-BPEL Manuel Palomo Duarte Índice Introducción SOA y WS-BPEL Prueba de software con invariantes Trabajo realizado Generación dinámica

Más detalles

Guía de migración a firma HMAC SHA256 Conexión por Redirección

Guía de migración a firma HMAC SHA256 Conexión por Redirección Guía de migración a firma HMAC SHA256 Conexión por Versión: 1.7 Versión: 1.7 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0 06/10/2015 Versión inicial del documento

Más detalles

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería de Sistemas, Universidad

Más detalles

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app.

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app. T3-Rondas V 1.1 1 Indice 1 Requisitos mínimos 3 2 Instalación 3 2.1 Instalación del software 3 2.2 Instalación del terminal 4 3 Configuración Inicial 4 3.1 Crear terminales 5 3.2 Crear puntos de lectura

Más detalles

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico Acceso al correo electrónico Pasamos ahora a lo que sería usar la cuenta de correo que nos hicimos en la clase anterior. Lo primero que hacemos es entrar en la página web de Yahoo y localizar el icono

Más detalles

SUBVERSION Y SUBCLIPSE

SUBVERSION Y SUBCLIPSE Febrero, 2008 SUBVERSION Subversion 1 es uno de los Sistemas de Control de Versiones más utilizados. Un Sistema de Control de Versiones es una aplicación informática que mantiene el registro de todo el

Más detalles

INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com)

INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com) INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com) A modo de post, vamos a complementar la documentación con una guía visual a través de la cual conseguiremos instalar SIESTTA 2.0 en un

Más detalles

Gestión de usuarios en la web educativa del centro con JOOMLA!

Gestión de usuarios en la web educativa del centro con JOOMLA! Gestión de usuarios en la web educativa del centro con JOOMLA! Tomás Clemente Carrilero. Profesor de enseñanza secundaria. Introducción Joomla! no permite asignar privilegios ni imponer restricciones a

Más detalles

Instructivo: Alumnos WEB

Instructivo: Alumnos WEB Rev. 0 Página 1 de 20 Instructivo: Alumnos WEB Camino Centenario 2565 (B1897AVA) Gonnet, Pcia. de Buenos Aires Tel.: (0221) 484.2697 / 4521 www.unipe.edu.ar Rev. 0 Página 2 de 20 Elaboró Revisó Aprobó

Más detalles

Formularios HTML. Elementos de Programación y Lógica

Formularios HTML. Elementos de Programación y Lógica Formularios HTML Elementos de Programación y Lógica Formularios HTML es un lenguaje de marcado cuyo propósito principal consiste en estructurar los contenidos de los documentos y páginas web. Sin embargo,

Más detalles

GUÍA PGA SISTEMA EXTRANJERO

GUÍA PGA SISTEMA EXTRANJERO GUÍA PGA SISTEMA EXTRANJERO Contenidos GUÍA PGA ENSEÑANZAS EXTRANJERAS... 1 1.-INSTALACION Y MANEJO DE LA APLICACIÓN... 2 1.1.- Instalación de la PGA.... 2 1.2.- La primera vez:... 2 1.3.- El menú de la

Más detalles

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA OFIMATICA Y AUXILIAR DE SISTEMAS II-A GESTORES DE CONTENIDO INSTALACIÓN DE JOOMLA Y CREACIÓN DE

Más detalles

Programa Presupuestos de Sevillana de Informática.

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

Más detalles

Poner músicas por mumble en PDR for DUMMIES

Poner músicas por mumble en PDR for DUMMIES Poner músicas por mumble en PDR for DUMMIES Obviaremos la sección de descargar y configurar mumble para hablar, dando por supuesto que ya lo tenéis listo. PROGRAMAS A DESCARGAR - Programa Zara Radio: https://db.tt/8ggttl0n

Más detalles

Manual de Instrucciones

Manual de Instrucciones Manual de Instrucciones INDICE Acceso...3 Iniciando la aplicación...3 Inicio sesión: Ventanas de login...4 Ventana de login inicial...4 Ventana de login estándar...5 Ventana de inicio...7 Descripción de

Más detalles

Facturación Impresa con Código Bidimensional

Facturación Impresa con Código Bidimensional Manual de Operación Facturación Impresa con Código Bidimensional GNCYS 1 INDICE Manual de Usuario de GNcys Facturas CBB. Inicio de sesión...3 Pantalla...4 Ingreso de datos generales de la empresa...5 Ingreso

Más detalles

Servicios de Formación:

Servicios de Formación: Servicios de Formación: GEDILEC Y BBDD Proceso de Realización Inventario Pintor Tapiró, 22 08028 BARCELONA Telf.: 93 4400405 Fax: 93 4401104 Es habitual que en las empresas se realice a final de año un

Más detalles

PROGRAMAS, ADMINISTRACIÓN Y MEJORAMIENTO, SA DE CV

PROGRAMAS, ADMINISTRACIÓN Y MEJORAMIENTO, SA DE CV Preguntas frecuentes. A continuación están las preguntas más frecuentes que nuestros usuarios nos han formulado al utilizar la versión de prueba por 30 días. El nombre de archivo entrada.txt deberá reemplazarse

Más detalles

Práctica 3 Manejo de GCC y ejecución de programas por consola. Computador Compilador Editor de texto o IDE

Práctica 3 Manejo de GCC y ejecución de programas por consola. Computador Compilador Editor de texto o IDE Universidad de Antioquia Facultad de Ingeniería Laboratorio de Informática I Prof. Sebastián Isaza Práctica 3 Manejo de GCC y ejecución de programas por consola 1. Objetivos Aprender el uso básico del

Más detalles

Funcionamiento del Correo Electrónico

Funcionamiento del Correo Electrónico file:///d /Mis%20Webs/miWeb2/PUBLIC/Temas%20de%20clase/primero/Entrega1/Como%20funciona%20el%20correo%20electronico/index.htm Funcionamiento del Correo Electrónico En esta página encontrarás la información

Más detalles

Aplicaciones web 2.0 en el aula Abalar

Aplicaciones web 2.0 en el aula Abalar By Tino Fernández 1 EJERCICIO Nº 1: CREAR UNA ESCTRUTURA DE CARPETAS EN EL ESCRITORIO Para tener toda la información que descarguemos de la red organizada correctamente, es necesario crear una estructura

Más detalles

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos. ESTRUCTURA DEL SISTEMA DE ARCHIVOS 1. Introducción. En la unidad anterior se esbozó mediante la explicación de los formatos del disco duro, distintos tipos de sistemas de archivos: FAT16, FAT32, NTFS y

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

GUÍA DE INSTALACIÓN Y USO PISIS CLIENTE

GUÍA DE INSTALACIÓN Y USO PISIS CLIENTE MINISTERIO DE SALUD Y PROTECCIÓN SOCIAL BOGOTÁ, SEPTIEMBRE DE TABLA DE CONTENIDO 1. PROPÓSITO... 3 2. ALCANCE... 3 3. DOCUMENTOS DEL SIGI ASOCIADOS A LA GUÍA... 3 4. INTRODUCCIÓN... 4 5. REQUERIMIENTOS

Más detalles

Servicio de groupware

Servicio de groupware Servicio de groupware El groupware, también conocido como software colaborativo, es el conjunto de aplicaciones que integran el trabajo de distintos usuarios en proyectos comunes. Cada usuario puede conectarse

Más detalles

Guía básica: Migración de datos a esat 12

Guía básica: Migración de datos a esat 12 Guía básica: Migración de datos a esat 12 EN ESTE GUÍA ENCONTRARÁ LAS INSTRUCCIONES A SEGUIR PARA MIGRAR LOS DATOS ESAT VERSIÓN 11 A ESAT VERSIÓN 12 De una forma sencilla y guiada podrás migrar tus datos

Más detalles

Software de Captura y Validación de Información Cambiaria

Software de Captura y Validación de Información Cambiaria Software de Captura y Validación de Información Cambiaria MANUAL DE USUARIO DIRECCIÓ N DE IMPUESTOS Y ADUANAS NACIONALES 2005 TABLA DE CONTENIDO Subdirección de Control Cambiario INTRODUCCIÓ N ALCANCE

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

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

SISTEMA DE APARTADO DE SALAS PARA EVENTOS SISTEMA DE APARTADO DE SALAS PARA EVENTOS Dirección General de Comunicaciones e Informática Febrero 2008 1 INDICE 1. Objetivos del Sistema... 3 10. Solución de problemas... 23 2. Introducción... 4 3. Requisitos...

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

MICROSOFT EXCEL 2007

MICROSOFT EXCEL 2007 MICROSOFT EXCEL 2007 1. AVANZADO Nº Horas:24 Objetivos: Descripción de funciones avanzadas de la hoja de cálculo Microsoft Excel 2007, viendo el uso de fórmulas, funciones y gráficos en los libros de Excel.

Más detalles

Manual de acceso a la plataforma: fcontinua.edutedis.com

Manual de acceso a la plataforma: fcontinua.edutedis.com Manual de acceso a la plataforma: fcontinua.edutedis.com Recomendaciones 1 La primera de nuestras recomendaciones es que leas detenidamente esta guía y consultes el vídeo tutorial que aparece en la URL

Más detalles

Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de los organismos de control autorizado (OCAs)

Manual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de los organismos de control autorizado (OCAs) Manual de usuario Tramitación de inspecciones periódicas de ascensores: La visión de los organismos de control autorizado (OCAs) 2 de Noviembre de 2009 Índice 1. INTRODUCCIÓN... 3 2. ACCESO AL PORTAL DE

Más detalles