Universidad ORT Uruguay Facultad de Ingeniería

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

Download "Universidad ORT Uruguay Facultad de Ingeniería"

Transcripción

1 Universidad ORT Uruguay Facultad de Ingeniería Tutorial Herramientas de Performance.NET Departamento de Ingeniería de Software Docente Responsable: Martín Solari Autor: Juan Pablo Russo

2 Índice General Introducción 3 Medidas de la performance 4 Herramientas de performance 4 Criterios de selección 6 Categorías de las herramientas Error! Marcador no definido. Profilers Error! Marcador no definido. Medidor de recursos Error! Marcador no definido. Ejecutores de prueba Error! Marcador no definido. Framework de pruebas unitarias de performance Error! Marcador no definido. Clasificación de las herramientas 8 Nprof 9 Instalación 9 Ejecución de la herramienta 9 Análisis de resultados 10 Perfmon 12 Instalación 12 Ejecución de la herramienta 13 Análisis de resultados 18 Zanebug 18 Instalación 18 Ejecución de la herramienta 18 Análisis de resultados 20 NPerf 22 Instalación 22 Ejecución de la herramienta 22 Análisis de resultados 25 NTime 26 Instalación 26 Ejecución de la herramienta 26 Análisis de resultados 28 Conclusiones 29 ANEXO 30 Objetos y contadores del sistema 30 Procesador 30 Memoria 31 Caso de ejemplo 32 Fórmulas del módelo teórico 33 Métodos de simulación 33 Bibliografía 35 2

3 Abstract Para asegurar los requerimientos de performance de una aplicación es necesario poder detectar, analizar y verificar sus tiempos de ejecución con criterios cuantitativos claros. En este artículo se estudiarán diferentes herramientas de performance, para.net, que nos permitirán realizar mediciones cuantitativas tanto de la aplicación como de su contexto de ejecución. Se analizarán las diferentes categorías de las herramientas existentes, se definirá su criterio de selección y se realizará un estudio de las herramientas más relevantes seleccionadas. Existen diferentes tipos de herramientas que nos permiten apoyar el proceso de prueba desde la detección del origen de posibles carencias de performance, el estudio de su contexto de ejecución, la elección entre diferentes implementaciones, hasta la automatización de la verificación de los requerimientos de performance. Se descubrirá a lo largo del artículo que las herramientas de performance son elementos útiles y necesarios a la hora de detectar, verificar y asegurar, en forma cuantitativa, la performance de nuestras aplicaciones. 3

4 Introducción Es importante analizar los tiempos de ejecución de nuestra aplicación, para conocer a que nivel de respuesta se encuentra las distintas partes de nuestro sistema, y poder verificar y asegurar que realmente se estén cumpliendo los requerimientos de performance planteados para nuestra aplicación. El siguiente tutorial realizará un estudio de las herramientas existentes para apoyar la implementación de pruebas de performance. Estas herramientas nos permitirán detectar, analizar, verificar y asegurar la eficiencia de ejecución de las aplicaciones. Se presentarán las herramientas, sus objetivos y una descripción de uso para cada una de ellas. Medidas de la performance Existen varios elementos a considerar para poder medir y analizar la performance de una aplicación. Es importante recordar que una aplicación no se ejecuta aisladamente sino que interactúa con el sistema que le provee servicios, y comparte y compite por recursos con otras aplicaciones. Por esto, podemos enfocar la medición de la performance con dos perspectivas diferentes, una desde el punto de vista de los tiempos de ejecución y respuesta de la aplicación propiamente dicha, y la otra analizando el contexto en el cuál se ejecuta. Categorías de las herramientas Las herramientas seleccionadas se pueden clasificar de acuerdo a sus prestaciones y al enfoque de performance que realizan sobre la aplicación. Profilers Un profiler es un tipo de herramienta que permite medir la performance de un programa recolectando y analizando los tiempos de ejecución de la aplicación. Un profiler puede identificar el tiempo utilizado o la frecuencia de uso de varias porciones de código y realizar su análisis comparativo. Esta información es analizada para identificar aquellas porciones del programa que consumen mayor tiempo o degradan el desempeño del sistema. Estas partes son eventualmente optimizadas para mejorar la performance de la aplicación. En muchos casos podemos detectar por observación directa que nuestra aplicación tiene ciertas carencias de performance, pero nos es difícil detectar en que parte del sistema se encuentra el cuello de botella. Los profilers son las herramientas utilizadas para realizar la detección más exacta del origen en la deficiencia de performance. Tipo de profilers 4

