PROYECTO FINAL DE CARRERA. Desarrollo de un plugin de JMeter para la minería de datos de estructuras de páginas web.

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

Download "PROYECTO FINAL DE CARRERA. Desarrollo de un plugin de JMeter para la minería de datos de estructuras de páginas web."

Transcripción

1 ESCUELA POLITÉCNICA SUPERIOR UNIVERSITAT DE LES ILLES BALEARS PROYECTO FINAL DE CARRERA Estudios : Ingeniería en Informática Título: Desarrollo de un plugin de JMeter para la minería de datos de estructuras de páginas web. Documento : Alumno: Director : Memoria del proyecto Agustín Sabater Piñeiro Carlos Guerrero Tomé Fecha: lunes 26 de septiembre de 2011

2

3 PFC - Agustín Sabater Piñeiro Software para la minería de datos Desarrollo de un plugin de JMeter para la minería de datos de estructuras de páginas web. Memoria del Proyecto Fin de Carrera de Agustín Sabater Piñeiro. Este proyecto comprende el análisis, diseño y desarrollo de una herramienta para la minería de datos de estructuras de páginas web. Universidad de las Islas Baleares Página 3 de 29

4 INDICE 1 INTRODUCCIÓN CONCEPTOS TEÓRICOS... 7 A. 2.1 ORIENTACIÓN A OBJETOS Y JAVA Introducción Orientación a objetos Características de Java A. 2.2 APACHE SOFTWARE LICENSE A. 2.3 PRUEBAS DE CARGA A. 2.4 JMETER DESARROLLO DE LA SOLUCIÓN A. 3.1 OBJETIVOS INICIALES A. 3.2 COMPARACIÓN DE HERRAMIENTAS DE TESTING HTTP JCrawler SOLEX JMeter A. 3.3 JUSTIFICACIÓN DEL PROYECTO A. 3.4 IDENTIFICACIÓN DE LOS REQUERIMIENTOS A. 3.5 SOLUCIONES ADOPTADAS Código abierto Facilitar la adicción de nuevos desarrollos IMPLEMENTACIÓN DE LA SOLUCIÓN A. 4.1 HTML DOWNLOADER TRABAJOS FUTUROS CONCLUSIONES LISTADO DE ACRÓNIMOS ÍNDICE DE FIGURAS ÍNDICE DE TABLAS BIBLIOGRAFÍA REFERENCIAS ANEXOS A. 1. CÓDIGO FUENTE DE LOS DESARROLLOS A Plugin HTML Downloader A Plugin XPath Model Analyzer A Plugin XPath Model Analyzer A Plugin XPath Model Analyzer GUI... 29

5 PFC - Agustín Sabater Piñeiro Software para la minería de datos Universidad de las Islas Baleares Página 5 de 29

6 1 Introducción Último apartado a escribir.

7 PFC - Agustín Sabater Piñeiro Software para la minería de datos 2 Conceptos teóricos A. 2.1 Orientación a objetos y Java En este capítulo se estudian los conceptos de la orientación a objetos y las características de Java, ya que la aplicación se ha desarrollado en este lenguaje, tanto los plugins de JMeter como el propio JMeter Introducción Java es actualmente uno de los lenguajes de programación más populares. Con él se pueden diseñar todo tipo de aplicaciones: Programas ejecutables, Applets, aplicaciones de servidor, aplicaciones para teléfonos móviles, etcétera. Diseñado por Sun Microsystems alrededor de 1991, nació como un proyecto de investigación para desarrollar software de comunicación entre aparatos electrónicos de consumo como televisores, equipos de música, etc. El problema surgió al observar que cada aparato podía contar con un procesador diferente y un muy limitado espacio de memoria, por lo tanto, el objetivo de este nuevo diseño eran crear un leguaje independiente de la plataforma. Java es un lenguaje orientado a objetos, por lo tanto, su sintaxis ayuda al programador a generar programas modulares y a que éstos sean fácilmente sostenible Orientación a objetos La programación orientada objetos es un modelo de programación que utiliza objetos, ligados mediante mensajes, para la solución de problemas. En el fondo es como una extensión natural de la programación estructurada, para potenciar los conceptos de modularidad y reaprovechamiento de código. Pensando en un determinado problema que intentemos resolver, se pueden identificar entidades de interés, que pueden ser potencialmente objetos y que poseen un conjunto de propiedades, también llamados atributos, y un conjunto de métodos que definen su comportamiento. También se pueden identificar un conjunto de interrelaciones entre ellos conducidas por mensajes a los que se responden mediante métodos. Universidad de las Islas Baleares Página 7 de 29

