Você está na página 1de 13

UNIVERSIDAD POLITECNICA SALESIANA INGENIERIA EN SISTEMAS NOMBRE: David Betancourt NIVEL: 10 Gestin TEMA: Un reporteador libre y un reporteador propietario

Objetivos:
Saber la forma de utilizar reports en sistemas que organizan informacin importante para las organizaciones en las que se maneja. Conocer los beneficios, ventajas y desventajas de la utilizacin de los reporteadores y su manejo dentro de la programacin orientada a objetos. Conocer las facilidades que existen cuando se utiliza un reporteador sea l un software propietario o en un libre para manejar la informacin.

iPrism Web Filter


Informacin general iPrism Web Filter de St. Bernard, ahora con antivirus, es el ganador del premio solucin de filtrado de Internet que asegura su organizacin de base en amenazas de Internet, como malware, spyware, mensajera instantnea, P2P, y el contenido inapropiado, en el permetro, mientras que ayuda a hacer cumplir el uso aceptable y las polticas de seguridad. iPrism Web Filter permite a su organizacin a reducir los riesgos de responsabilidad legal, prevenir violaciones de seguridad, detener la erosin de los recursos de red y evitar la prdida de productividad. Junto con la serie H aparato de gran alcance, iPrism filtro Web ofrece un rendimiento sin igual y el valor, incluyendo amplia sobre caja de reporte y proteccin antivirus sin costo adicional. Sencilla instalacin iPrism, las tasas de renovacin de baja y el apoyo tcnico superior continuar para hacerlo el ms alto de la industria. La serie H de alto rendimiento ofrecen aparatos iPrism ardiente velocidades de rendimiento (10 a 100 Mbps) y estn diseados para integrarse a la escalabilidad de iPrism servicios a la carta con la seguridad de los locales-un aparato. El compacto de 1U, aparatos de la serie h ofrecer el iPrism Web Filter-galardonados con antivirus estndar y en la caja de presentacin de informes. Desde la consola de administracin central puede agregar fcilmente iPrism IM Filter para su estrategia de gestin de contenido seguro. Cada modelo de la serie h utiliza el iPrism endurecido OS para la seguridad, la interoperabilidad y el rendimiento. iPrism servicios a la carta como el filtro

de correo electrnico y iPrism iPrism historial de mensajes tambin estn disponibles y se puede activar con una llamada a uno de nuestros representantes. Cada modelo de la serie h utiliza el iPrism endurecido y optimizada del sistema operativo para la seguridad, la interoperabilidad y el rendimiento. Habla con uno de nuestros representantes hoy para elegir el aparato de la serie h que mejor se adapte a tus necesidades.

Beneficios

No requiere hardware adicional o software para comprar, instalar o manejar. iPrism no requiere adiciones a las estaciones de trabajo, servidores, firewalls o de la red otros componentes. Nueva serie-h aparatos ofrecen una gran variedad de modelos que estn diseados para proporcionar el rendimiento velocidades de vrtigo, que van 10 a 100 Mbps, dependiendo del modelo que elija. Con endurecido y optimizada del sistema operativo y diseado para integrarse con los servicios gestionados escalabilidad en las instalaciones de control, la serie H te prepara para una solucin integral a todas sus necesidades de administracin de contenido seguro - tanto ahora como en el futuro. iPrism proporciona el sistema operativo y las actualizaciones automticas de software de aplicacin. Las soluciones de software a sus clientes la fuerza para descargar e instalar los parches, actualizaciones, etc iPrism incluye tanto el hardware y el software, slo hay un vendedor de contacto para el soporte. Las soluciones de software pueden requerir varios contactos de proveedores en funcin de la cuestin. iPrism es independiente de la plataforma y funciona en prcticamente cualquier entorno. Esto permite iPrism para adaptarse fcilmente a cambios en los equipos de red. Los proveedores de software puede no funcionar en ciertas plataformas o equipos de red y no se adaptan fcilmente a los cambios. iPrism la facilidad de uso y prcticamente a cero las necesidades de mantenimiento se combinan con la adquisicin y el precio baja de renovacin para ofrecer el menor costo total de propiedad en el mercado. Slo ofrezca las mejores funciones, tanto desde el aparato y enfoque de los servicios gestionados Entregar soluciones de filtrado en la mejor ubicacin dentro de la infraestructura de TI para maximizar la eficiencia y el valor Hacer todos los componentes trabajan juntos como perfectamente posible, independientemente de su ubicacin o en el modo de infraestructura de TI. Estn centralizados y controlados desde una nica consola de administracin, un sistema de informacin nico y un marco poltico nico, que abarca tanto el hardware y las modalidades de servicios.

