Introducción a MuBPEL
|
|
- Eva Ortiz de Zárate López
- hace 8 años
- Vistas:
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
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 detallesWEBSERVICES 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 detallesAná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
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 detallesModulo 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 detallesVersió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 detallesPROCESADORES 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 detallesVAST: 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 detallesListados 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 detallesATLAS 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 detallesGenerador 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 detallesMICROSOFT 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 detallesFigura 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 detallesLABORATORIO 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 detallesInstalació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 detallesEXTENSIÓ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 detallesINSTRUCCIONES 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 detallesINSTALACION 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 detallesINSTALACIÓ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 detallesAdministració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 detallesFó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 detallesRegió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 detallesMANUAL 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 detallesNemoTPV 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 detallesEstimado 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 detallesFRAMEWORK 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 detallesESCUELA 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 detallesAdaptació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 detallesNotas 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 detallesInforme 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 detallesEn 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 detallesIntroducció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 detallesNORMA 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 detallesPrimeros 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 detallesCÓ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 detallesManual 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 detallesBASES 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 detallesOPERADORES 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 detallesCapí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 detallesPrograma 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 detallesCentro 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 detalles3.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 detallesXML. 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 detallesManual 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 detallesPEDRO 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 detallesMANUAL 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 detalleshttp://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 detallesModusOne. 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 detallesSistema 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 detallesManual. 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 detallesNORMA 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 detallesEjercicio 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 detallesGENERAR 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 detalles12 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 detallesMANUAL 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 detallesGUÍ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 detallesSIMPLESFONDOS. 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 detallesSistemas 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 detallesImportador 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 detallesTransformació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 detallesDescarga 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 detallesCOPIAS 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 detallesMANUAL 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 detallesManual 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 detallesIntroducció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 detallesMANUAL 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 detallesGeneració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 detallesGuí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 detallesPrá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 detallesT3-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 detallesUTILIZACIÓ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 detallesSUBVERSION 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 detallesINSTALACIÓ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 detallesGestió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 detallesInstructivo: 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 detallesFormularios 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 detallesGUÍ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 detallesIDENTIFICACIÓ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 detallesPrograma 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 detallesPoner 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 detallesManual 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 detallesFacturació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 detallesServicios 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 detallesPROGRAMAS, 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 detallesPrá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 detallesFuncionamiento 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 detallesAplicaciones 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 detallesEn 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 detallesApé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 detallesGUÍ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 detallesServicio 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 detallesGuí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 detallesSoftware 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 Í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 detallesSISTEMA 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 detallesPROPUESTAS 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 detallesMICROSOFT 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 detallesManual 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 detallesManual 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