Skip to main content

Posts

Showing posts from August, 2010

NetBeans 6.10 Milestone 1 + Primefaces

PrimeFaces es un Framework para Java Server Faces 2.0, trae interesantes componentes que habia mencionado anteriormente, pues bien, NetBeans 6.10M1 trae soporte para primerfaces, simplemente cuando estamos creando el protecto web indicamos en la pestaña Components al momento de seleccionar el framework que usaremos primefaces.


Con esto podemos incorporar los componentes en nuestro proyecto.

Creando p2cNB parte 2

Continuare con el tutorial de la creación del plugin basico para migrar datos desde las tablas en una base de datos en postgresql a couchdb.
En esta parte mostrare como agregar las bibliotecas necesarias para el plugin.

Seleccionamos elproyecto, y en el menu Archivo-Proyecto Properties(p2cNB)



Seleccionamos Bibliotecas y agregamos el Api de progreso

Ahora agregamos el driver jdbc de postgresql

Seleccionar en Librerias la pestaña Wrapped JARs



Dar clic en el botón Añadir
Seleccionamos el driver de postgresql


Agregamos las librerias de couchdb




En las siguientes secciones mostrare el código fuente de las clases desarrolladas.

VisualDataBaseExplorer ajustes al tutorial

Como parte de la integración del migrador de tablas postgresql a couchdb, estara integrado VisualDatabaseExplorer, en el tutorial
http://platform.netbeans.org/tutorials/nbm-visual_library2.html

Si tenemos una base de datos en postgresql y los nombres de tablas estan en minuscula como esta en la figura,



tendríamos una salida como esta.Es decir no nos mostraria los campos de las tablas ni mucho menos la relación existente entre ellas.


Para solucionar esto debemos ir al método createSceneFromConnection de la clase DBGraphScene.java y camabiar la linea
ResultSet columns = jdbcConnection.getMetaData().getColumns(null, null, table.toUpperCase(), "%");

por
ResultSet columns = jdbcConnection.getMetaData().getColumns(null, null, table, "%");

el procedimiento seria simplemente eliminar el metodo .toUpper() de table de manera que no lo convierta a mayuscula, ya que de esa manera nunca encontraria la tabla.

NetBeans 6.10M1 para Descarga

NetBeans IDE 6.10 M1 Esta disponible para descarga
Algunas de las características puedes verla aquí
http://netbeans.org/community/news/show/1493.html


Realice una prueba instalando el plugin p2cNB

Creando p2cNB

Mostrare los pasos básicos para crear plugin basados en NetBeans Platform, este p2cNB permite exportar las tablas de una base de datos postgresql a couchdb.
Este plugin sera muy básico con la intención de que aquellos desarrolladores que nunca han utilizado NetBeans Platform, encuentren una forma rapida de desarrollar sus propios plugins.

Lo primero que haremos es crear un nuevo modulo

1. Crear el nuevo proyecto. Seleccionar Modulos NetBeans y en proyectos Module



2. En el nombre colocar p2cNB




3. Nombre inicial indicar el paquete org.avbravo.p2cnb


4. Agregamos un componente ventana



5. En la configuración , en Posición de Ventana seleccionar Editor


6. Ahora indicamos el nombre



7. Nos muestra los archivos generados


8. Abrimos MigradorP2CTopComponent.java, nos muestra el diseñador.


9. Diseñamos la interfaz


En las siguientes secciones hablare acerca del código y la forma de interacturar con Couchdb.

p2cNB: Postgresql to Couchdb NetBeans Platform

Decidí crear un plugins para NetBeans que me permitiera migrar las tablas
desde una base de Datos Postgresql a Couchdb.

Su funcionamiento es muy basico, simplemente analiza la estructura de la base de datos postgresql mediante jdbc, y luego realiza la exportación utilizando couchdb4j.

Creamos un nuevo proyecto de tipo Modulos NetBeans


Lo llame p2cNB (Postgresql 2 Couchdb NetBeans)


Puedes descargarlo desde
http://code.google.com/p/p2cnb/downloads/list

Nota:
Este modulo tiene un comportamiento básico, aun en etapa beta, no recomendado para ambientes de producción.
pronto estara el codigo fuente disponible para los interesados en ,mejorarlo.