|
Incluya
funciones de impresión/informes en sus aplicaciones Java[TM]
o Web. RReport resuelve uno de los problemas más comunes con
que se encuentran los programadores Java[TM], la creación e impresión
de informes.
RReport se puede
usar en aplicaciones Web para crear informes en formato HTML or PDF.
|
Architecture
|
|
|
|
|
|
|
|
|
|
Las
plantillas (templates) se crean usando RReport Visual
Builder. Se almacenan en ficheros con extensión
.rep. Las plantillas se leen en tiempo de ejecución
y los datos se extraen de bases de datos, arrays o los
proporciona el programa. Finalmente el informe se
imprime o se exporta a DHTML o PDF para visualizarse en
el navegador.
|
|
|
|
|
|
|
|
|
| Funciona en todas las plataforma
Java[TM] a partir de la versión 1.1 |
|
|
|
|
- las principales
características son:
|
|
|
- Exportar a
DHTML
- Exportar a PDF
|
-
Código fuente
- Componentes AWT o Swing
|
- Previsualizar,
zoom and navegar
- usa
Api de impresión 1 ó 2
|
- Los
valores para los campos del informe pueden tener varios origenes:
|
|
|
- base de datos
(JDBC [TM] drivers):
RReport conectará con su base de data para extraer los valores
a imprimir. Además tendrá en cuenta las relaciones entre
table (claves primarias y ajenas).
- arrays y JTables: su programa puede proporcionar un array
de valores como origen de datos.
- por programa:
su programa también puede asignar valores a los campos del
informe de forma individual usando el API de RReport.
- origen de datos definidos por el usuario:
puede crear sus propias clases que implementen el interface RSource.
Por ejemplo puede crear un, Enterprise Bean, para proporciona los
valores a RReport a través del interface RSource.
|
- Componentes
de los informes:
|
|
|
- fields
(formato, alinear ..)
- expresiones
- página y fecha actual
- imagenes
- combos
- áreas
- JComponents
|
- checkbox
- fondos
- bordes
- líneas
- rectángulos
- áreas anidadas
- grupos de areas
|
- marco de página
- cabecera/pie de página
- cabecera/pie de informe
- orientación de página
- areas "Listener"
- Códigos de barras (*)
- Gráficos (*)
|
| |
(*) Códigos de barras y gráficos
son productos distintos que se venden por separado.
|
- Algunos
usuarios de RReport
|
| |
-
Hewlett Packard
- Bank of America
- Kellogg Canada
- Rational Software
- EDS
|
- Unisys
Corp.
- Elmos Semiconductor AG
- Sodke & Associates
- Qualcomm Inc.
- Baxter Healthcare
|
- Cisco Photonics
AB
- Boss International
- HP Consulting
- GE Aviaction
Service Operation
... y más....
|
|
RReport Visual Builder
RReport Visual
Builder es la herramienta que el desarrollador usa para crear las
plantillas de los informes (ficheros *.rep). Estas plantillas son
luego leídas por el programa de usuario en tiempo de ejecución.
Visual Builder es una herramienta visual que le permite crear los
informes de forma muy fácil y cómoda media "drag
and drop" de componentes y edición de sus propiedades.
Las plantillas se puede probar simplemente pulsando el boton de previsualizar
o el botón PDF/DHTML.

|
|
Uso del API
Recomendamos usar
RReport Visual Builder para crear sus plantillas, sin embargo también
es posible crear o manipular los informes usando el API de RReport.
Por ejemplo, es siguiente código:
((RField)
report.getAreaByName("Detail").getItemByName("company")).fontColor=java.awt.Color.red;
cambia el color
del campo llamado "company" en el area de detalle.
También
es posible crear un informe desde cero. For ejemplo:
//
crear informe
RReport rep=new RReport((Frame) MainWin);
//crear area
RArea HDR_PurchaseOrder= new RArea();
HDR_PurchaseOrder.width=16.429;
HDR_PurchaseOrder.height=4.074;
rep.setReportHeader(HDR_PurchaseOrder);
// nuevo campo en area
RField lbltitle=new RField();
lbltitle.name="lbltitle";
lbltitle.x=0.132; // posición
y dimensiones
lbltitle.y=0.079;
lbltitle.width=7.339;
lbltitle.height=0.82;
lbltitle.setdefaultValue("Purchase Order");
lbltitle.FontColor=java.awt.Color.red;
lbltitle.FontType=new java.awt.Font("Arial",java.awt.Font.BOLD,18);
HDR_PurchaseOrder.add(lbltitle);
|
Uso de RReport en aplicaciones
RReport se puede
usar en aplicaciones Java[TM] para previsualizar e imprimir informes.
Soporta el API de impresion de 1 ( java.awt.PrintJob) y 2 ( java.awt.print.PrinterJob).
El software soporta
2 ventanas de previsualización , una es un componente puro
Awt (RReportWindow) y la otra (RReportJWindow) es un componente Swing.
Puede visualizar
e imprimir informes con unas pocas líneas de código:
//
cargar plantila
RReportJ2 report=new RReportJ2(this);
if (!report.importReport("DBorder.rep")) System.exit(0);
// crear ventana de previsualización
RReportJWindow Win= new RReportJWindow(report,this);
// imprimir area de cabecera y todas
las enlazadas
report.prepare();
report.endReport();
// mostrar ventana de previsualización
Win.show();
|
Uso
de RReport en aplicaciones Web
Si está
construyendo aplicaciones web y necesita crear un informe le recomendamos
usar RReport para crear informes en formato DHTML o PDF. Estos informes
se crean en el servidor y se envian al navegador para su visualización
e impresión.
RReport incluye
un servlet listo para usar que le ayudará en esta tarea.
El servlet puede cargar y ejecutar informes y enviar el resultado
(PDF o DHTML) al cliente.
Por ejemplo, la
siguiente llamda al servlet:
http://localhost:8080/rreport/servlet/RReportServlet?DEBUG=ON&
REPORTFILE=file://order.rep&IMAGESDIR=../webapps&FORMAT=DHTML&IMAGESPREFIX=/rreport/
cargará
la plantilla "order.rep", y creará un informe DHTML.
También es poxible cargar sus propias clases Java[TM] o pasar parámetros
a los informes.
|