Especificaciones del producto / Arquitectura


La serie H-iPrism de alto rendimiento aparatos nuevos son hbridos-listo y diseado para mejorar las capacidades de filtro Web iPrism ahora, as como prepararse para las nuevas caractersticas y funcionalidad en el futuro.

El compacto de 1U, aparatos de la serie H son compatibles con todas las versiones de software operativo iPrism. Ellos estn diseados para proporcionar el rendimiento velocidades de vrtigo, que van desde 10 hasta 100 Mbps, dependiendo del modelo que elija. Con endurecido y optimizada del sistema operativo y diseado para integrarse con los servicios gestionados escalabilidad en las instalaciones de control, la serie H te prepara para una solucin integral a todas sus necesidades de administracin de contenido seguro, ahora y en el futuro. Habla con uno de nuestros representantes a elegir el aparato de la serie H que mejor se adapte a tus necesidades.

iPrism Web Filter - Caractersticas de los Reportes


Filtrado Preciso Significa Reporte Preciso La mayora de las soluciones basadas en software utilizan una tecnologa de filtrado "passby". El problema con el pass-by es que puede ser apabullante cuando el trfico del Internet es alto, resultando en la prdida de paquetes. Si un paquete se desliza a lo largo de su solucin de filtrado, tambin as la oportunidad para reportarlo porque, desde la perspectiva de la solucin, el evento nunca ocurri. Sin embargo, la realidad es que el evento si ocurri y debido a este escenario usted ha introducido la duda en la precisin de sus reportes. Con el filtrado a nivel-kernel de la siguiente generacin de iPrism y despliegue en modo transparente, usted ya no tiene de que preocuparse sobre paquetes perdidos y puede estar seguro que sus reportes son generados de datos precisos y confiables, y presentados en un formato significativo.

Reportes Globales de Fcil Uso


Los reportes en-la-caja de iPrism incluyen herramientas tal como el Asistente de Reportes que permiten el obtener y presentar informacin que necesita sea fcil e intuitivo. Usando el Asistente de Reportes, usted puede crear un reporte empezando de cero o utilizar una plantilla para reportes ya existente. El Asistente lo gua a travs de todos los pasos necesarios desde el criterio que quiere aplicar hasta el el reporte final. Usted puede crear rerportes de multiples tipos de trfico incluyendo HTTP, MI y P2P as que usted puede tener la certeza de contar con una cobertura en reportes minuciosos de toda su organizacin.

Vistas Tabulares Significan Eficiencia de 'Cambio Rpido' (Drill-Down)


El paquete de reportes del iPrism es la unica solucin que ofrece vistas de reportes tabulares al pasar rpidamente entre diferentes reportes en carpetas secundarias (drill down). Esto significa que usted puede crear un reporte, desplegar rpidamente una vista diferente, y accesar a una vista previa a travs de las pestaas a lo largo de la parte de arriba de su pantalla. Esta caracterstica nica le permite una flexibilidad mxima para explorar su informacin dinmicamente, sin tener que ejecutar multiples reportes o perder reportes no salvados. Tambin le permite comparar rpidamente la informacin entre mltiples reportes.

Vista de Reportes Drill-down

Monitoreo en Tiempo-Real (MTR)


Con esta caracterstica usted puede monitorear su trfico on-demand, ya sea HTTP, MI o P2P. Y usted puede configurar su MTR para monitorear a todos o el trfico por usuario o solo aquellos eventos crticos que ocurren fuera de su poltica de uso aceptable o polticas de seguridad. En esos casos, el MTR se vuelve una importante herramienta de diagnstico, que le ayudar a determinar que agujeros en su seguridad se han abierto y que violaciones a su poltica estn ocurriendo.

Gua de Reportes del iPrism


La gua de reportes del iPrism es una vista detallada del paquete de reportes del iPrism y sus componentes. Aprenda como utilizar el poder del iPrism para edificar y presentar reportes precisos, confiables y tiles de toda la actividad del Internet en su organizacin. Adems, usted puede monitorear el trfico del Internet en tiempo real en multiples vistas. El robusto paquete para reportes de iPrism no tiene rivales en su amplitud... adems, todo va includo en la caja! Descargue el PDF de la Gua de Reportes del iPrism y revise sus sobresalientes caractersticas.

