Thursday, November 30, 2006

Desarrollo de modulos de Netbeans

Leyendo la entrevista realizada a Andreas Andreou, en netbeans,
me ha parecido algo curioso en la actualidad existe un interes en el desarrollo de plugins para Netbeans.
Porque no aportamos mas plugins, en Netbeans existen algunas guias para hacerlos de manera muy sencilla, la realidad es que debemos entender las API's de Netbeans, para desarrollarlos adecuadamente, aqui tenemos una guia rapida para la creación de nuestros propios plugins.


Thursday, November 23, 2006

NetBeans Community-Contributed Quiz

Puedes participar para ganar uno de los 4 Netbeans Field Guides (2nd Edition)

O tambien tienes la opcion de ganar uno de los 5 T-shirt. Más que un concurso este quiz nos permite recordar algunos aspectos de netbeans.

Wednesday, November 22, 2006

Sun Java Studio Creator o Visual Web Pack segun Wintons Prakash

Sun Java Studio Creator or Visual Web Pack
Es el titulo del blog del señor Winston Prakash, el cual responde dos de las tres preguntas mas generales que se tienen sobre la liberación de Visual Web Pack, da un pantallazo rapido a la historia de Java Studio Creator, sin duda debemos entrar a su blog, y leerlo. Es fundamental para los usuaris de Java Studio Creator y Netbeans. Las preguntas son estas:

  1. Why in the first place there was a separate IDE called Sun Java studio Creator?
  2. Why it is released as Visual Web Pack for Netbeans now?
  3. Does that mean, there will not be any more release of Sun Java Studio Creator?
Visita el blog aqui

Importando Componentes AJAX

En netbeans fue publicado en octubre un pequeño tutorial sobre la forma de importar componentes Ajax, en Visual Web Pack, muy similar a como lo realizamos con Java Studio Creator, para muchos esto es algo sencillo, pero para los novatos en Netbeans, tal vez les resulte de mucha ayuda.
Articulo orginal en ingles en el sitio de netbeans
Los pasos son basicos:
Bajar los componentes:
1. Desde el menu principal del IDE , seleccione Tools > Update Center.
2. Asegurese de que NetBeans Visual Web Pack Update Center este seleccionado.
3. Click en Siguiente en el asistente Update Center. El asistente verifica los modulos habilitados y nuevos, entonces se abre la opción para seleccionar los modulos a actualizar o modulos nuevos.
4. En el panel izquierdo, seleccione BluePrints AJAX Components, entonces haga click en el boton Add y mueva este hasta el panel Install.
5. Click en el boton Next, lea y acepte la licencia.(Si esta de acuerdo).
6. Descarge el componentes BluePrints AJAX
7. Click en Next para instalar el modulo en el IDE, y presione Finish.
8. Click Ok para restaurar el IDE.

Tuesday, November 21, 2006

Manipulando campos SmallInt de un DataProvider

Cuando tenemos campos SmallInt y deseamos manipular los datos almacenados lo podemos realizar de diversas maneras, una de ellas; consiste en obtener en un objeto el valor del campo y luego convertirlo a Integer. Recuerde que tablaDataProvider.getValue("tabla.campo",RowKey) devuelve un objeto que debemos convertir al tipo de datos adecuados.
Un ejemplo sencillo, para obtener el valor de un campo entero denominado nivel seria:
Object value = perfilesDataProvider.getValue("perfiles.nivel", perfilesRowKey);
if(value != null){
Integer nivel = (Integer) value;
return nivel.intValue();
}

Thursday, November 16, 2006

Tips DataProvider

Anoche realizando varias pruebas con el Visual Web Pack (Netbeans 5.5), que anteriormente habia realizado con Java Studio Creator , especificamente con dataProvider y RowSet.
Debemos tener en cuenta algunos aspectos basicos:
  • El siguiente codigo se utiliza para agregar registros a una tabla, si asumimos que existen registros en la tabla funcionara adecuadamente. Lo que vamos a ejecutar es una simple busqueda dentro de la tabla para verificar si existe dicho registro.