8 Viendo un ejemplo de cómo puede ser una entidad bancaria se pueden identificar diversas entidades como pueden ser, por ejemplo, las cuentas de los clientes. Estas cuentas pueden verse como objetos que tienen unos atributos como pueden ser el nombre, el número de la cuenta, etc. Además, poseen un conjunto de métodos que pueden ser ingresar dinero, consultar el saldo, hacer una transferencia, etc. Se podría pensar en hacer una transferencia de la siguiente manera: cuenta1.transferencia(cuenta2); Transferencia es el mensaje que el objeto cuenta2 envía al objeto cuenta1, teniendo como resultado la ejecución del método transferencia. Trabajar a este nivel de abstracción simplifica un poco más el trabajo Elementos básicos de la programación orientada a objetos Los elementos básicos son: objetos, mensajes, métodos y clases Objetos Un programa orientado a objetos se compone únicamente de objetos, que son una encapsulación de datos y los métodos necesarios para manipularlos. En definitiva, un objeto es una entidad que tiene unos atributos propios, propiedades, y una forma determinada de operar sobre éstos, que son los métodos Mensajes Cuando se ejecuta un programa orientado a objetos, los objetos reciben e interpretan mensajes de otros objetos, a diferencia de la programación tradicional, en que los datos son pasivos. Un mensaje está asociado a un método, así cuando un objeto recibe un mensaje la respuesta es ejecutar un método Métodos Un método se implementa en una clase de objetos y determina cómo tiene que actuar el objeto cuando recibe un mensaje vinculado a ese método. Al mismo tiempo, un método puede enviar mensajes a otros métodos.

9 PFC - Agustín Sabater Piñeiro Software para la minería de datos Clases Una clase es un tipo de objetos, equivale a la generalización de un conjunto de objetos. Una instancia es una representación concreta de una clase. En el ejemplo de la entidad bancaria, cuenta1 y cuenta2 son instancias de la clase Cuenta y cada una tiene sus propios datos, sus métodos son comunes a ambos objetos. En definitiva, cuando se diseña una clase, la estructura interna del objeto se oculta a los usuarios, éstos sólo tienen que conocer los mensajes. Los datos internos del objeto sólo deben ser manipulados por los métodos asociados a este objeto. Objeto Mensajes Datos Métodos Figura 1 Representación de un objeto Características de la programación orientada a objetos Las características fundamentales son la abstracción, el encapsulamiento, la herencia y el polimorfismo. Abstracción Gracias a la abstracción, podemos no detenernos en los detalles concretos de las cosas que no interesen en cada momento y ver las cosas a un nivel más global. No interesa ver la implementación de las clases en sí (a la hora de utilizarlas), sino que basta con saber la especificación de los métodos que tiene, esto incluye parámetros de entrada, valores de salida y qué hace el método. Universidad de las Islas Baleares Página 9 de 29

10 Encapsulamiento Gracias al encapsulamiento los objetos se ven como una caja negra, permaneciendo oculta su estructura interna. La abstracción y el encapsulamiento están representadas por la clase. La clase es una abstracción, porque en ella se definen las propiedades o atributos de un conjunto de objetos con características comunes, y también es una encapsulación porque constituye una caja negra que encierra los datos que almacena cada objeto y los métodos para manipularlos. Herencia La herencia permite la reutilización del código y organiza las clases en jerarquías. Una clase que herede de otra contendrá todos los métodos y atributos que ésta última tenía, además de que los métodos se pueden redefinir en las clases que hereden para especializarlos en esta subclase. Por ejemplo, si tenemos la clase FiguraGeometrica, esta clase tendrá unos atributos como pueden ser el número de lados o el color de la figura. También tendrá, entre otros, un método como puede ser pintar, aunque en esta clase en sí no interesa definir este método. Podemos tener clases que hereden de FiguraGeometrica que se especialicen en una determinada forma como pueden ser la clase Cuadrado o la clase Triangulo. Esas clases tendrán información adicional, como por ejemplo, en caso del triángulo, los ángulos de los lados. Además redefinirán el método pintar para que cada clase pinte lo necesario. FiguraGeometrica Triángulo Cuadrado Figura 2 Ejemplo de Herencia

11 PFC - Agustín Sabater Piñeiro Software para la minería de datos La herencia puede ser múltiple en caso de que una clase herede de más de una, o simple, en el caso de que una clase herede de otra. Esta última clase recibe el nombre de superclase. En el ejemplo, FiguraGeometrica es la superclase y la herencia es simple. Polimorfismo Gracias a esta característica se pueden implementar múltiples formas de un mismo método dependiendo de la clase sobra la que realice la implementación. En el ejemplo anterior, cada clase redefinía su método pintar, que era común a todos. Con esto se consigue acceder a una variedad de métodos, todos con el mismo nombre, con el mismo medio de acceso. Constructores y destructores Un constructor es un procedimiento de una clase que se llama automáticamente siempre que se crea una instancia nueva de esta clase con los parámetros que se especifique en la clase. Se encarga de iniciar el objeto. Un destructor es un procedimiento que se llama cada vez que se destruye un objeto de la clase. Se encarga de hacer cualquier tarea final antes de destruir el objetivo Características de Java Una de las características que más diferencian a Java es que es un lenguaje semi-interpretado. En los lenguajes tradicionales, el proceso de compilación tiene como resultado un fichero en ensamblador (más concretamente en código máquina) que el procesador puede interpretar. En este caso es necesario un compilador distinto para cada tipo de arquitectura de la máquina, ya que las instrucciones a nivel de procesador son distintas. Programa escrito en lenguaje de alto nivel Compilador (dependiente HW) Programa en lenguaje máquina (dependiente HW) Figura 3 Proceso de compilación de un lenguaje tradicional A diferencia de este caso, Java es independiente de la plataforma. Esto quiere decir que un programa compilado en Java puede ejecutarse en cualquier tipo de máquina a condición de que tengan instalada la máquina virtual de Java (que sí es dependiente de la plataforma). La máquina virtual hace de intérprete, leyendo los programas y ejecutándolos sobre la plataforma en concreto. Universidad de las Islas Baleares Página 11 de 29