Que es JasperReports?
Es una librera de clases de Java de cdigo abierto desarrollada por Teodor Danciu que est diseada para facilitar el agregar capacidades de reporte a las aplicaciones Java. No es una herramienta por s sola por lo que no se puede instalar. Para utilizar JaspersReports es necesario aadirlo a las aplicaciones Java por medio de la inclusin de su librera al classpath de la aplicacin. An cuando JasperReports fue hecho con el propsito principal de aadir caractersticas de generacin de reportes a aplicaciones web desarrolladas bajo Java, sta no tiene ningn tipo de dependencia con las libreras de Java asociada a las aplicaciones web por lo que es posible utilizar JaspersReports para aplicaciones Java de escritorios o inclusive para aplicaciones por lnea de comando. Para que las aplicaciones que incluyen la librera de clases de JasperReports compilen correctamente requieren por lo menos del Java Development Kit 1.3 (JDK 1.3) y para que se puedan ejecutar es necesario el Java Runtime Environment 1.3 o mayor.

Caracteristicas de JasperReports
Adems de los datos en texto, JasperReports permite incluir en los reportes imgenes, grficos, etc, para que los mismos tengan un aspecto profesional. Algunas de las caractersticas que provee JasperReports son las siguientes: Permite una diagramacin flexible de los reportes: Los reportes se pueden dividir en secciones opcionales que son: titulo del reporte, el encabezado de pgina, una seccin para los detalles del reporte, el pie de pgina y una seccin de resumen que aparece al final del reporte. Permite que los desarrolladores le surtan datos en varias formas: esto es que los desarrolladores pueden pasar datos a los reportes por medio del paso de parmetros. Estos parmetros de reportes pueden ser instancia de cualquier clase de Java. Pueden generar sub-reportes: JasperReports permite la creacin de reportes dentro de reportes lo que facilita bastante el diseo porque es posible usar estos sub-reportes en otros reportes. Los reportes son capaces de presentar los datos de manera textual o a travs de grficos: no slo son capaces de mostrar los datos que le son pasados sino que pueden generar o calcular con esos datos otros datos de forma dinmica y mostrarlos. Pueden generar marcas de agua: JasperReports permite generar textos o imgenes de fondo para utilizarlo como marcas de agua con el propsito de identificar el reporte o simplemente por motivos de seguridad. Se pueden exportar los reportes a una multitud de formatos: Los reportes generados con JasperReports pueden ser exportados a una multitud de formatos como PDF, XLS, RTF, HTML, XML, CVS (valores separados por coma) y texto plano.

PROCESO DE CREACION DE UN REPORTE


Cuando se trabaja con JasperReports los pasos en el proceso de creacin de un reporte son los siguientes:

Proceso de creacin de un Reporte


El primer paso es la creacin de un template (plantilla) del reporte mediante el uso de un archivo XML. Estos reportes pueden ser codificados a mano o pueden utilizarse herramientas grficas que permiten su desarrollo, como por ejemplo iReport. An cuando estos archivos son archivos xml, a ellos se la da una extensin diferente y especfica para los template de JasperReports que es .jrxml . Un ejemplo tpico de este tipo de archivo es el siguiente: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperReport name="template_sencillo"> <title><band height="50"></band></title> <pageHeader<band height="50"> </band> </pageHeader>

<columnHeader> <band height="30"> </band> </columnHeader> <detail> <band height="100"> </band> </detail> <columnFooter> <band height="30"> </band> </columnFooter> <pageFooter> <band height="50"> </band> </pageFooter> <lastPageFooter> <band height="50"> </band> </lastPageFooter> <summary> <band height="50"> </band> </summary> </jasperReport> Luego los archivos .jrxml son compilados a un template binario nativo de JasperReports, ya sea por medio de programacin llamando a los mtodos apropiados de la librera de clases de JasperReports o mediante el uso de una tarea personalizada ANT. El resultado de la compilacin es un archivo conocido comnmente como archivo Jasper y se guarda al disco con una extensin .jasper . El archivo Jasper es entonces utilizado para generar el reporte proveyndole los datos que necesita. Este proceso es conocido como llenar el reporte. El archivo jrxml es compilado una sola vez, pero el archivo Jasper puede ser llenado tantas veces sean necesarias para mostrar o crear el reporte. Los reportes llenos se almacenan en el disco en un formato de archivo nativo de JasperReports conocidos como archivos JasperPrint y que tienen extensin .jrprint. Estos archivos nada ms pueden visualizarse en un visor propio de JasperReports conocido como JasperReport Viewer, pero puede exportase a otro mltiples tipos de formatos como por ejemplo pdf.