boolean ok = true;
RowKey gruposarticulosRowKey = gruposarticulosDataProvider.findFirst("gruposarticulos.idgrupoarticulo", codigotextField.getText());
if (gruposarticulosRowKey != null) {
error("Codigo de grupo ya esta en uso....");
ok = false;
}



No ocurre lo mismo si no tenemos ningun registro dentro de la tabla.
Si lo tratamos de ejecutar nos enviaria un error de tipo java.lang.ArrayIndexOutOfBoundsException:-1
Podemos usar varios metodos para comprobar primero si existen registros en la tabla
y luego realizar la busqueda, este es uno de ellos, simplemente contamos la cantidad de registros en la tabla, si esta en cero, indica claramente que no existe ningun registro y deberiamos omitir la busqueda.
RowKey gruposarticulosRowKey;
int numeroRegistros;

numeroRegistros = gruposarticulosDataProvider.getRowCount();
if ( numeroRegistros == 0){
// info("No hay registros de propiedades");
boolean nada;
} else{
boolean ok = true;
gruposarticulosRowKey = gruposarticulosDataProvider.findFirst("gruposarticulos.idgrupoarticulo", codigotextField.getText());
if (gruposarticulosRowKey != null) {
error("Codigo de grupo ya esta en uso....");
ok = false;
}


Recuerden que es solo un segmento de codigo, no incluye el codigo completo.

Tuesday, November 14, 2006

NetBeans Magazine - Issue Two - Nov 2006

NetBeans Magazine - Issue Two - Nov 2006

Netbeans magazine ha sido publicada con muy buenos tutoriales e información referente a Netbeans 5.5, en especial quiero expresar mi agradecimiento a Janice Campbell, Leonardo Galvao y a todo el equipo de Netbeans, por la inclusión de Panamá en el Mapa de Netbeans. Muchas gracias a todos.

Monday, November 13, 2006

Free and Open Source Java


Free and Open Source Java

Tal vez una de las noticias mas esperadas por toda la comunidad, Java es Open Source, esto tendra un gran impacto en la comunidad, ya que muchos no utilizaban java en sus proyectos ya que no era abierto.
Esperemos que esta medida tomada por Sun sea provechosa para toda la comunidad.

Carta de James Gosling a la comunidad


Trucos con hipervinculos imagenes VWP/3

11. Nos ubicamos en el objeto hipervinculo de imagen















12. Ahora en la ventana de propiedades seleccionamos imageURL




















13. En el url debemos colocar currentRow.value para seleccionar el campo de la fila actual, y no se repita la primera imagen.



















14. Establecemos el alto y ancho para las imagenes.













15. Como se puede observar se coloca en todas las imagenes la primera que aparece en la base de datos


















16. Revisamos el codigo JSP y colocamos en el
imageURL ="#{currentRow.value['propiedades.foto1']}"
para que use la imagen adecuada.










17. Aqui tendremos la vista final, colocando las imagenes correspondientes a cada registro de la tabla.

Trucos con hipervinculos imagenes VWP/2

7. Ahora damos click derecho sobre table y seleccionamos Table Layout.












8. Nos ubicamos en el campo propiedades.foto1, para el componente de Static Text a Image Hyperlink

















9. Al aceptar observamos el campo del objeto table. Se mantiene el objeto.








10. Si lo ejecutamos, nos muestra el url que esta almacenado en la tabla, no la imagen.

Trucos con hipervinculos imagenes VWP

Al usar java studio creator 2, y ahora probando el Visual Web Pack(VWP) de Netbeans, he encontrado la situación similar al utilizar tablas y dentro de ellas imagenes (generalmente fotos) que se encuentra almacenada su url dentro de un campo de cualquier tabla, generalmente, lo que ocurre es que no muestra la imagen incial sino el texto correspondiente al url, desde un punto de vista seria logico ya que no disponemos de la imagen como tal, pero si de su url, (en ambos ocurre la misma situación), para esto debemos eliminar el texto, al colocar en la imagen con el binding a la base de datos, repetia la primera imagen en todas , revisando el jsp, lo llama como un objeto image para todas con referencia la primera imagen, lo que deseamos es mostrar la foto adecuada, debemos cambiar y colocar imageURL="#{currentRow.value['propiedades.foto1']}", el currentRow.value nos trae el valor de la fila actual, con lo cual solucionamos dicha situación.
Acontinuación algunas imagenes :
1.Para este ejemplo usamos la tabla llamada propiedades:












2. Agregamos el dataProvider a la pagina, simplemente arrastramos el nombre de la tabla al formulario. (Tambien podemos añadirla directamente al componente table).
Al igual que en JSC2, nos pregunta donde deseamos ubivar el rowset. Podemos seleccionar el que consideremos más adecuado para nuestro proyecto, en el ejemplo seleccionamos la segunda opción para que la cree como parte del formulario.




















3. Ahora damos click derecho sobre el componente table y seleccionamos Bind to Data. (Recuerde que si arrastra la tabla directamente al componente table, se le muestra automaticamente los campos).















4. Seleccionamos el DataProvider para ligarlo a table.















5. Añadimos los campos que deseamos, en este caso(precio,foto1,descripcion).















6. Despues de dar click en OK, nos mostrara el componente con los campos seleccionados, observe que el campo foto1, lo muestra como texto aun.

Thursday, November 09, 2006

Importando proyectos Mobility pack N5.5

Importando proyectos en esta ocasión de aplicaciones mobiles.
La importación fue un poco rapida solo con abrir el proyecto , se genera una advertencia sobre los algunos metodos que pudieran quedar duplicados y que es necesario verificarlos, pero en realidad funciono sin problemas.















Algunos Items choiceGroup y dateField, el cual lo rellenamos con algunos datos. En donde tempTexto es un texto cualquiera que deseamos que sea mostrado.

choiceGroupDiccionario.insert(0, tempTexto, null);
Ahora establecemos el componente fecha y hora con la informción actual del telefono-.

dateField1.setDate(new Date());















Ejecucion seria:


Wednesday, November 01, 2006

Importando proyectos a Visual Web Pack

Practicamente a un par de dias de la liberación en preview de Netbeans 5.5, y el esperado Visual Web Pack, que permite crear aplicaciones web al estilo Java Studio Creator 2, presento un breve analisis de algunas pruebas realizadas con un proyecto creado inicialmente con Java Studio Creator 2, y luego editado y modificado con Netbeans 5.5 beta2, el cual utilice algunas librerias para trabajarlo, recordaran que no se tenia la interfaz visual en aquellos momentos, ahora tome ese proyecto y lo importe al Netebans 5.5 con Visual Web Pack y aqui estan las consideraciones:
1. Importacion del proyecto:
El tiempo de carga es razonablemente aceptable. Comparado con el tiempo asumido porJava Studio Creator.


2. Diseñador Visual
Al realizarle varios cambios en el editor de Netbeans, asumia que no mostraria el dieño visual y efectivamente ocurrio de esa manera.


3. Algunos componentes generaban mensajes de error con algunas librerias.


4. El editor de JSP funciono perfectamente para la visualizacion del codigo jsp


5. Las paginas de navegación, se mostro bastante bien cargando los enlaces establecidos.

6. En el Session Bean, extrañe un poco la facilidad de agregar las nuevas propiedades que tenia Java Studio Creator al dar click derecho sobre el.

7. Proceso de compilación del proyecto
Al compilarlo genero algunos errores para encontrar algunas librerias
como
package javax.faces does not exist
import javax.faces.FacesException;

Solucion Importar los diferentes jar a c:\miproyecto\web\WEB-INF\lib:
jsf-impl.jar
jsfcl_es.jar
jsfcl.jar
jsf-api.jar