5 Existen diferentes implementaciones de un profiler que buscan un equilibrio entre la cantidad de información recolectada y la precisión de los resultados. Hay que recordar que un profiler es también una aplicación que se ejecuta y hace uso de los recursos del sistema. Por lo tanto, una recolección y medición precisa y continua puede introducir una distorsión en la precisión de los resultados, ya que la ejecución del profiler puede distorsionar el contexto de ejecución de la aplicación bajo estudio. Existen tradicionalmente dos tipos de implementación de profiler, por instrumentación y por muestreo. Los profilers que operan por instrumentación, buscan maximizar la cantidad de información recolectada. Estos realizan una recolección sistemática de cada uno de los métodos invocados, de las clases cargadas, de la memoria utilizada, etc. Esto permite tener una información completa del comportamiento de la aplicación bajo estudio. Sin embargo, se introducen distorsiones en la medición, por el alto grado de recolección, provocando una pérdida en la precisión en los resultados. Algunos de estos profilers, utilizan algoritmos de corrección para disminuir y corregir las desviaciones sufridas en la medición. Los profilers que operan por muestreo, buscan minimizar el tiempo de ejecución del profiler para disminuir la distorsión generada sobre la aplicación. Estos profilers realizan un muestreo estadístico, en intervalos regulares, perdiendo precisión y cantidad de información recolectada. Sin embargo, permiten disminuir el impacto de cambio sobre el contexto de ejecución de la aplicación logrando, de esta forma, una mayor precisión en los resultados obtenidos. Monitor de recursos Es importante poder analizar el comportamiento y rendimiento del sistema al ejecutarse la aplicación bajo estudio. Esto nos permite distinguir como la aplicación afecta a su entorno y éste a su vez a la aplicación. Los aspectos de performance se ven estrechamente ligados al rendimiento y uso de los recursos del sistema por parte de la aplicación. Por lo tanto, es importante contar con herramientas que nos permitan medir el nivel de utilización de los recursos del sistema mientras se ejecuta la aplicación. Algunos de los recursos importantes del sistema, que pueden afectar la performance, son el procesador, la memoria y el disco. Existen para cada uno contadores (counters) que nos permiten medir sus aspectos más relevantes. Veremos herramientas que nos permitirán hacer un análisis y estudio de los mismos. Ejecutores de prueba Existen herramientas que nos permiten ejecutar y medir los tiempos de ejecución de las pruebas unitarias de los frameworks. Estas herramientas recolectan información temporal de las pruebas mientras las ejecutan. Framework de pruebas unitarias de performance 5

6 Existen extensiones, a los frameworks de pruebas unitarias, que incorporan atributos y elementos que permiten verificar los aspectos unitarios de performance de una aplicación. Estos frameworks incorporan aspectos como la verificación de los tiempos de ejecución de un método o porción del código. Esto nos permitirá asegurar, con cada ejecución de las pruebas, que se cumpla con la performance planteada para el sistema. A continuación se muestra un esquema con las distintas herramientas y su contexto de utilización en el sistema. Herramientas de performance Criterios de selección Se estudiaron una variada selección de herramientas para las cuales se tomaron los siguientes criterios de selección: Plataforma de.net Todas las herramientas analizan aplicaciones desarrolladas para la plataforma de.net y fueron probadas en aplicaciones para el framework 1.1. Analizadores dinámicos de performance Las herramientas seleccionadas realizan el análisis de performance en tiempo de ejecución de la aplicación. Existen analizadores estáticos de código que permiten, en forma heurística, detectar patrones de codificación que pueden ser optimizados para mejorar la performance de la aplicación (por ejemplo la herramienta FxCop). Sin embargo, la medición real de la performance solo es posible realizarla en tiempo de ejecución. Por lo tanto, nos centraremos en la discusión de herramientas dinámicas de análisis, aquellas que analizan la performance al ejecutar el código de la aplicación. Tipo de aplicaciones Aunque existen algunas de las herramientas estudiadas que permiten hacer el 6

7 análisis de aplicaciones Web, los ejemplos con los cuales fueron probados las herramientas son todas aplicaciones de escritorio. Variedad de herramientas Se buscaron diferentes herramientas complementarias que abarcaran los diferentes aspectos para poder medir, analizar y asegurar la performance de una aplicación. 7

8 Clasificación de las herramientas Nombre Categoría Prestaciones Uso más común Nprof Profiler Permite realizar profilings de una aplicación. Identificar las porciones de la aplicación que tienen las deficiencias de performance. Perfmon Monitor de recursos Permite realizar mediciones del sistema para determinar el contexto de ejecución de una aplicación. NPerf Framework de pruebas unitarias de performance Permite realizar comparaciones de performance para distintas implementaciones con una interfaz en común. Zanebug Ejecutor de pruebas Ejecuta pruebas compatibles con NUnit midiendo las características de performance de las pruebas. NTime Framework de Extensión de NUnit que permite condicionar las pruebas unitarias de pruebas para que cumplan con las restricciones de performance performance planificadas para nuestra aplicación. Analizar las características de carga del sistema para detectar problemas en el contexto de ejecución de la aplicación Comparar la performance de distintas implementaciones bajo los distintos contextos de ejecución para elegir la mejor implementación para cada situación. Analizar los tiempos de ejecución de las pruebas de NUnit. Implementar pruebas unitarias para verificar que se cumplan las condiciones de performance de la aplicación. Todas estas herramientas se complementan para poder analizar e identificar las deficiencias de performance de una aplicación y del sistema, así como apoyar la creación y ejecución de pruebas que permitan verificar y asegurar que se cumplan con los requerimientos de eficiencia planificados para el sistema. 8

9 Nprof Nprof es una herramienta de profiling open-source. Permite realizar profilings de aplicaciones.net, tanto Windows Forms como ASP.NET. La herramienta inicia una sesión de la aplicación bajo estudio, y permite utilizarla como se haría normalmente. Mientras se hace uso de la aplicación, la herramienta va registrando y analizando los tiempos de ejecución de las diferentes partes del programa que se van utilizando bajo la sesión de prueba. Una vez finalizada la sesión, NProf analiza y muestra un resumen de los resultados y comparativas de los tiempos de ejecución de la aplicación. NProf es un profiler que opera por instrumentación utilizando la API de profiling que provee el framework de.net. Estas APIs le informan al profiler cada operación e información de ejecución relevante de la aplicación bajo estudio. Instalación El profiler se puede bajar gratuitamente desde Para este tutorial se utilizó la versión nprof-0.9b-alpha. Una vez que bajamos el zip lo descomprimimos y debemos seguir los siguientes pasos para registrar la aplicación y ejecutar el profiler. 1. Registrar la dll nprof.hook ejecutando el archivo RegisterProfilerHook.bat 2. Ejecutar el profiler directamente desde la carpeta descomprimida NProf.Application.exe Ejecución de la herramienta Una vez que iniciamos NProf podemos elegir crear un nuevo proyecto para comenzar una nueva sesión de profiling. Para ello elegimos el menú File/New. A continuación se nos mostrará una ventana para configurar nuestro nuevo proyecto de profiling. 9

