Páginas

Mostrando entradas con la etiqueta JSF. Mostrar todas las entradas
Mostrando entradas con la etiqueta JSF. Mostrar todas las entradas

30/3/15

iReport con Oracle PL-SQL y Aplicación Java Web Primefaces. Parte 1.

iReport con Oracle PL-SQL y Aplicación Web.

Tutorial de Jaspersoft iReport 5.6.0 utilizando Oracle PL-SQL y ejecutando el Reporte desde aplicación Java web con Primefaces. Parte 1.




Jaspersoft iReport 5.6.0 utilizando Oracle PL-SQL y JavaPara este Tutorial vamos a utilizar Jaspersoft iReport Designer v5.6.0, Oracle PL-SQL para la base de datos y obviamente Java para ejecutar nuestro reporte en formato PDF, dicho reporte lo vamos a ejecutar desde una aplicación web con Primefaces, vamos a explicar cómo funciona este asunto primero.
Jaspersoft iReport es un diseñador para JasperReports, como sabemos JasperReports es una librería escrita totalmente en Java con la cual podemos crear informes de diferentes tipos, puedes crear/construir un archivo y exportarlo, puedes exportar archivos en varios formatos como por ejemplo: excel, word, xml, pdf, etc. En este Tutorial nos vamos a centrar en la creación de un archivo en .pdf.
Por que deberías usar Jaspersoft iReport?? Primero si eres un programador Java te comento que está hecho 100% en código Java, es de fácil manejo, no tienes que instalar nada, solo se descarga y comienzas a usarlo, aparte de eso es poderoso y fácil de usar, posee múltiples funciones para agregar cuadros de texto, párrafos, separadores, imágenes, sub-reportes, tablas, etc, todo lo que puedas imaginar que lleva un informe en PDF con iReport puedes hacerlo y aparte de eso puedes hacer tu conexión a la base de datos con JDBC y hacerle consultas a la misma ya sea con sql o llamando a un Stored Procedure y los registros que retorne puedes mostrarlos en el reporte, ya quedaron atrás esas librerías en las que uno redactaba todo el contenido del informe dentro del mismo código Java.
Imagina que haces un reporte con esa librería utilitaria en código Java y quieras cambiar una pequeña parte del informe después que el sistema ya paso a producción, bueno tampoco es que es muy difícil, buscar de nuevo dentro del código la parte que quieres editar, hacer el cambio, las pruebas y después coordinar otro pase a producción, un poco fastidioso no?? En fin con iReport solo buscas el archivo que exportaste y lo editas directamente ahí sin tener que tocar tu código Java lo que es una mejor practica de programación.

11/3/15

Tabs/Pestañas en ADF

Tabs/Pestañas en ADF.

Como hacer tabs/pestañas en ADF JSF.




Cuando estamos en un proyecto a veces necesitamos hacer unas pestañas en el front-end, son prácticas y se hacen en una sola página. Para hacer pestañas en ADF es sencillo, aparte de crear las pestañas tenemos que crear su contenido y un backing bean que se encargara de hacer el renderer o mostrar el contenido de la pestaña seleccionada.

Vamos a imaginar que queremos mostrar la información de una cámara en varias pestañas:
  • Vista General.
  • Características.
  • Especificaciones.
Las pestañas deberían mostrarse de esta manera:
ADF tabs

9/3/15

Footer en ADF Table.

Footer en ADF Table.

Footer en ADF Table, JSF y Java.




Es común que en los requerimientos de un proyecto en Java con el framework ADF utilicemos tablas para representar cierta información, a veces nos piden que en esa tabla se muestre una columna al final en donde de ser el caso totalice los datos mostrados de una columna, esto se llama footer y para agregarlo a una tabla en ADF tenemos que utilizar el tag <facet>, no solo se utiliza para hacer una totalización de los datos representados en una columna también sirve para mostrar una especie de leyenda, hay tablas que son tan grandes que los nombres de las columnas estan abreviados y en el footer podríamos poner su respectiva leyenda, una tabla en ADF con footer se veria de esta manera:
footer ADF Table
Obviamente en la imagen anterior se llena la tabla con datos del backing bean, este es el codigo de este dato java para que puedas construir una tabla en ADF con footer:
   
    
     
    
    
     
     
      
       
      
     
    
    
     
     
      
       
      
     
    
    
    
    
    
     
      
     
    
     
Recuerda que tienes que poner un <facet> por cada columna en el caso de que quieras poner un footer en cada columna, de no ser así solo agregas un <facet> en las columnas que sea necesario.

2/3/15

Columnas Anidadas En ADF Table.

Culumnas Anidadas/Agrupadas en ADF Table, JSF.

Culumnas Anidadas/Agrupadas en ADF Table, JSF.




A veces es necesario en una tabla de ADF agrupar varias columnas en una sola, las columnas anidadas son necesarias cuando los datos que queremos representar estan relacionados entre si.