12 Normalmente los intérpretes no necesitan un proceso de compilación, es decir, pueden interpretar directamente el código de alto nivel. Sin embargo, el gran inconveniente de estos intérpretes es que los programas sufren una importante pérdida de rendimiento, ya que deben ʻcompilarʼ el programa a medida que lo ejecutan. Es por este motivo que en Java los programas se compilan y el resultado es un código intermedio, conocido como bytecodes. Estos bytecodes son interpretados por la máquina virtual, por lo que también hay una pérdida de rendimiento, pero no es tan acusada como en un lenguaje puramente interpretado. Programa escrito en Java Compilador Bytecodes Ejecución en máquina virtual de Java Figura 4 Proceso de compilación en Java Java está desarrollado por Oracle en la actualidad y hay disponibles máquinas virtuales para la gran mayoría de plataformas actuales. Java tiene todos los aspectos comentados anteriormente sobre la programación orientada a objetos, como rasgos más generales se pueden destacar: Sólo permite herencia simple, es decir, una clase sólo puede heredar de otra. Hay una excepción a esta regla, y es que todas las clases heredan siempre de la clase Object. Para intentar arreglar el problema de la herencia simple existen los interfaces, que son parecidos a plantillas que las clases están obligadas a implementar. Por ejemplo, cualquier objeto que escuche eventos del sistema operativo deberá implementar la interfaz ActionListener, que son un conjunto de llamadas que hará la máquina virtual cuando se produzca un evento. No existe memoria dinámica, la maneja automáticamente la máquina virtual de Java al crear o destruir objetos. Todos los parámetros se pasan por referencia, con la única diferencia de todos los tipos simples o primitivos, que son: int, char, boolean, float, etc., que se pasan siempre por valor. Su sintaxis es muy parecida a la de C++, aunque hay diferencias. Dispone de numerosos paquetes (agrupaciones de clases) que sirven de apoyo para realizar aplicaciones más rápidamente.