10 En nuestro caso de estudio se trata de una aplicación por consola.net asique elegimos en Application to run el ejecutable de nuestra aplicación. Para realizar la ejecución de la sesión de profiling elegimos bajo el menú la opción Project/Start Project Run. Análisis de resultados Después de ejecutar la sesión de NProf, estamos listos para analizar los datos obtenidos. En la parte superior izquierda tenemos una lista de los Threads. Esta lista muestra los 10

11 hilos de ejecución que fueron creados y ejecutados por la aplicación. Cada hilo ejecuta diferentes objetos/métodos. Por eso lo primero que debemos hacer es elegir el thread que deseamos analizar. El árbol de la izquierda muestra para el thread seleccionado la jerarquía de namespaces con todos los tipos que fueron instanciados y ejecutados en ese thread. Cada namespace tiene un checkbox asociado, que permite filtrar la lista de llamados a objetos/métodos. En nuestro ejemplo, vemos que al ejecutar nuestra aplicación de consola existen los dos namespace de nuestra aplicación SimulaciónPerformancePersistencia y SimulaciónPerformancePersistenciaTest y los namespaces del sistema bajo la rama System. Podemos filtrar los métodos que nos interesan analizar eligiendo los namespaces de interés. En nuestro caso elegimos los dos namespaces de nuestra aplicación y dejamos afuera las del sistema. El panel superior derecho muestra una lista de los llamados a los objetos/métodos (filtrados por los namespaces elegidos). Las cinco columnas restantes muestran la ejecución del profile para cada método: # of Calls Muestra la frecuencia con que cada método es llamado. Nos sirve para distinguir aquellos métodos más usados, y por lo tanto, sensibles a aportar en la performance global de la aplicación. % of Total Muestra en porcentaje cuanto del total de tiempo de ejecución ha sido insumido en el método. Notar que el tiempo total de ejecución es la suma de todos los threads. Usualmente los tiempos de ejecución de la aplicación son suficientemente significativos como para despreciar los tiempos de inicialización y ejecución de los métodos del sistema. Esto es un buen indicador de aquellos métodos que están consumiendo la mayor parte de la ejecución del sistema. Tener en cuenta que cada método también considera los tiempos insumidos en los submétodos que invoca. % in Method Muestra el porcentaje de ejecución total insumido en el método propiamente dicho. Se excluye las llamadas a los submétodos invocados por el método bajo estudio. Ordenando por está columna podemos tener un buen indicador de donde efectivamente se está insumiendo el mayor tiempo de ejecución. En nuestro ejemplo, podemos distinguir que los métodos que simulan el acceso a la base de datos son efectivamente los que ejecutan la mayor parte del tiempo. % in Children Este es el total de tiempo insumido en ejecutar las invocaciones de los submétodos. Es un buen indicador de aquellos métodos que realizan una gran cantidad de invocaciones a métodos que a su vez pueden realizar más invocaciones a otros métodos y así sucesivamente. En nuestro ejemplo, se puede observar que el método Main() tiene 93,73% en los 11

12 métodos hijos. Lo cuál es razonable sabiendo que es el punto de entrada de nuestra aplicación. % Suspended Indica el valor de cuanto tiempo estuvo el thread en modo suspendido. Se espera que la mayoría de métodos tenga este valor en 0. Cuando se selecciona un método en el panel superior derecho, en el panel inferior derecho, se muestran las invocaciones a los submétodos del método elegido. Esto da mucha información de lo que está sucediendo en el método bajo estudio. Se muestra la siguiente información para cada submétodo: # of Calls Frecuencia con la que el método fue invocado. Esta medida es global a toda la aplicación y no solo al método padre elegido que lo contiene. Sería interesante conocer el número de llamadas realizadas solamente a través del método padre, pero la herramienta no lo permite. # of Total El porcentaje de tiempo de ejecución incurrida en el método en forma global en toda la aplicación y no solo dentro de las invocaciones del método padre elegido. % of Parent Tiempo de ejecución del método hijo insumido del total de ejecución del método padre que lo invoca. De estos porcentajes se puede apreciar el desglose del tiempo total insumido por el método padre. El % of Method nos indica el tiempo realmente ejecutado dentro del método padre, mientras que el % of Parent para cada método invocado nos indica el tiempo incurrido en invocaciones de los submétodos que constituyen al método padre. Perfmon Windows cuenta con una herramienta que permite realizar un análisis y seguimiento de los recursos del sistema. Existen los llamadas contadores (counters) que representan los atributos más importantes de cada uno de los objetos más importantes del sistema (procesador, memoria y disco) 1. Esta herramienta permite recolectar y analizar la evolución de estos contadores a lo largo del tiempo. Cabe mencionar que existe la posibilidad de manipular estos contadores a nivel de código de.net. Existen además algunas herramientas (como Zanebug y NTime, que estudiaremos en este artículo) que permiten integrar a sus funcionalidades la capacidad de analizarlos. Instalación La aplicación viene instalada por defecto en los sistemas operativos Windows NT 4.0, Server 2003 y XP. Se puede ejecutar directamente por la consola de windows, ejecutando perfmon. 1 Para mayor información sobre los objetos y contadores más relevantes del sistema ver el anexo. 12

