La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Curso de Java y Aplicaciones Web

Presentaciones similares


Presentación del tema: "Curso de Java y Aplicaciones Web"— Transcripción de la presentación:

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


Descargar ppt "Curso de Java y Aplicaciones Web"

Presentaciones similares


Anuncios Google