Como se utiliza?
Para agregarles capacidades de generacin de reportes a una aplicacin Java tan slo hace falta aadir las libreras requeridas al Classpath y entonces llamar a los mtodos apropiados del api de JasperReports.

Descarga de JasperReports
Lo primero que debemos realizar es descargar la librera de clases de JasperReports. Para esto debemos dirigirnos a la siguiente direccin: http://www.sourceforge.net/projects/jasperreports All veremos un botn o enlace como el que se muestra a continuacin:

Al hacer click en dicho enlace nos llevar a otra pgina donde deberemos presionar el enlace download del la columna de JasperReport. All veremos una tabla como la siguiente:

En esta tabla veremos una serie de archivos para descargar correspondiente a la ltima versin de JasperReport. Algunos de estos archivos son: jasperreports-1.3.4-applet.jar: este archivo contiene un subconjunto de funcionalidades de JasperReports que pueden ser usadas para mostrar los archivos jrprint. El mismo se ofrece slo para comodidad de los desarrolladores. An cuando su nombre lleva la palabra applet, no hay nada que evite que se pueda usar para aplicaciones normales. Su uso es para aplicaciones que no necesiten todas las funcionalidades de JasperReports, pero necesiten mostrar reportes generados por ella. jasperreports-1.3.4.jar: El segundo enlace es la librera de clases completa de JasperReports. Contiene todas las clases necesarias para compilar, llenar y exportar reportes, pero no incluye ninguna otra librera de la cual dependa JasperReports. Este es el archivo mnimo que se necesita para aadir capacidades de generacin de reporte a nuestra aplicacin. Si se escoge descargar este archivo entonces ser necesario descargar por separado todas las dems libreras de las cuales depende JasperReports. jasperreports-1.3.4-project.zip: Este archivo zip contiene toda la librera de clases de JasperReports junto con aquellas libreras requeridas u opcionales de las cuales depende. Tambin incluye el cdigo fuente de JasperReports junto con bastantes ejemplos de su uso. Este archivo a descargar si se est aprendido a usar JasperReports. Al descomprimir este archivo .zip nos encontraremos una serie de archivos y carpetas de los cuales lo ms importantes son: dist: que tiene el archivo .jar que contiene la librera de JasperReports . Este archivo jar es el que se debe aadir al classpath de nuestra aplicacin. lib: este directorio es el que contiene todas las libreras necesarias para compilar JasperReport como para usarlo en nuestra aplicacin.

Ejemplo de uso de JasperReports El primer paso a dar es crear el template del reporte que es el archivo .jrxml. Si recordamos este archivo es un archivo xml normal que por convencin lleva la extensin .jrxml. Este archivo contiene el elemento raz obligatorio <jasperReport> que puede contener muchos sub-elementos que son opcionales, pero para nuestro ejemplo slo usaremos un subelemento llamado <detail>. Nuestro ejemplo es muy sencillo y slo mostrar un string esttico en el reporte. El cdigo de nuestro archivo .jrxml es el siguiente: <?xml version="1.0"?> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperReport name="PrimerReporte"> <detail> <band height="20"> <staticText> <reportElement x="20" y="0" width="200" height="20"/> <text><![CDATA[Si no ves esto entonces no funcion]]></text> </staticText> </band> </detail> </jasperReport> Este cdigo lo guardamos en un archivo llamado primerReporte.jrxml.

Los sub-elementos que pueden contener este archivo son los siguientes: <property>: este elemento se utiliza para colocar informacin arbitraria en el template del reporte. Pueden haber una o ms propiedad en el template. Ejemplo: <property name=algunaPropiedad valor=valorDeLaPropiedad /> <import>: este elemento se usa para importar clases de Java completa o paquetes. Un template puede contener 0 o ms de estos elementos. Ejemplo: <import value=java.util.HashMap /> <reportFont>: Se utiliza este elemento para definir una o ms fuentes que sern usadas en el texto del reporte. Un template puede tener 0 o ms de estos elementos. Ejemplo: <reportFont name="Arial" isDefault="true" fontName="Arial" size="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica"

