Monday, November 26, 2007

PanamaJUG en Netbeans.tv


Quisiera agradecer al equipo de NetBeans, y en especial a Robert Dremmer por su inclusion del video promocional del congreso en NetBeans.tv
http://www.netbeans.tv/community/Congreso-Panamajug-2007-250/

Editando los Template NetBeans

Para editar las plantillas de NetBeans, lo realizamos desde el menu tools template.


Seleccionamos Visual Web JSF Page y damos click en Open in Editor


Realizamos los cambios que deseamos y listo.

jMaki editor

Podemos utilizar el editor de una manera muy sencilla que nos proporciona jmaki
< div style="height:300px" >
< :ajax id="myeditor" name="dojo.editor" value="Edit me" / >
< /div >
< script type="text/javascript" >
function showEditorContents(){
var data = jmaki.attributes.get("myeditor").getValue();
alert("Contents = " + data);

< /script >
< a href ="javascript.showEditorContentes()" >
show Editor Contents < a >

Saturday, November 24, 2007

Consideraciones sobre Reportes y PDF desde Web

En el excelente tutorial de NetBeans sobre Generating Reports and PDFs From a Web Application,
se explica muy bien como generar reportes y pdf para una aplicación web con JasperReport, en mi caso solo agregare unas consideraciones básicas que te pueden ayudar.
1. Descargar JasperReport

2. Descargar iReport
con iReport tendras un excelente diseñador visual para JasperReport
3. Configurar las librerias en NetBeans
solo descomprimes el zip , y desde la opción Tools->Libraries. En la figura estan las librerias.
Recuerda añadir una nueva libreria y agregar los jar.
Nota: Recuerde agregar la libreria jasperreports-numeroversion.jar


4. Recuerda especificar el jrxml en ambiente de edición, como se explica en el tutorial de netbeans (puedes verlo desde aqui).

5. En propiedades del proyecto agregar la librería.
6. Creas una carpeta llamada images en la carpeta resources. (resources/images)
7.Crear la carpeta reports en la carpeta src del proyecto, y configurarla como se indica en el tutorial.
8. Luego crear un archivo de texto , en el que se pegara el codigo del reporte generado por iReport.
9. Luego ajustar el build.xml para indicar donde esta la carpeta Jaspert que descomprimimos
Por ejemplo la configuracion del path en mi maquina seria para
<property name="jrc.home" value="C:\avbravo\sofware\windows\java\reportes\jasperreports\jasperreports-2.0.1" > Lo demas se mantiene igual. Si generas el proyecto debe generarte el archivo en la carpeta
/build/web/WEB-INF/reports
10. Configura el servlet como se indica en el tutorial de NetBeans.
11. Copia el codigo que muestran en el ApplicationBean1.java.
y agregar las librerias
java.io.InputStream;
java.sql.ResultSet;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.*;
import net.sf.jasperreports.engine.export.*;


En el tutorial recomiendan

request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
que tiene que ver con el Servlet declarado, si esto te da algun problema, que no debiese ocurrir, puedes especificarlo directamente desde la clase.
request.getSession().setAttribute(net.sf.jasperreports.j2ee.servlets.ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);

12. Diseñas una pagina, con una tabla y dos botones y colocas los codigos del tutorial, lo unico que debes cambiar es el nombre de tu reporte, y listo, tendras reportes HTML y PDF.




Thursday, November 22, 2007

jMaki Dialogo

jMaki, nos permite usar dialogos de yahoo, un ejemplo simple.
< a:widget name="yahoo.simpledlg" args="{text:'Are you sure?'}" value="{}" >
< /a:widget >

Menu JMaki rendered

Cuando usamos jMaki contamos con muchos recursos entre ellos los menu, si deseamos controlar que opcion mostrar al usuario, podemos hacerlo de manera muy simple , usando el rendered, como si se tratara de cualquier componente.
ejemplo

Tuesday, November 20, 2007

PanamaJUG y Javaconganas



Me complace en anunciar el acuerdo entre panamajug.org y javaconganas.com
con el fin de promover java entre los desarrolladores y crear los portales donde encontraran mucha información que les sera de gran ayuda, un agradecimiento a Alberto Molpeceres, Jordi Monné de javaconganas, esperamos que esta alianza de colaboración sea la primera de muchos proyectos.

Thursday, November 15, 2007

NetBeans 6.0 RC1

Ya esta disponible para descarga NetBeans 6.0 RC1.
http://download.netbeans.org/netbeans/6.0/rc1/
Sin duda nos acercamos mucho a la version final.

Wednesday, November 14, 2007

AutoCompletado de Texto woodstock

Dmitry Kushners nos presenta en su blog, como crear autocompletado de cajas de texto , usando Woodstock

Thursday, November 08, 2007

Descargar Plugin desde el browser NB

Roumen, nos da en su blog, el url para descarga de modulos de NetBeans, directamente desde el url en el navegador.
http://www.netbeans.info/uc/show_uc_content.html

Wednesday, November 07, 2007

Visual Web Page Layout


El Dr.Winston Prakash, presento el Page Layout para Visual Web, cada vez nos acercamos a las plantillas de diseño web de alta calidad de Visual Web, el plugin lo puedes descargar desde aqui
Tambien puedes consultar el blog de Winston

Tambien te puede interesar el theme builder, puedes verlo desde aqui
Personalizar temas


Friday, November 02, 2007

Traductor basado en google-api-translate

Revisando la noticia publicada por abraham en java hispano, sobre el api de google para traducciones. Decidi crear una aplicacion sencilla para traducción que nos puede ayudar con las traducciones de NetBeans. Claro es solo como una guia.

Puedes ver la noticia aqui
Un sencillo traductor creado con NetBeans 6.0, basado en el api de google para traduccion.
Que puedes encontrar en este link.

Puedes descargarlo desde nuestro sitio wiki
http://wiki.netbeans.org/wiki/view/SpanishTranslationTraductor



Aqui tenemos el diseño del formulario con dos areas de texto, y dos botones, muy simple.



Debemos agregar el api de google, nos hubicamos en el menu Archivo y seleccionamos propiedades del proyecto.


Luego agregar Add Jar/Folder,


buscamos donde guardamos el api de google, y lo seleccionamos.


Aqui observamos los componentes basicos


Paquetes a importar

import com.google.api.translate.Language;
import com.google.api.translate.Translate;


Boton Español a Ingles
try{
String original =(String) this.jTextAreaOriginal.getText();
String translatedText = Translate.translate(original, Language.SPANISH, Language.ENGLISH);
this.jTextAreaTraducido.setText(translatedText);
}catch(Exception ex)
{
System.out.println("Error " + ex);
}

//Boton Ingles a Español
try{
this.jLabelIcono.setVisible(true);
String original =(String) this.jTextAreaOriginal.getText();
String translatedText = Translate.translate(original, Language.ENGLISH, Language.SPANISH );
this.jTextAreaTraducido.setText(translatedText);
this.jLabelIcono.setVisible(false);
}catch(Exception ex)
{
System.out.println("Error " + ex);
}