Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Curso de Java y Aplicaciones Web
Manejo de XMLs, Junit, Logers Facultad Politécnica – U.N.A. Ing. Esteban Ramírez
2
Objetivos Curso de Java y Aplicaciones Web Xml Loggers Junit
3
XML XML proviene de eXtensible Markup Language
Curso de Java y Aplicaciones Web XML proviene de eXtensible Markup Language (“Lenguaje de Marcas Extensible”). Se trata de un metalenguaje extensible de etiquetas que fue desarrollado por el Word Wide Web Consortium (W3C). <Descargas> <descarga id="1"> <titulo>Libros Java</titulo> <autor>Anonimo</autor> <hits>2546</hits> </descarga> <descarga id="2"> <titulo>Libros SQL</titulo> <autor>Anonimo</autor> <hits>1654</hits> </Descargas>
4
XML partes <Descargas> <descarga id="1"> Atributo
Curso de Java y Aplicaciones Web <Descargas> <descarga id="1"> <titulo>Libros Java</titulo> <autor>Anonimo</autor> <hits>2546</hits> </descarga> <descarga id="2"> <titulo>Libros SQL</titulo> <autor>Anonimo</autor> <hits>1654</hits> </Descargas> Atributo Elemento autor Elemento descarga
5
Java y XML Librerias para menjo XML Dom4j Jdom SimpleXml xStream Wax
Curso de Java y Aplicaciones Web Librerias para menjo XML Dom4j Jdom SimpleXml xStream Wax
6
@ Anotaciones en java Curso de Java y Aplicaciones Web Las anotaciones son un mecanismo para dotar a las clases de Meta información o auto información. Desde la versión 1.5 se han convertido en una parte Tipada del lenguaje y podemos trabajar con ellas tanto en tiempo de compilación como en tiempo de ejecución. Ej: @deprecated @override
7
SimpleXml Curso de Java y Aplicaciones Web Framework utilizado para proveer la conversion entre objetos java a XML y viceversa. La conversion es simple y usa una serie de anotaciones en las clsaes que definen los objetos a serializar a XML. La unica librería que se necesita agregar al proyecto es “simple-xml jar”
8
Agregar librerias al proyecto
Curso de Java y Aplicaciones Web Boton derecho sobre la carpeta libraries, agregar libreria:
9
Agregar librerias al proyecto
Curso de Java y Aplicaciones Web Crear libreria “SimpleXml”:
10
Agregar librerias al proyecto
Curso de Java y Aplicaciones Web Agregar .jar a libreria
11
Agregar librerias al proyecto
Curso de Java y Aplicaciones Web Paquetes proveidos:
12
SimpleXml usa POJOs <descarga id="1">
Curso de Java y Aplicaciones Web <descarga id="1"> <titulo>Libros Java</titulo> <autor>Anonimo</autor> <hits>2546</hits> </descarga> Plain Old Java Object
13
SimpleXml anotaciones
Curso de Java y Aplicaciones Web <descarga id="1"> <titulo>Libros Java</titulo> <autor>Anonimo</autor> <hits>2546</hits> </descarga>
14
SimpleXml anotaciones
Curso de Java y Aplicaciones Web <descarga id="1"> <titulo>Libros Java</titulo> <autor>Anonimo</autor> <hits>2546</hits> </descarga> Se carga un objeto Se serializa a un archivo
15
Listas de elementos <Descargas> <descarga id="1">
Curso de Java y Aplicaciones Web <Descargas> <descarga id="1"> <titulo>Libros Java</titulo> <autor>Anonimo</autor> <hits>2546</hits> </descarga> <descarga id="2"> <titulo>Libros SQL</titulo> <autor>Anonimo</autor> <hits>1654</hits> </Descargas>
16
Listas de elementos <Descargas> <descarga id="1">
Curso de Java y Aplicaciones Web <Descargas> <descarga id="1"> <titulo>Libros Java</titulo> <autor>Anonimo</autor> <hits>2546</hits> </descarga> <descarga id="2"> <titulo>Libros SQL</titulo> <autor>Anonimo</autor> <hits>1654</hits> </Descargas>
17
Listas de elementos
18
Lectura de XML Curso de Java y Aplicaciones Web
19
Práctica Curso de Java y Aplicaciones Web Almacenar el objeto curso en un archivo con formato XML, para eso se debe crear un proyecto GestionAcademica4 copia del 3. Todos los valores del Curso, alumno, notas, profesor, etc. deben aparecer en el XML.
20
Práctica Curso de Java y Aplicaciones Web Almacenar el objeto curso en un archivo con formato XML, para eso se debe crear un proyecto GestionAcademica4 copia del 3.
21
Logs Curso de Java y Aplicaciones Web Los programas no triviales hacen muchas cosas entre que toman los datos de entrada y generan la salida. A veces interesa tener un registro de lo que va sucediendo, con más o menos detalle. El nivel de detalle de las trazas de ejecución interesa que sea ajustable.
22
Logs Framewors Commons Logging Just4log Log4j jMyra SLF4J
Curso de Java y Aplicaciones Web Commons Logging Just4log Log4j jMyra SLF4J
23
Loggers Curso de Java y Aplicaciones Web La primera y una de las mayores ventajas de cualquier API de logging sobre el tradicional System.out.println es la capacidad de habilitar y deshabilitar ciertos logs, mientras otros no sufren ninguna alteración. Nosotros usaremos el log4j que requiere la importación de la librería “log4j jar”
24
Loggers Log4J tiene por defecto 5 niveles de prioridad :
Curso de Java y Aplicaciones Web Log4J tiene por defecto 5 niveles de prioridad : DEBUG: Se utiliza para escribir mensajes de depuración, este log no debe estar activado cuando la aplicación se encuentre en producción. INFO: Se utiliza para mensajes similares al modo "verbose" en otras aplicaciones. WARN: Se utiliza para mensajes de alerta sobre eventos que se desea mantener constancia, pero que no afectan el correcto funcionamiento del programa. ERROR: Se utiliza en mensajes de error de la aplicación que se desea guardar, estos eventos afectan al programa pero lo dejan seguir funcionando, como por ejemplo que algún parámetro de configuración no es correcto y se carga el parámetro por defecto. FATAL: Se utiliza para mensajes críticos del sistema, generalmente luego de guardar el mensaje el programa abortará. ALL: este es el nivel más bajo posible, habilita todos los logs. OFF: este es el nivel más alto posible, deshabilita todos los logs.
25
Appenders Curso de Java y Aplicaciones Web La posibilidad de selectivamente habilitar y deshabilitar ciertos logs es solo una parte del alcance, log4j permite que los mensajes de logs se impriman en múltiples destinos; en Log4J el destino de salida se denomina un aprender. org.apache.log4j.ConsoleAppender org.apache.log4j.FileAppender org.apache.log4j.RollingFileAppender org.apache.log4j.net.SocketAppender org.apache.log4j.net.SMTPAppender org.apache.log4j.jdbc.JDBCAppender org.apache.log4j.net.JMSAppender
26
Layouts Curso de Java y Aplicaciones Web El layout es responsable de formatear los mensajes de logs de acuerdo a las deficiones del desarrollador. SimpleLayout PatternLayout HTMLLayout XMLLayout TTCCLayout
27
PatternLayout Algunos atributos a usar en el pattern: %d -> Fecha
Curso de Java y Aplicaciones Web Algunos atributos a usar en el pattern: %d -> Fecha %t -> Es el tipo de dato o la Clase %p -> Level %c -> Nombre de la Clase %m -> Mensaje %n -> Retorno de carro. %F -> Nombre del archivo Clase.java %L -> Linea en la que se produjo el mensaje.
28
logConf.properties file
Curso de Java y Aplicaciones Web
29
Inicialización del framework
Curso de Java y Aplicaciones Web
30
Práctica En cada bloque tray/catch imprimir un log de error.
Curso de Java y Aplicaciones Web En cada bloque tray/catch imprimir un log de error. Luego de crear un alumno, materia o profesor imprimir los datos a modo debug. Al iniciar y terminar el programa imprimir un mensaje de tipo info informando el tiempo que duro la ejecucion, System.currentTimeMillis().
31
Software Testing Las pruebas de software, en inglés testing son los
procesos que permiten verificar y revelar la calidad de un producto software. Son utilizadas para identificar posibles fallos de implementación, calidad, o usabilidad de un programa de ordenador. Básicamente es una fase en el desarrollo de software consistente en probar las aplicaciones construidas.
32
JUnit - testing framework
JUnit es un conjunto de clases (framework) que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera. JUnit es también un medio de controlar las pruebas de regresión, necesarias cuando una parte del código ha sido modificado y se desea ver que el nuevo código cumple con los requerimientos anteriores y que no se ha alterado su funcionalidad después de la nueva modificación. Open Source, disponible en
33
Pasos básicos Curso de Java y Aplicaciones Web
34
Métodos Assert Curso de Java y Aplicaciones Web
35
Métodos setUp() y tearDown()
Curso de Java y Aplicaciones Web Método setUp: Asignamos valores iniciales a variables antes de la ejecución de cada test. Método tearDown: Es llamado después de cada test y puede servir para liberar recursos o similar. Company Logo
36
Práctica Curso de Java y Aplicaciones Web
37
Práctica Curso de Java y Aplicaciones Web
38
Práctica Curso de Java y Aplicaciones Web
39
Ejecutar test Curso de Java y Aplicaciones Web
40
Resultados swingui Curso de Java y Aplicaciones Web
41
Netbeans – Test Results
Curso de Java y Aplicaciones Web
42
Netbeans – Test Results
Curso de Java y Aplicaciones Web
43
Test Suites Ejecutar los test uno a uno es un poco
Curso de Java y Aplicaciones Web Ejecutar los test uno a uno es un poco pesado, sobre todo si tenemos en cuenta que la verdadera utilidad de estos test es ejecutarlos con frecuencia, según vamos añadiendo funcionalidad a nuestro código para asegurarnos que lo que estaba funcionando sigue funcionando. Junit provee la clase TestSuite para ejecutar varios TestCases a la vez. Debemos crear una clase cualquiera que tenga un método estático en el que creamos una objeto TestSuite, pasándole en el constructor un texto que saldrá luego en los resultados. Luego llamamos a addTestSuite() pasándole cada una de nuestras clases de Test. Finalmente, retornamos el TestSuite en el return.
44
Practica Curso de Java y Aplicaciones Web Crear una copia de MatematicasHelpTest y cambiar el caso de prueba. Crear una clase TestSuiteMatematicas MainTestSuite
45
Practica Curso de Java y Aplicaciones Web Crear una copia de MatematicasHelpTest y cambiar el caso de prueba.
46
Resultados swingui Curso de Java y Aplicaciones Web
47
Resultados netbeans Curso de Java y Aplicaciones Web
48
Ejercios Curso de Java y Aplicaciones Web Crear TestCases para validar los metodos de la clase profesor y alumno. Por lo menos 5 casos de pruebas. Crear un suite de pruebas que ejecute de forma seguida los casos de pruebas creados.
49
Curso de Java y Aplicaciones Web.
Gracias!... Curso de Java y Aplicaciones Web. Ing. Esteban Ramírez
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.