13 PFC - Agustín Sabater Piñeiro Software para la minería de datos A. 2.2 Apache Software License 2.0 Licencia permisiva y moderna (de Enero de 2004), la Apache Software License es una nueva versión de otra licencia permisiva y simple, la Apache 1.0 y 1.1. Se usa para distribuir el software de la fundación Apache (servidor apache, compilador ANT, servidor Tomcat, JMeter, etc.) y otro software con tecnología Java. La versión original era muy similar a BSD, añadía la obligación de publicitar ( This Software includes software developed by the Apache Software Foundation") y una prohibición de usar el nombre Apache sin autorización de la Fundación (como que es una marca, esta prohibición es una repetición del que lo que dice la ley). Per eso, es incompatible con la GPL. Se renovó a principios de 2004 pera seguir el camino tomado por licencias de tipo Mozilla, con definiciones más precises ("contribuciones", "obras", "obras derivadas" etc.), pactos sobre patentes y la inclusión de un archivo "notice.txt" per a resaltar cualquier comentario legal. Así mismo, va precisar los derechos cedidos en las licencias, per ejemplo para incluir el derecho de sublicenciar el producto. A. 2.3 Pruebas de carga Un aspecto que, a veces, solemos olvidar es el de la concurrencia de visitas a un sitio web. Si un sitio web tiene cierto éxito, es lógico pensar que reciba múltiples visitas simultáneas y, claro, conforme aumenta el número de visitas aumenta la carga de nuestro sitio, lo que puede derivar en un aumento del tiempo de respuesta o, en el peor de los casos, la caída de nuestra web. A. 2.4 JMeter JMeter es una herramienta de escritorio de software libre, desarrollada en Java y auspiciada por Apache, con la cual podemos lanzar un aluvión de visitas a nuestra web (mediante una "visita tipo" definida en una plantilla) y medir los tiempos de respuesta y el rendimiento global del sistema. En su origen, esta herramienta estaba orientada a sitios web, de hecho, todavía se sigue usando, pero con el paso del tiempo ha ido incluyendo más escenarios de pruebas y, prácticamente, podemos realizar pruebas en servidores de correo o bases de datos. Universidad de las Islas Baleares Página 13 de 29

14 En la Figura 5 puede observarse una ejecución del programa JMeter midiendo el desempeño de un servidor Web. Figura 5 JMeter midiendo el desempeño de un servidor

15 PFC - Agustín Sabater Piñeiro Software para la minería de datos 3 Desarrollo de la solución A. 3.1 Objetivos iniciales El objetivo del proyecto es desarrollar una herramienta que haga posible analizar la evolución del código fuente de las páginas de un servicio web. Para ello, es necesario que la aplicación sea capaz de conectarse tanto a webs públicas como a aquellas que necesiten autenticación. Tenemos libertad para elegir el lenguaje de desarrollo, la plataforma de funcionamiento de la aplicación y el tipo de licencia que queremos para la herramienta a desarrollar. En definitiva, queremos conseguir un medio que haga posible comprobar como evolucionan las páginas en el tiempo. Como primer paso, se hizo una búsqueda de herramientas que hiciesen la parte de gestión de la capa de red pudiesen incluir plugins. Después de una primera ojeada a las soluciones existentes refinamos los requerimientos para el software de testing, que se definieron en base a la siguiente lista ordenada por prioridad:: 1. El software debe ser gratuito 2. El software debe dar acceso al su código fuente 3. El software debe dar la posibilitad de desarrollar añadidos (plugins) 4. El software debe tener una documentación completa i actualizada 5. El software debe tener una comunidad activa per resolver el dudas técnicas A. 3.2 Comparación de herramientas de testing HTTP Antes de comenzar a desarrollar una herramienta para realizar la tarea encomendada, hicimos un análisis comparativo de las herramientas existentes, y son, las que a continuación se muestran: JCrawler Aplicación opensource para realizar test de estrés a aplicaciones web. A partir de una dirección URL puedes realizar una navegación. Admite redirecciones HTTP y cookies. Es independiente de la plataforma, incluye un modo consola y es sencillo de configurar. Es apropiado para portales complejos, en los que hay que probar todas las páginas de portal y no tan sólo algunas direcciones. Permite realizar test de redirects http y cookies. Esta ventaja no era algo específicamente solicitado por Carlos Guerrero. Universidad de las Islas Baleares Página 15 de 29

16 Es código abierto lo cual ofrece confianza, ya que cuando se detecte un fallo, este podrá ser detectado y corregido por la comunidad. Esta es una gran ventaja si la maquina sobre la que se quiere hacer correr el test carece de grandes recursos de hardware. Funciona a través del terminal, modo consola, por lo que gana en velocidad a su competidores a la hora de mostrar los resultados. JCrawler está basado en peticiones/segundos y no en X hilos atacando una web (ya que en estos últimos casos puede ser que realmente sólo haya 2 peticiones por segundo aunque haya 200 hilos activos). Otra ventaja es que es multiplataforma, funciona en cualquier sistema operativo soportado por JAVA como Windows, Mac o Linux. Como última ventaja destacar que es fácil de configurar ya que toda la configuración se reduce a un fichero de configuración XML. En la figura 1 se puede observar un ejemplo de ejecución del programa JCrawler dentro de una Línea de Comandos de Windows. Como se puede suponer, la interfaz gráfica le permite aumentar considerablemente el rendimiento a costa de hacer más complicado su uso. Figura 6 Línea de Comandos de Windows ejecutando JCrawler Después de una serie de pruebas decidimos no seguir por este camino, ya que la herramienta no nos daba todas las características deseadas. No teníamos una documentación completa, ni una comunidad de soporte, ni módulos de descarga, ni módulos de análisis XHTML. Por todo ello, se dejó de pensar en JCrawler como una herramienta para desarrollar la tarea encomendada.

17 PFC - Agustín Sabater Piñeiro Software para la minería de datos SOLEX Es una herramienta Opensource para el testing creada para ser implantada como un Plugin de Eclipse. Solex permite grabar la sesión de un usuario, facilitando su configuración en función de diferentes parámetros para poder ser utilizado posteriormente y ser repetida, de manera que aseguremos la no regresión de la aplicación. Así mismo, también nos permite realizar pruebas de estrés y rendimiento contra la aplicación web. Figura 7 Ventana del IDE Eclipse con el Plugin Solex Después de hacer unas cuantas pruebas con este plugin determinamos que no nos servía para el proyecto porque necesitábamos una serie de características que no proporcionaba, como son: módulo para autenticación de usuarios, módulo de gestión de descargas, etcétera. Por todo ello, decidimos abandonar esta opción. Universidad de las Islas Baleares Página 17 de 29

18 3.2.3 JMeter JMeter es una herramienta de código abierto desarrollado por la fundación Apache, que se utiliza para realizar test de rendimiento, normalmente contra aplicaciones web. Con JMeter podemos realizar simulaciones de gran carga en el servidor, red o aplicación para comprobar su capacidad de aguante y para analizar el rendimiento delante de diferentes tipos de sobrecarga. JMeter permite realizar test sobre servidores Web, SOAP, Base de datos, LDAP, JMS, de correo. Funciona en cualquier sistema que tenga una versión de Java (Windows, Apple, Linux i Solaris). Permite la realización de test de forma concurrente, hecho que se consigue en situaciones de mucha carga de usuarios. Se pueden realizar test distribuidos, multihilo y es extensible mediante la inclusión de plugins; y tiene una extensa documentación, y una gran comunidad que invita a desarrollar nuevos plugins opensource. En la Figura 8 podemos ver una ventana del programa JMeter. Figura 8 Ventana del JMeter

19 PFC - Agustín Sabater Piñeiro Software para la minería de datos A. 3.3 Justificación del proyecto El profesor Carlos Guerrero necesita una herramienta con la que pueda comprobar si su solución para el sistema de caché de servidores web ofrece un mejor rendimiento que los sistemas actuales. Como no se puede acceder a los logs del servidor de páginas web importantes, la única solución es realizar un muestreo analizando cada X segundos, según la página, para mirar cómo ha cambiado. O sea, que la idea es crear un robot que pueda explorar una lista de webs viendo como van cambiando con el tiempo. A. 3.4 Identificación de los requerimientos Analizando el apartado anterior se pueden obtener unos requerimientos básicos para la utilidad: Es necesario que la herramienta desarrollada pueda obtener el código fuente de las páginas web, cada cierto tiempo. Es necesario que la herramienta permita gestionar el conjunto de webs de las que se realizará la recuperación del código fuente. Es necesario poder recuperar webs públicas y privadas (que necesiten identificación). Es necesario que la herramienta pueda generar un modelo de los fragmentos que tienen los códigos fuente anteriormente obtenidos. Es necesario que la herramienta pueda comparar los modelos de una misma página web en diferentes planos de tiempo sucesivos, para ir creando un log de cambios de la página. A. 3.5 Soluciones adoptadas Código abierto Para poder liberar el código al terminar el desarrollo no utilizaremos programas propietarios ni herramientas propietarias. Al no querer obtener ningún beneficio económico por el trabajo realizado preferimos liberarlo a la comunidad para que lo aproveche Facilitar la adicción de nuevos desarrollos Para que una vez finalizado el proyecto otras personas puedan desarrollar nuevas clases que amplíen las funcionalidades del plugin o las mejoren, todo el código estará adaptado para admitir ampliaciones y cambios. Todos los detalles referentes a este punto están explicados capítulos posteriores. Universidad de las Islas Baleares Página 19 de 29

20 4 Implementación de la solución El proyecto se ha desarrollado como una estructura de plugins del programa JMeter, estos plugins tienen como objetivo ayudar al profesor Carlos Guerrero en su búsqueda de una mejora de los sistemas de cache de los servidores web. Así mismo estos plugins pueden usarse en planes de prueba destinados a comprobar el comportamiento de servidores web. La estructura de plugins se compone de los siguientes elementos: HTML Downloader, XPath Model Analyzer y Directed acyclic graph Viewer. A continuación se detallan el funcionamiento y la estructura de cada uno de ellos. A. 4.1 HTML Downloader El plugin HTML Downloader se encarga de guardar en un fichero de texto el código fuente de las páginas visitadas, así como crear un log de los ficheros descargados junto con el momento de la descarga. Es un plugin de tipo receptor (Listener) que solamente se encarga de recibir la respuesta del servidor y guardarla en ficheros. La buena programación de la comunidad de plugins de JMeter invita a no exceder las funciones de un Listener dejando cada plugin con una tarea bien diferenciada. Figura 9 - Captura del plugin HTML Downloader

21 PFC - Agustín Sabater Piñeiro Software para la minería de datos El plugin está basado en el desarrollo original del plugin GraphVisualizer de la versión de JMeter 2.4 con licencia Apache License 2.0, dicha licencia se mantiene y se aplica a los otros plugins para cumplir con la ley y posibilitar el reaprovechamiento máximo del desarrollo efectuado. Universidad de las Islas Baleares Página 21 de 29

22 5 Trabajos futuros

23 PFC - Agustín Sabater Piñeiro Software para la minería de datos 6 Conclusiones Universidad de las Islas Baleares Página 23 de 29

24 Listado de acrónimos URL Universal Resource Locator HTTP Hypertext Transfer Protocol XML Extensible Markup Language XHTML extensible HyperText Markup Language

25 PFC - Agustín Sabater Piñeiro Software para la minería de datos Índice de figuras Figura 1 Representación de un objeto... 9 Figura 2 Ejemplo de Herencia Figura 3 Proceso de compilación de un lenguaje tradicional Figura 4 Proceso de compilación en Java Figura 5 JMeter midiendo el desempeño de un servidor Figura 6 Línea de Comandos de Windows ejecutando JCrawler Figura 7 Ventana del IDE Eclipse con el Plugin Solex Figura 8 Ventana del JMeter Figura 9 Captura del plugin HTML Downloader Universidad de las Islas Baleares Página 25 de 29

26 Índice de tablas

27 PFC - Agustín Sabater Piñeiro Software para la minería de datos Bibliografía Universidad de las Islas Baleares Página 27 de 29

28 Referencias

29 PFC - Agustín Sabater Piñeiro Software para la minería de datos Anexos A. 1. Código fuente de los desarrollos A Plugin HTML Downloader A Plugin XPath Model Analyzer A Plugin XPath Model Analyzer A Plugin XPath Model Analyzer GUI Universidad de las Islas Baleares Página 29 de 29

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones. Módulo Profesional: Servicios en Red. Código: 0227. Resultados de aprendizaje y criterios de evaluación. 1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

Más detalles

Actividades didácticas con JClic DEFINICIÓN DE JCLIC

Actividades didácticas con JClic DEFINICIÓN DE JCLIC DEFINICIÓN DE JCLIC Qué es JClic? Dependiendo del punto de vista desde el que abordemos esta pregunta las respuestas pueden ser varias. La más sencilla de todas, desde el punto de vista funcional, dice:

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

MANUAL DE CONFIGURACIÓN PARA EL ACCESO A RECURSOS-e RED DE BIBLIOTECAS DEL INSTITUTO CERVANTES

MANUAL DE CONFIGURACIÓN PARA EL ACCESO A RECURSOS-e RED DE BIBLIOTECAS DEL INSTITUTO CERVANTES MANUAL DE CONFIGURACIÓN PARA EL ACCESO A RECURSOS-e RED DE BIBLIOTECAS DEL INSTITUTO CERVANTES p. 1 de 18 REQUISITOS PARA EL FUNCIONAMIENTO DE ONELOG 1. Configuración del navegador, en plataforma Microsoft

Más detalles

FORMACIÓN Principios de la programación orientada a objetos

FORMACIÓN Principios de la programación orientada a objetos FORMACIÓN Principios de la programación orientada a objetos En un mercado laboral en constante evolución, la formación continua de los profesionales debe ser una de sus prioridades. En Galejobs somos conscientes

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD 1 Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak. James Gosling Bill Joy 2 Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales

Más detalles

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos Objetivos del curso Patrimonio Cultural Desarrollo de Herramientas de Administración y Acceso Adquirir visión generalizada de las tecnologías de desarrollo utilizadas en Sistemas de gestión del Patrimonio

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Maquinas virtuales Conceptos Básicos

Maquinas virtuales Conceptos Básicos Jimenez Zamudio Eduardo Aplicaciones de redes de computadoras 13 de septiembre de 2014 Maquinas virtuales Conceptos Básicos Concepto Básicamente, es un equipo dentro de un equipo, implementado en el software.

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

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas Ponentes: ---- angel.cifuentes2@carm.es CENTRO REGIONAL DE ESTADÍSTICA DE MURCIA - CREM Resumen: Sistema Informático denominado GATOCREM permite una gestión automatizada de todas las tareas estadísticas

Más detalles

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH Software de Comunicaciones Práctica 7 - Secure Shell. SSH Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Mayo 2013 Juan Díez- Yanguas Barber Práctica 7 Índice

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 Exchange. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Implantación de Aplicaciones Web Fecha: 20-09-13

Implantación de Aplicaciones Web Fecha: 20-09-13 Página 1 de 24 RESUMEN DE LA PROGRAMACIÓN ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED CURSO AC. 2012 / 2013 ÁREA / MATERIA / MÓDULO PROFESIONAL Implantación de Aplicaciones Web (84 horas 4 horas semanales)

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

Más detalles

U.T.4.EL ENTORNO DE DESARROLLO

U.T.4.EL ENTORNO DE DESARROLLO U.T.4.EL ENTORNO DE DESARROLLO Lenguaje Java Estamos en unos días en los que cada vez más la informática invade más campos de nuestra vida, estando el ciudadano medio cada vez más familiarizado con términos

Más detalles

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R v 3 Junio 2015 ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación Instalación módulo GONG2 Instalación módulo eporte Instrucciones

Más detalles

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP Programación páginas web JavaScript y PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

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 Mail Servers. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

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 File Servers. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server.

LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server. LABORATORIO 8. Gestión del Rendimiento en el SMBD SQL Server. GUÍA DE LABORATORIO Nº 8 Actividad de Proyecto No. 5: ESTABLECER LOS NIVELES DE SERVICIO DE ACUERDO CON ESTANDARES Y REQUERIMIENTOS DE LA ORGANIZACIÓN.

Más detalles

Datos parciales. Datos Parciales. La Programación estructurada se concentra en las acciones que controlan el flujo de datos.

Datos parciales. Datos Parciales. La Programación estructurada se concentra en las acciones que controlan el flujo de datos. Unidad I Conceptos Básicos de la Programación Orientada a Objetos 1.1 Paradigma de la Programación Orientada a Objetos Paradigma. Según el Diccionario de la Real Academia de la Lengua Española, paradigma

Más detalles

abacformacio@abacformacio.com

abacformacio@abacformacio.com Programación de páginas web con PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST)

Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST) Auditoría de un PC con el pograma Aida32(ahora se llama EVEREST) Cuando hablamos de auditoría lo primero que nos viene a la cabeza es una pregunta: por qué necesito auditar un ordenador? Son varios los