13 Ejecución de la herramienta La herramienta permite monitorear diferentes contadores, recolectar sus valores, generar alertas y analizar sus resultados. A continuación describiremos cada una de estas funcionalidades. Monitorear objetos y contadores La herramienta permite elegir los objetos y contadores del sistema que se quieren monitorear a lo largo del tiempo. El monitor de sistema visualiza en tiempo real los valores de los contadores elegidos para analizar. En el diagrama se muestra, a modo de ejemplo, la evolución del % tiempo de procesador total utilizado a lo largo del tiempo. Se pueden agregar nuevos contadores a través del icono permite elegir el nuevo contador a monitorear., el cuál abre un diálogo que 13

14 Para mayor información sobre los objetos y contadores más relevantes del sistema ver el anexo. Recolectar valores de los objetos y contadores Como vimos, la herramienta cuenta con un monitor del sistema que permite visualizar los valores de los contadores en tiempo real. Sin embargo, muchas veces queremos registrar y analizar sus valores durante intervalos de tiempo considerables. Para esto la herramienta cuenta con la posibilidad de crear logs que permiten registrar los resultados del monitoreo a lo largo del tiempo. También existe la posibilidad de crear alertas que se activan cuando los valores de los contadores sobrepasan ciertos umbrales preestablecidos. Logs Los logs nos permiten registrar, en forma persistente, la información de los resultados de los contadores. Además tienen la ventaja, sobre el monitor del sistema, de poder registrar grandes volúmenes de datos en intervalos significativos de tiempo. Creación de un log 1. Para crear un log, seleccionar en el menú contextual Nueva configuración de registro 14

15 2. Cuando el diálogo aparece, ingresar un nombre representativo para el log. Para nuestro ejemplo, crearemos un log que registre el % tiempo de procesador. 3. Elegir los objetos y contadores que se quieren analizar. Se pueden agregar los mismos objetos y contadores que se monitorean con el monitor del sistema. 4. Se debe configurar el intervalo de tiempo de muestreo. Se debe buscar un equilibrio entre precisión de muestreo y tamaño del log. Una vez que se agregan todos los contadores se acepta y se crea el nuevo log. Una vez creado el log, éste empieza a recolectar los datos automáticamente. El color verde indica que está recolectando los datos. En todo momento se puede parar la recolección y el log pasará a un color rojo. También se puede reiniciar el registro con el botón de play. 15

16 Visualizar un log 1. Primero hay que asegurarse que el log que se quiera visualizar esté apagado. 2. Elegir el ícono de ver datos del registro y el log creado anteriormente. 3. Elegir el contador o los contadores que se quieren visualizar del log. Los contadores que se pueden elegir son solo aquellos que fueron agregados al crear el log. 4. Visualizar los resultados en el monitor de sistema. Alertas La herramienta permite generar alertas para detectar desviaciones en los valores de los contadores. Crear una alerta 1. Elegir Alertas bajo Registros y alertas de rendimiento. 2. Ir al panel derecho y hacer clic con el botón derecho del mouse. Seleccionar Nueva configuración de alerta y nombrar la nueva alerta. 3. Agregar un nuevo contador y configurar cuando se quiere activar la alerta. 16

17 4. Se puede configurar la acción a tomar como alerta. Por defecto, se genera una entrada en el registro de sucesos de la aplicación. 5. Al igual que en los logs, cuando una alerta está encendida aparece en verde mientras si está apagada aparece en rojo. Visualizar alertas Las alertas creadas para generar entradas en el registro de sucesos se pueden visualizar con el visor de sucesos, como se muestran en las siguientes imágenes. 17

18 Análisis de resultados La herramienta nos permite analizar los resultados de los objetos y contadores del sistema de diferentes maneras. Para visualizar los resultados en tiempo real la herramienta cuenta con un monitor de sistema que grafica el comportamiento actual de cada contador bajo estudio. Si se quiere realizar un análisis más profundo del comportamiento del sistema, la herramienta cuenta con logs que registran la información durante períodos significativos de tiempo. También existe la posibilidad de generar alertas para analizar posibles desvíos en el comportamiento del sistema. Con esto contamos con los elementos necesarios para analizar el contexto de ejecución de nuestras aplicaciones a partir del análisis del comportamiento del sistema. Zanebug Zanebug es una plataforma de testing unitario basado en NUnit que extiende su arquitectura para agregar componentes que permiten medir la eficiencia de ejecución de las pruebas unitarias. Esto permite tener, en una misma herramienta, las prestaciones básicas de ejecución de pruebas unitarias en conjunto con elementos de medición de performance de las mismas. Lo que hace interesante a esta herramienta es la compatibilidad para ejecutar pruebas diseñadas para NUnit. La visión a largo plazo de la herramienta es proveer pruebas unitarias tanto de aplicaciones Windows Forms como Web, en forma local y remota con toda la información de eficiencia necesaria para el desarrollo de aplicaciones. Todavía la herramienta está en desarrollo pero ya cuenta con algunos componentes interesantes que analizaremos. Instalación La herramienta se puede bajar gratuitamente desde Para este tutorial se utilizó la versión Una vez que bajamos el instalador (zanebug-v exe), lo ejecutamos e instalará la herramienta automáticamente. Ejecución de la herramienta Generación de pruebas Para utilizar la herramienta debemos, en primera instancia, crear las pruebas unitarias que serán ejecutadas por la herramienta. La forma de creación de las pruebas es igual que para NUnit, con la salvedad que existen nuevos atributos para incorporar aspectos de performance. 18