Por ejemplo supongamos que queremos representar los datos de varios carros y motos en una tabla dependiendo de su marca, podríamos hacer columnas anidadas relacionadas a la marca del carro y de la moto:
  • Año
  • Precio
    • USD
    • VEF
    • PEN
  • Tipo
  • Color
Una representación como la lista anterior pero en una tabla con columnas agrupadas debería verse así: Aqui te dejo el codigo para que puedas hacer tablas en ADF core con columnas anidadas:
  
      
       
        
        
        
         
         
         
        
        
        
        
        
       
      
      
       
        
        
        
         
         
         
        
        
        
        
        
       
      
     
 

Recuerda como dije anteriormente en este dato java que siempre que creemos columnas anidadas es porque las mismas estan relacionadas entre si.

4/12/14

Cargar posición del scroll al hacer submit JSF, JavaScript. TIP.

Cargar posición del scroll al hacer submit JSF, JavaScript. TIP.

Cargar posición del scroll al hacer submit JSF. TIP.



Este Tip que les presento a continuación es muy útil de hecho es buena práctica que al crear nuevas páginas tengamos una plantilla con las funciones, tags, configuración básica, etc., que tendrán nuestras páginas, hay un problema que es fácil de solucionar, vamos a plantear el caso: creamos una página con varios formularios o un formulario grande el cual no logramos ver completamente sin utilizar el scroll, resulta que en la pagina hay varias peticiones al servidor para validar campos y cada vez que hacemos submit() se pierde la posición del scroll y la pagina se muestra desde el principio, ahora sabemos que es un poco tedioso ir de nuevo al campo donde se hizo la petición al servidor, para lograr obtener la posición de scroll y que cuando hagamos submit() la pagina permanezca en el mismo lugar y no al principio necesitamos una función en JavaScript sencilla. Bueno aquí les dejo las funciones para obtener la posición del scroll y cargar la posición al hacer submit:

Funciones JavaScript
function cargarScroll(){    
 var posición = window.name || 0;     
 window.scrollTo(0, posición);   
}
function obtenerScroll(){
 window.name = self.pageYOffset || (document.documentElement.scrollTop + document.body.scrollTop);
}
    

Dos funciones simples, ahora solo lo que falta es declararlas en la página de esta manera:

body
<body onload="cargarScroll();" onunload="obtenerScroll();">
    


Ahora bien ya podemos capturar la posición del scroll después de refrescar nuestra página. Un pequeño dato java para que lo uses en tus proyectos, indiferentemente de el framework que uses. Decir gracias es gratis :).

29/10/14

Primera aplicacion con Primefaces 5.0, JSF 2.1, JBoss Developer Studio o Eclipse y JBoss 7

Tutorial Primefaces 5.0, JSF 2.1, JBoss 7
Primefaces Dato Java

Primera aplicación en Java con JSF 2.1, Primefaces 5.0, JBoss Developer Studio y JBoss 7 Tutorial.

Primefaces es una Liberia de componentes potentes para JSF, tiene componentes interesantes y fáciles de usar, lo mejor de todo es que no tienes que configurar prácticamente nada para poderla usar, nada de dependencias ni nada de eso, solo importar el .jar a tu proyecto hacer unos cuantos ajustes y listo. Este tutorial es para crear nuestra primera aplicación con esta librería. Por ahora solo mostraremos un menú y un texto de salida para probar que la aplicación funciona. Recuerda que al final del tutorial esta el proyecto completo para que lo descargues si tienes alguna duda. Primero creamos el proyecto en la opción

6/10/14

Hacer reporte en Excel con java. Librería POI de apache Parte 2, desde aplicación web JSF.

Hacer reporte en Excel con java. Librería POI de apache
Java excel. Librería POI de apache Parte 2, desde aplicación web JSF.

Java excel. Librería POI de apache Parte 2, desde aplicación web JSF.




En la entrada pasada estuve explicando cómo generar un Excel desde Java, ahora siguiendo los mismos pasos del ejemplo anterior vamos a generar el Excel desde una aplicación web, desde JSF. Creamos un archivo .jsp que es el que llamaremos desde el faces-config.xml para exportar el archivo Excel.

4/8/14

Tutorial Java, JSF y Adf

Tutorial Java, JSF y Adf Para Principiantes.

ADF Java. Primera Aplicación Utilizando el Framework ADF Core





ADF Java tutorial desde 0. En esta oportunidad haremos un tutorial de Java con el framework ADF para principiantes, esto quiere decir que será algo fácil con lo necesario, no voy a comenzar desde el nivel más bajo sino que te voy a enseñar a crear una aplicación con su respectivo filtro de seguridad, logs, beans, dto, etc. En esta primera parte te voy a dar uno que otro concepto pero iremos más a la práctica que es donde verdaderamente se aprende. Bueno primero que todo ADF (Application Development Framework) es el framework de Oracle para las aplicaciones empresariales de Java, está basado en el framework JSF. Para aprender ADF ya deberías saber JSF por lo menos lo mínimo.