pdfEncoding="CP1252" isPdfEmbedded="false"/> <parameter>: este elemento se usa para definir los parmetros del reporte. Estos parmetros se pasan al reporte mediante un java.util.Map llamando a los mtodos apropiados del API de JasperReports. Puede haber en el template cero o ms de estos elementos. Ejemplo: <parameter name="NombreParametro" class="java.lang.String"/> <queryString>: con este elemento se define una consulta SQL que obtedr datos de una base de datos. Un template puede tener 0 o uno de estos elementos. Ejemplo: <queryString> <![CDATA[SELECT nombre_columna FROM nombre_tabla]]> </queryString> <field>: Este elemento es usado para mapear datos de un datasource o o una consulta hacia el reporte. Un template puede tener 0 o ms de estos elementos. Ejemplo: <field name="NombreCampo" class="java.lang.String"/> <variable>: Expresiones de reporte, usadas multiples veces en un reporte, son asignadas a variables para simplificar el template. Este elemento puede usarse 0 o ms veces en un template. Ejemplo: <variable name="NombreVariable" class="java.lang.Double" calculation="Suma"> <variableExpression> $F{NombreCampo} </variableExpression> </variable> <group>: Este elemento es usado para agrupar registros consecutivos de un datasource que comparte caractersticas comunes. Pueden haber 0 o ms de estos elementos en un template. Ejemplo: <group name="NombreGrupo"> <group name="NombreGrupo"> <groupExpression> <![CDATA[$F{NombreCampo}]]>

</groupExpression> </group> A continuacin vemos una imagen que nos muestra la posicin relativa de cada una de las secciones del reporte:

Luego de haber creado nuestro template debemos ahora compilarlo. El siguiente cdigo nos muestra como realizar la compilacin: package net.ensode.ejemplo; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperCompileManager; public class FirstReportCompile { public static void main(String[] args) { try

} }

} catch (JRException e) { e.printStackTrace(); }

System.out.println("Compilando el reporte..."); JasperCompileManager.compileReportToFile( "reportes/primerReporte.jrxml"); System.out.println("Hecho!");

Despus de compilar y ejecutar este cdigo veremos que se ha creado un archivo llamado primerReporte.jasper. Este archivo es el template compilado en el formato nativo de JasperReports. Ahora viene el paso del llenado del reporte. Nuestro ejemplo no tiene datos obtenidos dinmicamente, slo tiene texto esttico. No hay manera de llenar un reporte sin pasar un JRDataSource o una Connection. La siguiente clase de Java llena el reporte y lo guarda: package net.ensode.ejemplo; import java.util.HashMap; import net.sf.jasperreports.engine.JREmptyDataSource; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperFillManager; public class FirstReportFill { public static void main(String[] args) { try { System.out.println("Llenando el reporte..."); JasperFillManager.fillReportToFile("reporte/primerReporte.jasper", new HashMap(), new JREmptyDataSource()); System.out.println("Hecho!"); } catch (JRException e) { e.printStackTrace(); } } }

Luego de ejecutar la clase anterior se habr creado en la misma ubicacin de nuestro reporte compilado un archivo primerReporte.jrprint. Este archivo slo puede verse usando la aplicacin provista por JasperReports conocida como JasperViewer. Si queremos ver el reporte por el navegador web en lugar de guardarlo hacemos lo siguiente: package net.ensode.ejemplo; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.util.HashMap; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.jasperreports.engine.JREmptyDataSource; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperRunManager; public class VerReporteNavegadorServlet extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletOutputStream servletOutputStream = response.getOutputStream(); InputStream reportStream = getServletConfig().getServletContext() .getResourceAsStream("/reporte/primerReporte.jasper"); try { JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, new HashMap(), new JREmptyDataSource()); response.setContentType("application/pdf"); servletOutputStream.flush(); servletOutputStream.close(); } catch (JRException e) { StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter); e.printStackTrace(printWriter); response.setContentType("text/plain"); response.getOutputStream().print(stringWriter.toString()); } }} De esta manera se desplegar un archivo pdf en el navegador web que mostrar nuestro reporte.

Você também pode gostar