19 A continuación se muestran los atributos incorporados por la herramienta con un código de ejemplo para cada una. Atributo MaxKMemory MinOperationsPerSecond Repeat Nivel del atributo 2 Descripción Código de ejemplo Método Método Clase o método Indica el máximo de memoria que puede utilizar la prueba en su ejecución. Indica cantidad de veces mínima que la prueba debe ser ejecutada por segundo. Indica el número de veces que el Test o TestFixture se ejecutará. [Test] [MaxKMemory(200)] public void SimpleTest() { //Código de prueba //Si la prueba consume más de 200kb de memoria //la prueba falla } [Test] [MinOperationsPerSecond(1000)] public void MinOperationsPerSecond() { // Si la prueba no se repite 1000 veces por segundo // la prueba falla } [Test] [Repeat(5)] public void Repeat() { //La prueba se ejecutará 5 veces seguidas } [Test] [Repeat(5,3000)] public void RepeatWithDelay() { //La prueba se ejecutará 5 veces seguidas //con 3 segundos de espera } 2 El nivel del atributo indica sobre qué elemento de código es aplicable, básicamente pueden ser sobre toda una clase o sobre un método en particular. 19

20 Ejecución de las pruebas Una vez creadas las pruebas unitarias se pueden ejecutar desde la aplicación de Zanebug. 1) Ejecución de la GUI de Zanebug La instalación crea una nueva carpeta de programa, denominada Zanebug, que contiene la herramienta. 2) Carga de biblioteca con pruebas Antes de ejecutar las pruebas se debe cargar la dll (con los métodos de prueba) en el menú File/Add assembly. 3) Ejecución de las pruebas Una vez cargada las pruebas se pueden elegir que pruebas se quieren ejecutar marcando y desmarcando las pruebas respectivamente y ejecutando con el botón de Run. Análisis de resultados Nos centraremos en el análisis de resultados de eficiencia, pero cabe destacar que esta herramienta también permite visualizar el estado de la ejecución de las corridas al igual que NUnit. 20

21 Profiling de la ejecución La herramienta permite realizar un profiling tradicional para cada una de las pruebas y realizar comparaciones porcentuales de los tiempos incurridos entre las mismas. La pantalla general identifica los métodos de pruebas y los resultados de eficiencia para cada uno. La herramienta también permite analizar y comparar pruebas que nos interesen analizar más en profundidad. Tiene la capacidad de poder elegir, explícitamente, que pruebas se quieren estudiar para comparar su eficiencia. A continuación se muestra, a modo de ejemplo, dos gráficas de comparación para dos de las pruebas ejecutadas. Este tipo de análisis nos permite comparar porciones de código y determinar que partes son las que enlentecen la ejecución de nuestra aplicación. Esto nos permite optimizar el código y volver a verificar su correcta optimización. 21

22 NPerf Esta herramienta nos permite realizar comparaciones de performance entre dos o más implementaciones de una misma solución. Esto es un punto interesante ya que muchas veces tenemos diferentes implementaciones, o contamos con una primera implementación de nuestra solución, la cual posteriormente vamos optimizando. En este contexto puede ser interesante contar con una herramienta que nos permita comparar las distintas implementaciones para de esta forma analizar, en forma cuantitativa, la mejora real de la optimización realizada, o estudiar que implementación nos conviene utilizar bajo cada contexto de uso. Instalación El profiler se puede bajar gratuitamente desde Para este tutorial se utilizó la versión 1.0. Una vez que bajamos el zip y lo descomprimimos, obtenemos los siguientes archivos. NPerf.Cons.exe NPerf.Core.dll NPerf.Framework.Dll NPerf.Report.Dll ScPl.dll Estas librerías son utilizadas para agregar y utilizar el framework de NPerf a nuestro código. Ejecución de la herramienta Para poder realizar la comparación de implementaciones debemos disponer de una interfaz común para todas las implementaciones que queremos comparar. El propio framework de la herramienta, a través del mecanismo de reflection de.net, identifica las distintas clases concretas que implementan la interfaz y ejecuta las pruebas comparativas para cada una de ellas. Para ilustrar el funcionamiento del framework utilizaremos un ejemplo. Nuestro ejemplo comparará la eficiencia entre las operaciones de búsqueda de un Hashtable y una SortedList. Ambas implementan la interfaz de IDictionary, la cuál nos dará las operaciones comunes a ambas para comparar. Hashtable: Representa una colección de pares clave-valor organizadas por una función de distribución. SortedList: Representa una colección de pares clave-valor que están ordenadas por clave. 22

