Thursday, May 29, 2008

Ajustar Fechas en iReport

Una forma sencilla de ajustar el formato de fechas en iReport, es abrimos el reporte,
nos colocamos en el campo de tipo fecha


En el pattern, simplemente escojemos Date y seleccionamos el formato deseado.


Tambien si queremos mostrar la fecha de un registro almacenado en MySQL, en nuestro JFrame

Date fecha = rs.getDate("fechabaja");
Format formatter;
formatter = new SimpleDateFormat("dd/MM/yyyy");
String s = formatter.format(fecha);
jFormattedTextFieldFechaBaja.setText(s);

Monday, May 26, 2008

Actualizaciones Plugins NetBeans 6.1

NetBeans 6.1, tiene muchas mejoras, recientemente se han actualizado varios plugins, no tienes que preocuparte de como actualizarlos, el IDE de manera automatica te indica las actualizaciones, y simpelemente seleccionas las que deseas actualizar.

El proceso es bastante rapido y sencillo.

TMX Manager





Giorgio Franceschetti, ha creado un plugin para NetBeans, que nos permite actualizar las memorias de traduccion y la combinación de las bases de la memoria de traduccion.

Aqui puedes descargar el plugin



Lo descargamos y luego en la opcion Plugin del menu de NetBeans, seleccionamos Downloaded y agregamos el plugin.



Luego simplemente editamos la memoria de traduccion que deseamos, una forma rapida es agregando la carpeta el historial.


Recuerden que este plugin aun esta en etapa alfa.

Monday, May 19, 2008

Agusto Sellhorn en PanamaJUG

Nuestro amigo Augusto Sellhorn ha publicado en su blog, su presentacion en el congres PanamaJUG




Aqui puedes ver la presentacion en el blog de Augusto

Thursday, May 15, 2008

Soporte PHP para NetBeans


PHP, uno de los lenguajes de script mas populares para el desarrollo de aplicaciones Web, proximamente contara con un buen soporte dentro de NetBeans.
El wiki del proyecto

Conversaba con Tomasz Slota, miembro del equipo de desarrollo, me comentaba que se esta trabajando en el mismo de manera intensiva, y que se esta generando grandes expectativas por parte de la comunidad de desarrolladores de PHP.
Este tendra un soporte completo dentro de la version de NetBeans 6.5, aun esta en etapas de construcciones, asi que es un buen momento para probarlo.
Entre las caracteristicas:


* Proyecto.
Permite la creacion y soporte de script PHP dentro de NetBeans. El proyecto PHP es configurado para proporcionar el ambiente de desarrollo que necesitas.

* Edicion.
La mayor ventaja que ofrece es la edicion mientras se codifica.

* Deploying.
Se crea una sincronizacion con el proyecto y el contenedor Web.

* Ejecucion.
Permite la ejecucion de procesos PHP .

* Depuracion.
El plugin permite la depuracion de scripts PHP.
El equipo de desarrollo puedes verlo aqui

Instalando el Software y Configurando el ambiente para el desarrollo PHP

Aui puedes descargar el plugin
Seleccionas Early Access for PHP, son 16MB.

Wednesday, May 14, 2008

Copiando un JFrame

Algo muy sencillo como copiar un JFrame con NetBeans, podemos hacer mediante refactorizacion.
Generalmente mediante la herencia de clases resolvemos esta situacion, pero si deseas crear otro formulario a partir de uno existente, existen varios metodos: Uno de ellos puede ser que lo guardemos como una plantilla, otro si deseas copiar el JFrame y realizarle algunos cambios, en NetBeans es muy sencillo de realizarlo.
Explicare sencillamente el procedimiento.
Seleccionamos el JFrame, y damos click en copiar


Ahora click derecho y selecionamos Paste->Refactor Copy.


Luego escribimos el nuevo nombre


El IDE inicia el proceso de copiar y refactorizar el JFrame.

Con eso tenemos un nuevo JFrame a partir de la copia de uno anterior.
Luego explicare los otros metodos de realizarlo.

Sunday, May 11, 2008

Tips sobre iReport

Si ejecutas el reporte creado con JasperReport, y de repente encuentras este error, en ejecucion.
Ocurre al tratar de compilar el archivo .jrxml.
JasperReport jasperReport =
JasperCompileManager.compileReport(reportSource);
Aqui vemos un ejemplo ejecutandose en Windows XP


Solo tenemos que agregar la libreria jdt-compiler.jar


Si queremos generar reportes graficos, debemos verificar las librerias


una muestra del reporte

Wednesday, May 07, 2008

Parametros en iReport

Hace unos dias un amigo me comento, que necesita utilizar reportes en sus aplicaciones en java, le comente de que la mejor forma seria usando JasperReports.

Utilizamos el iReport que nos ofrece una interfaz muy agradable para el diseño de los reportes.

Explicare brevemente como utilizar parametros en los reportes.
Primero seleccionamos en el menu Data la opcion Report Query

En el codigo SQL agregamos el parametro P_IDMUNICIPIO. $P indica que es un parametro. {P_IDMUNICIPO} nos indican el nombre del parametro.

Ahora nos ubicamos en la barra de parametros

Damos click derecho y escojemos Add Parameter

En la casilla, Parameter Name escribimos P_IDMUNICIPIO


En nuestro programa Java, le asignamos el valor al parametro
params.put("P_IDMUNICIPIO", sesion.getIdmunicipio());

Aqui podemos ver la ejecucion del reporte.

Friday, May 02, 2008

jHeidi SQL



Hace algun tiempo hablaba con Francisco Ernesto Teixeira, del equipo de desarrollo de heidisql,
http://www.heidisql.com, para aquellos que no lo conozcan es un GUI para MySQL. Conversaba con Francisco sobre la portabilidad del GUI a otras plataformas no solo Windows, en ese entonces Francisco me comento que estaban trabajando en el port para Java, ahora ya esta la versión alpha, cuyo desarrollador principal Bill.



Sitio Oficial de jheidisql
Algunas caracteristicas.
Features implemented from HeidiSQL in this alpha.

* Instance, db, table, field browsing.
* Create/Update/Drop DB, table, field, index
* Query window for interactive SQL queries
* Save/Load SQL scripts from query window
* Table Maintenance
* Export CSV, HTML, XML data
* Import CSV Files
* Print Query Results
* MySQL Help Browser
* Syntax colorized SQL/log view and query window
* Connection profile management

Features planned for the next iteration

* User Manager
* Export Tables As SQL
* Insert Files Into Blob Fields
* User Prefs
* Base internationalization support

Sin duda hay que esperar muchos avances sobre este fabuloso GUI.