Más detalles

Arquitectura de Redes y Sistemas de Telecomunicación

Arquitectura de Redes y Sistemas de Telecomunicación Práctica 0 Arquitectura de Redes y Sistemas de Telecomunicación Introducción al Wireshark Fundamentos del analizador de protocolos Wireshark. Objetivos En esta introducción se pretenden adquirir las capacidades

Más detalles

Apéndice A Herramientas utilizadas

Apéndice A Herramientas utilizadas Apéndice A Herramientas utilizadas A.1 Java Media Framework El Java Media Framework (JMF) es una interfaz para el desarrollo de aplicaciones (API) e incorpora el manejo de audio y video en el lenguaje

Más detalles

Análisis de aplicación: Cortafuegos de la distribución Zentyal

Análisis de aplicación: Cortafuegos de la distribución Zentyal Análisis de aplicación: Cortafuegos de la distribución Zentyal Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado Centro de Capacitación en Tecnologías de la Información Desarrollo de Objetivo Dotar al alumno de la metodología y los fundamentos de la programación en Java usando la plataforma J2SE (Java 2 Standard

Más detalles

Configuración del equipo cliente para el uso de los servicios de la Sede Electrónica de los TEA

Configuración del equipo cliente para el uso de los servicios de la Sede Electrónica de los TEA Configuración del equipo cliente para el uso de los servicios de la Sede Electrónica de los TEA 1. INTRODUCCIÓN... 2 2. REQUISITOS DE CONFIGURACIÓN CLIENTE... 2 3. HABILITAR TODOS LOS PROPÓSITOS DE SU

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Aplicaciones Web. NIVEL: 2º Sistemas Microinformáticos y Redes DEPARTAMENTO: Informática MATERIA: Aplicaciones Web NIVEL: 2º Sistemas Microinformáticos y Redes 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo Según

Más detalles

Firmar Solicitud. Manual de usuario

Firmar Solicitud. Manual de usuario Firmar Solicitud Manual de usuario Madrid, Marzo de 2014 ÍNDICE 1. INTRODUCCIÓN... 3 2. PANTALLAS... 4 2.1. Login... 4 2.2. Ayuda... 4 2.3. Pantalla de Solicitudes de Registro... 5 2.4. Listado de documentos

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

Técnico Especialista TIC en Gestión y la Monitorización de Incidencias de los Sistemas Físicos y del Software Informático

Técnico Especialista TIC en Gestión y la Monitorización de Incidencias de los Sistemas Físicos y del Software Informático Técnico Especialista TIC en Gestión y la Monitorización de Incidencias de los Sistemas Físicos y Titulación certificada por EUROINNOVA BUSINESS SCHOOL Técnico Especialista TIC en Gestión y la Monitorización

Más detalles

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.

Más detalles

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES

Más detalles

1/ Implantación de Arquitectura Web

1/ Implantación de Arquitectura Web 1/ Implantación de Arquitectura Web OBJETIVOS Analizar aspectos generales de arquitecturas web, sus características, ventajas e inconvenientes. Describir los fundamentos y protocolos en los que se basa

Más detalles

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN CONCEPTOS DE PRUEBAS DE APLICACIÓN El departamento de Testing se encarga de diseñar, planear y aplicar el rol de pruebas a los sistemas que el PROVEEDOR

Más detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

TRANSFERENCIA DE FICHEROS FTP

TRANSFERENCIA DE FICHEROS FTP TRANSFERENCIA DE FICHEROS FTP INTRODUCCIÓN Internet basa su funcionamiento en un conjunto de protocolos de red sin los cuales la comunicación, a cualquier nivel, sería imposible. Algunos de los protocolos

Más detalles

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET.

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. MÓDULO FORMATIVO DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. Duración 90 Código MF0493_3 Familia profesional INFORMÁTICA Y COMUNICACIONES

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

ADMINISTRACIÓN Y PROGRAMACIÓN EN SISTEMAS DE PLANIFICACIÓN DE RECURSOS EMPRESARIALES Y DE GESTIÓN DE RELACIONES CON CLIENTES CUALIFICACIÓN PROFESIONAL

ADMINISTRACIÓN Y PROGRAMACIÓN EN SISTEMAS DE PLANIFICACIÓN DE RECURSOS EMPRESARIALES Y DE GESTIÓN DE RELACIONES CON CLIENTES CUALIFICACIÓN PROFESIONAL Página 1 de 23 CUALIFICACIÓN PROFESIONAL Familia Profesional Nivel 3 Código IFC363_3 Versión 5 Situación RD 1701/2007 Actualización ADMINISTRACIÓN Y PROGRAMACIÓN EN SISTEMAS DE PLANIFICACIÓN DE RECURSOS

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

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

MANUAL DE AYUDA SOCIEDADES 2012 GNU/Linux

MANUAL DE AYUDA SOCIEDADES 2012 GNU/Linux MANUAL DE AYUDA SOCIEDADES 2012 GNU/Linux Agencia Tributaria Centro de Atención Telefónica Departamento de Informática Tributaria ÍNDICE SOCIEDADES 2012 INTRODUCCIÓN... 3 Requisitos mínimos... 3 Comprobaciones

Más detalles

Administración de Sistemas Operativos Fecha: 20-09-13

Administración de Sistemas Operativos Fecha: 20-09-13 Página 1 de 19 RESUMEN DE LA PROGRAMACIÓN ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED CURSO AC. 2012 / 2013 ÁREA / MATERIA / MÓDULO PROFESIONAL Administración de Sistemas Operativos (126 horas 6 h.

Más detalles

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes 1 Objetivos Ingeniería Técnica Informática de Sistemas Curso 2003/2004 En la presente sesión se pretende familiarizar al alumno

Más detalles

Análisis de aplicación: BlueFish

Análisis de aplicación: BlueFish Análisis de aplicación: BlueFish Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright 2011, Junta de Comunidades

Más detalles

Panel de control nativo de ADOBE FLASH PLAYER 10.3

Panel de control nativo de ADOBE FLASH PLAYER 10.3 Panel de control nativo de ADOBE FLASH PLAYER 10.3 Avisos legales Avisos legales Para ver los avisos legales, consulte http://help.adobe.com/es_es/legalnotices/index.html. iii Contenido Almacenamiento......................................................................................................

Más detalles

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript (40 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Unidad didáctica 1. Introducción al desarrollo de aplicaciones Web y requisitos de ASP.net Conocer los

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

TOPICOS IV: ING. YIM APESTEGUI FLORENTINO

TOPICOS IV: ING. YIM APESTEGUI FLORENTINO 1 2 MIGRACIÓN DE DATOS E INTEGRACIÓN ENTRE SISTEMAS. Actividades propias de la INGENIERÍA DE SISTEMAS E INF. Se requiere conocimientos técnicos y fundamentales. Planificación y Ejecución. 3 PROCESO DE

Más detalles

30 de Mayo de 2008. www.sigrid.es

30 de Mayo de 2008. www.sigrid.es Guia de Instalación del servidor SgdWMS 30 de Mayo de 2008 www.sigrid.es 2 Índice 1.- INTRODUCCIÓN... 3 2.- INSTALACIÓN DE INTERNET INFORMATION SERVER (IIS)... 3 3.- INSTALACIÓN DEL SERVIDOR SGDWMS EN

Más detalles

INSTALACIÓN DE OPENOFFICE

INSTALACIÓN DE OPENOFFICE INSTALACIÓN DE OPENOFFICE Una vez descomprimido el archivo.zip del programa, buscamos dentro de la carpeta creada, la carpeta install: Al hacer doble clic sobre ella veremos un archivo ejecutable, que

Más detalles

Escritorios Remotos 1. RDP

Escritorios Remotos 1. RDP Escritorios Remotos 1. RDP RDP (Remote Desktop Protocol = Protocolo de Acceso a un Escritorio Remoto) es un protocolo desarrollado por Microsoft que permite manipular, de manera remota, el escritorio de

Más detalles

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.7

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.7 Guía de instalación de Citrix EdgeSight for Load Testing Citrix EdgeSight for Load Testing 3.7 Copyright El uso del producto descrito en esta guía está sujeto a la aceptación previa del Contrato de licencia

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Manual de Usuario Versión 1.0 MANUAL DE USUARIO DEL PORTAL

Manual de Usuario Versión 1.0 MANUAL DE USUARIO DEL PORTAL MANUAL DE USUARIO DEL PORTAL 1 ÍNDICE DE CONTENIDOS: Premisas...3 Requerimiento de hardware y software...3 Descripción del portal...3 Ingreso al portal...3 Módulo de configuración...4 Perfil y firma...4

Más detalles

TEMA 8. Internet y la World Wide Web. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca

TEMA 8. Internet y la World Wide Web. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca TEMA 8 Internet y la World Wide Web Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Qué es Internet? Algunos autores, Internet es un acrónimo de INTERconected

Más detalles

EDITRAN. Funcionalidades desde V5.0 a V5.1. Windows/Unix

EDITRAN. Funcionalidades desde V5.0 a V5.1. Windows/Unix EDITRAN Funcionalidades desde V5.0 a V5.1 Windows/Unix INDRA 18 de marzo de 2015 ÍNDICE 1. INTRODUCCIÓN.... 1-1 2. EDITRAN V5.1.0... 2-1 2.1. Nuevas Funcionalidades... 2-1 2.1.1. EDITRAN/P: El número máximo

Más detalles

Instalación de Joomla! en un servidor remoto

Instalación de Joomla! en un servidor remoto Instalación de Joomla! en un servidor remoto 3 Requerimientos del servidor. En principio, los requisitos que debe cumplir el servidor en el que queremos instalar Joomla! son los mismos que los que hemos

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado:

LINUX. GNU/Linux. Cuatro características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado: LINUX GNU/Linux GNU/Linux es un sistema operativo de libre distribución, basado en el kernel Linux creado por Linus Torvalds y los desarrolladores del grupo GNU (Fundación para el software libre encabezada

Más detalles

Conceptos útiles y glosario de definiciones

Conceptos útiles y glosario de definiciones http://www.java.com/es/download/faq/helpful_concepts.xml junio 16, 2015 Conceptos útiles y glosario de definiciones Para ayudar a los que visiten las páginas de ayuda con los conceptos y términos con los

Más detalles

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE ÍNDICE 1. Perfiles de usuarios. 2.1. Perfiles móviles variables. 2.2. Perfiles obligatorios. 2. Administración de discos. 2.1. Configuraciones de disco. 2.1.1. Discos Básicos. 2.1.2. Discos Dinámicos 2.2.

Más detalles

Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004

Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004 Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com Septiembre 2004 El proyecto Mono 1 empezó de la mano de Miguel de Icaza 2 impulsor del proyecto Gnome 3 y uno

Más detalles

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 Revista Digital Universitaria 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 JAVA o L.I. Anabell Comas Becaria de la Coordinación de Publicaciones Digitales anabell@alethia.dgsca.unam.mx o http://www.revista.unam.mx/vol.7/num12/art104/art104.htm

Más detalles