23 Creación de pruebas La creación de pruebas es muy parecida al formato de NUnit. Se utiliza el mecanismo de reflection de.net para marcar los atributos de los métodos que utilizará el framework de NPerf para ejecutar las pruebas. Pasos para la creación de las pruebas 1. Agregar referencias de NPerf al proyecto Antes de comenzar a crear las pruebas se deberá configurar el proyecto, que contendrá las pruebas, para agregar las referencias al framework de NPerf. Es posible crear las pruebas tanto en una biblioteca dll como en un ejecutable exe de.net. En el proyecto se deberá agregar la referencia a la biblioteca NPerf.Framework.dll que viene en el zip de la aplicación. 2. Creación de la clase tester Luego de que el proyecto contiene las referencias al framework se debe crear una clase tester que contenga los métodos que realizarán el benchmarking de las distintas implementaciones bajo estudio. Esta clase debe contener el atributo PerfTester. using NPerf.Framework; [PerfTester(typeof(IDictionary),10)] public class DictionaryTester {... } El constructor del atributo PerfTester toma dos argumentos: El tipo de la interfaz que se desea testear, El número de corridas a ejecutar. El framework utiliza este valor para invocar a los métodos que testearán la funcionalidad a comparar varias veces. En nuestro ejemplo realizaremos 10 corridas. 3. Creación de los métodos de inicialización y finalización El framework utiliza dos métodos con tags especiales, una para ejecutar antes de toda prueba y otra luego de finalizada la misma. Método de inicialización El método de inicialización debe contener el atributo PerfSetUp. La firma del método debe contener dos parámetros: índice: Indica el número de la prueba (recordar que en el atributo PerfTester se indica el número total de corridas) Esto es utilizado para cambiar el contexto de ejecución de la prueba. Por ejemplo para ir incrementando, en cada corrida, el número de elementos total a buscar en el diccionario. 23

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Operación Microsoft Windows

Operación Microsoft Windows Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Configuracion Escritorio Remoto Windows 2003

Configuracion Escritorio Remoto Windows 2003 Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo

Más detalles

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS Una situación que se nos plantea algunas veces es la de resolver un problema hacia atrás, esto es, encontrar

Más detalles

V i s i t a V i r t u a l e n e l H o s p i t a l

V i s i t a V i r t u a l e n e l H o s p i t a l V i s i t a V i r t u a l e n e l H o s p i t a l Manual de Restauración del PC Septiembre 2011 TABLA DE CONTENIDOS SOBRE EL SOFTWARE... 3 CONSIDERACIONES ANTES DE RESTAURAR... 4 PROCEDIMIENTO DE RECUPERACION...

Más detalles

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Seminario de Informática

Seminario de Informática Unidad II: Operaciones Básicas de Sistemas Operativos sobre base Windows 11. Herramientas del Sistema INTRODUCCION Este apunte está basado en Windows XP por ser el que estamos utilizando en el gabinete

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Manual de Instalación. Sistema FECU S.A.

Manual de Instalación. Sistema FECU S.A. Manual de Instalación Sistema FECU S.A. Índice Requerimientos de hardware... 3 Requerimientos de software... 3 Bajar programas desde Internet... 4 Manual de Usuario... 5 Archivos de instalación FECU S.A....

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

Configuración de PDAs en ITACTIL.

Configuración de PDAs en ITACTIL. Configuración de PDAs en ITACTIL. La aplicación ITACTIL puede trabajar con terminales de mano (PDAs, tablets o teléfonos Android, Iphone, Ipad, etc.) en sus versiones Profesional y Líder. El funcionamiento

Más detalles

Técnicas de Programación

Técnicas de Programación Técnicas de Programación U.D. 1.1.- Introducción al sistema operativo Windows 2000 profesional Tema 1.1.2.- Guía básica de Windows 2000 profesional Introducción Windows 2000 es un sistema multiusuario

Más detalles

Conexión a red LAN con servidor DHCP

Conexión a red LAN con servidor DHCP Introducción Explicación Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7 Paso 8 Paso 9 Paso 10 Materiales: Disco de sistema operativo. Tiempo: 5 minutos Dificultad: Baja Descripción Proceso que permite

Más detalles

1 ÍNDICE... 3 Instalación... 4 Proceso de instalación en red... 6 Solicitud de Código de Activación... 11 Activación de Licencia... 14 2 3 REQUERIMIENTOS TÉCNICOS E INSTALACIÓN Requerimientos Técnicos

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: CARACTERISTICAS DEL SISTEMA PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: Sólo Servidor: Una sola computadora con el sistema instalado en modo Administrador. Pueden

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Instalable módulo criptográfico Ceres. Manual de usuario

Instalable módulo criptográfico Ceres. Manual de usuario Instalable módulo criptográfico Ceres Manual de usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 1 2. REQUISITOS... 1 3. INSTALACIÓN... 2 1.1. Módulo CSP... 6 1.2. Módulo PKCS#11... 6 1.3. Certificados raíz...

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Operación Microsoft PowerPoint 97

Operación Microsoft PowerPoint 97 Ejecución y control de una presentación Formas de ejecutar una presentación En función de las necesidades, una presentación con diapositivas puede ejecutarse de tres formas diferentes. A través de la opción

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://www.statum.biz http://www.statum.info http://www.statum.org ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

Utilización del sistema operativo GNU/ Linux en las netbooks

Utilización del sistema operativo GNU/ Linux en las netbooks Utilización del sistema operativo GNU/ Linux en las netbooks El sistema operativo es la pieza de software básica de un sistema, que permite manejar los recursos de la computadora, abrir programas, manejar

Más detalles

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1. INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

INSTALACIÓN 2. 2.1 El Proceso de Instalación. 2.2 El Asistente de Instalación

INSTALACIÓN 2. 2.1 El Proceso de Instalación. 2.2 El Asistente de Instalación INSTALACIÓN 2 2.1 El Proceso de Instalación El proceso total de instalación, consiste en la ejecución en estricta secuencia, de cada uno de los siguientes componentes: Asistente de instalación de Microsoft

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server 5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2 Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera

Más detalles

2_trabajar con calc I

2_trabajar con calc I Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

Más detalles

Charla N 6: Utilidades de Consulta de datos.

Charla N 6: Utilidades de Consulta de datos. 1 Charla N 6: Utilidades de Consulta de datos. Objetivos Generales: La manipulación de los datos organizados en forma de lista, donde la lista relaciones diferentes ocurrencias de una información común,

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,

Más detalles

PUESTA EN MARCHA PROGRAMA GESTION DE OPTICAS. Junio - 2004

PUESTA EN MARCHA PROGRAMA GESTION DE OPTICAS. Junio - 2004 PUESTA EN MARCHA PROGRAMA GESTION DE OPTICAS Junio - 2004 pmqsoft Servicios Informáticos, S.L. www.pmqsoft.com soporte@pmqsoft.com Entendiendo que la instalación ha finalizado y que todo ha salido correctamente.

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 2: El Sistema Operativo y sus Funciones MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones

Más detalles

Manual de operación Tausend Monitor

Manual de operación Tausend Monitor Manual de operación Tausend Monitor Luego de haber realizado satisfactoriamente el proceso de instalación, al iniciar el programa le aparecerá la siguiente ventana: El usuario principal y con el primero

Más detalles

Contenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450

Contenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450 GMI Contenido PUBLICAR AVISO... 3 CREAR PROCESO DE SELECCIÓN... 6 VER/ELIMINAR AVISOS PUBLICADOS... 8 ETAPAS DE UN PROCESO DE SELECCIÓN... 10 SECCIONES DE LOS PROCESOS DE SELECCIÓN (GPS)... 21 PERSONALIZAR

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08 PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros

Más detalles

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO

CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

QUERCUS PRESUPUESTOS MANUAL DEL USO

QUERCUS PRESUPUESTOS MANUAL DEL USO QUERCUS PRESUPUESTOS MANUAL DEL USO 2 Tabla de Contenido 1 Introducción 1 1.1 General 1 1.1.1 Que es Quercus Presupuestos? 1 1.1.2 Interfaz 1 1.1.3 Árbol de Navegación 2 1.1.4 Estructura de Datos de un

Más detalles

Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker

Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker En la actualidad las nuevas tecnologías ofrecen una serie de ventajas y recursos para desarrollar

Más detalles

Manual de Usuario SIMIN 2.0

Manual de Usuario SIMIN 2.0 Servicio Nacional de Geología y Minería Ministerio de Minería Gobierno de Chile Manual de Usuario SIMIN 2.0 [Sistema de Información Minera en Línea] Administrador delegado de Empresas Mandantes Programa

Más detalles

Gastos Reales Web Manual de Usuario

Gastos Reales Web Manual de Usuario Gastos Reales Web Manual de Usuario Unidad Informática Diciembre 2009 1 Índice de contenido 1Invocación al guardar un formulario...3 2Invocación desde una grilla...5 3Ingreso por primera vez...6 4Procesamiento

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0

MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0 MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0 Commvault Simpana 9 es la solución a la administración de los respaldos de los datos y archivos digitales, ya que ofrece un enfoque

Más detalles

Capacitación Rational Funcional Tester

Capacitación Rational Funcional Tester Capacitación Rational Funcional Tester Clínica Alemana Santiago, 28 de abril de 2009 Introducción La presente exposición es sobre las principales características de Rational Functional Tester Describiendo

Más detalles

Selección de los puntos de montaje

Selección de los puntos de montaje PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

Guía de Apoyo Project Professional

Guía de Apoyo Project Professional Guía de Apoyo Project Professional Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT PROFESSIONAL... 4 Descripción de Entorno de trabajo... 4 Opciones de personalización de Project

Más detalles

Guía Notas Parciales. Intermedio

Guía Notas Parciales. Intermedio Guía Notas Parciales Intermedio ÍNDICE I. INTRODUCCIÓN 3 II. CREAR LA ESTRUCTURA DE NOTAS PARCIALES (OPCIÓN NOTAS NORMALES) 4 III. CREAR LA ESTRUCTURA DE NOTA FINAL (OPCIÓN NOTAS CALCULAS) 6 IV. INGRESAR

Más detalles

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013.

Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Empremática, Guía12 1 Facultad: Ingeniería Escuela: Computación Asignatura: Empremática Tema: CREACIÓN DE CONSULTAS E INFORMES EN UNA BASE DE DATOS CON MICROSOFT ACCESS 2013. Objetivos: Identificar las

Más detalles

Manual Ingreso Notas y Acta Electrónica

Manual Ingreso Notas y Acta Electrónica Manual Ingreso Notas y Acta Electrónica ÍNDICE ÍNDICE 2 I. INTRODUCCIÓN 3 II. CREAR LA ESTRUCTURA DE NOTAS PARCIALES (OPCIÓN NOTAS NORMALES) _ 4 III. CREAR LA ESTRUCTURA DE NOTA FINAL (OPCIÓN NOTAS CALCULADAS)

Más detalles

Módulo Presupuesto SP 3.0

Módulo Presupuesto SP 3.0 Módulo Presupuesto SP 3.0 Versión 3.14.001 06/2008 Contenido 1. GESTION DE COMPOSICIONES (desde Datos Básicos)... 3 1.1. Crear composiciones (tarjetas) partiendo de un registro vacío... 3 1.2. Crear composiciones

Más detalles

Escuela de Ingeniería Electrónica CAPITULO 11. Administración avanzada de los NOS

Escuela de Ingeniería Electrónica CAPITULO 11. Administración avanzada de los NOS CAPITULO 11 Administración avanzada de los NOS Respaldos Drive mapping AGENDA Particiones y procesos de administración Recursos para monitoriar Análisis y optimización del rendimiento de la red 2 RESPALDOS

Más detalles

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno

Más detalles

Bienvenida. Índice. Prefacio

Bienvenida. Índice. Prefacio Bienvenida Intel Learning Series Theft Deterrent Agent se ejecuta en el equipo Intel Learning Series classmate PC del alumno, diseñado especialmente para la máxima seguridad. El software Intel Learning

Más detalles

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003 AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA SERVICIOS DE INTERNET ETAPA BACHILLERATO, CICLOS FORMATIVOS. Resumen En este artículo, se detalla paso a paso como instalar

Más detalles

Análisis de aplicación: Virtual Machine Manager

Análisis de aplicación: Virtual Machine Manager Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla

Más detalles

Aplicación Portable para la captura de calificaciones

Aplicación Portable para la captura de calificaciones Aplicación Portable para la captura de calificaciones Manual de Usuario CONTENIDO PRÓLOGO Requerimientos Proceso Descarga de la aplicación portable Descarga de Archivo de evaluaciones Uso de la aplicación

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

Picasa es una herramienta ofrecida gratuitamente por Google. Su función es organizar, arreglar, ajustar y aplicar efectos a sus imágenes digitales.

Picasa es una herramienta ofrecida gratuitamente por Google. Su función es organizar, arreglar, ajustar y aplicar efectos a sus imágenes digitales. MANUAL DE USO DE PICASA Organice y gestione imágenes con Picasa Picasa es una herramienta ofrecida gratuitamente por Google. Su función es organizar, arreglar, ajustar y aplicar efectos a sus imágenes

Más detalles

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores Martha Alicia Alles Es contadora pública nacional, doctora por la Universidad de Buenos Aires en la especialidad

Más detalles

Mini-guía: Gestión Backup

Mini-guía: Gestión Backup Mini-guía: Gestión Backup Gestión copia de seguridad 1.- INTRODUCCIÓN El valor de los documentos almacenados en una organización superan con creces el coste en el que podamos valorar todos los sistemas,

Más detalles

MANUAL DE USUARIO. Convocatoria 2011 Fundación para la Prevención de Riesgos Laborales IT-0130/2011 Implementa-T

MANUAL DE USUARIO. Convocatoria 2011 Fundación para la Prevención de Riesgos Laborales IT-0130/2011 Implementa-T Convocatoria 2011 Fundación para la Prevención de Riesgos Laborales IT-0130/2011 Implementa-T MANUAL DE USUARIO Herramienta de Autogestión de Prevención de Riesgos Laborales para la PYME Jiennense Dep.

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows

Más detalles

Gestión de Retales WhitePaper Noviembre de 2009

Gestión de Retales WhitePaper Noviembre de 2009 Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) 1. Introducción. TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) El Explorador es una herramienta indispensable en un Sistema Operativo ya que con ella se puede organizar y controlar los contenidos (archivos

Más detalles

MACROS. Automatizar tareas a través del uso de las macros.

MACROS. Automatizar tareas a través del uso de las macros. OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar

Más detalles

PowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010

PowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010 PowerPoint 2010 Introducción a Microsoft Office PowerPoint 2010 Contenido CONTENIDO... 1 DESCRIPCIÓN DE LA VENTANA PRINCIPAL... 2 INTRODUCCIÓN A POWERPOINT WEB APP... 8 1 Descripción de la ventana principal

Más detalles

Instalación de la aplicación de COAS Visado Digital

Instalación de la aplicación de COAS Visado Digital Manual de instalación de la aplicación de COAS Visado Digital Página 1 Instalación de la aplicación de COAS Visado Digital A. Requerimientos del Sistema (requisitos del equipo sobre el que se va a realizar

Más detalles

Uso de Visual C++ Pre-Practica No. 3

Uso de Visual C++ Pre-Practica No. 3 Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

TPVFÁCIL. Caja Real. Definiciones.

TPVFÁCIL. Caja Real. Definiciones. TPVFÁCIL. Caja Real. TPVFÁCIL incluye desde la versión 3.3.2 la posibilidad de manejar dos cajas, la Caja Real y la Caja normal. La idea es esconder los datos de caja que pueden alcanzar los usuarios no

Más detalles

Archivo de correo con Microsoft Outlook contra Exchange Server

Archivo de correo con Microsoft Outlook contra Exchange Server Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia

Más detalles

Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows

Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows El explorador de archivos de Windows es una aplicación del sistema que nos permite ver y trabajar con las carpetas y archivos

Más detalles

MANUAL DE USUARIO ANTIVIRUS BANDA ANCHA

MANUAL DE USUARIO ANTIVIRUS BANDA ANCHA MANUAL DE USUARIO ANTIVIRUS BANDA ANCHA ÍNDICE 1 INTRODUCCIÓN... 4 1.1 ANTIVIRUS BANDA ANCHA... 4 1.2 ANTIVIRUS... 4 1.3 EFICACIA... 4 1.4 ACTUALIZACIONES... 4 2 REQUISITOS TÉCNICOS... 6 2.1 CONOCIMIENTOS

Más detalles

Instalación de OPUS PLANET en red

Instalación de OPUS PLANET en red TITULO: en red INFORMACIÓN GENERAL: Versiones: Resumen: Referencias a otras notas técnicas: Palabras clave: OPUS PLANET Implementar OPUS PLANET en red, realizado cambios a la configuración de SQL server

Más detalles