Que quereis que ponga esta semana?

jueves, 29 de octubre de 2009

Double Click en JTable

Una cosa que me resulto util en su momento fue introducir la opcion que las tablas aceptaran el doble click como evento. Os dejo aqui el codigo q use. Un saludo

jTable1.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() == 2)
{
Point p = e.getPoint();
int row = jTable1.rowAtPoint(p);
int column = jTable1.columnAtPoint(p);
//Aqui la accion a realizar
System.out.println("Soy dios");
}}
});

miércoles, 21 de octubre de 2009

Equipo

Se me olvido comentar que somos el equipo GOLD!! podeis seguirnos tambien en ell twitter @therapeers. un saludo

jueves, 15 de octubre de 2009

TetuanValley Startup School

Acabamos de embarcarnos en algo nuevo. Un STARTUP SCHOOL os invito a que sigais nuestra evolucion en TetuanValley.

Un saludo portlets maniacos

JSF y JPA


Siento el que hayamos abandonado el blog estos meses pero entre mi PFC y el curro de Alex hemos pasado de dormir a exar siestas de 5h de 5 a 10 de la mañana ;(

Hoy mostraremos como hacer una tabla en un portlet sacando datos de nuestra BD mysql usando Jpa. Ademas voy anunciando que ademas de portlets incluiremos cosas relativas a java que pueden ser utiles.

Empecemos con nuestro portlet de tabla.

JPA: API de persistencia desarrollada para la plataforma Java EE que busca unificar la manera en que funcionan las utilidades que proveen un mapeo objeto-relacional.

Generamos el portlet como en el post anterior. Una vez creado el Visual Jsf portlet page creamos el Entity Bean para generar las clases necesarias para la base de datos.



En database connection seleccionamos nuestra base de datos y hecho esto nos mostrara las tablas que posee


Añadimos la tabla que queremos mostrar, en nuestro caso la tabla Datos y hacemos click en el botón Next.

Nos mostrara las tablas y en que Package queremos guardarlas así como la creación de la unidad de persistencia.

Como mencionamos en el en los primeros post usaremos Hibernate como libreria de la persistencia de la BD.

Para generar los servicios de nuestro Entity Bean haremos uso del Jpa Controller. Asi que le damos boton derecho en nuestro proyecto y new jpa controller classes from entity classes para usar la clase creada anteriormente.


Como se observa podremos añadir nuestras Entity Classes previamente generadas. Una vez pasada esta ventana únicamente elegiremos el paquete donde guardar nuestro controlador.


Volviendo a la perspectiva de java de nuestro portlet, creamos la lista y el controlador, ademas de añadir sus respectivos getters y setters.



Ahora toca inicializarlos en el constructor del portlet.

Llegados a este punto nos toca relacionar la lista con los objetos que hay q mostrar en ella gracias al controlador del JPA e inicializar todo lo del método _init();




Acabada toda la lógica de java volvemos a la pestaña de diseño del portlet y lo construimos con click derecho y la opción Build.




Una vez construido agregamos el elemento tabla al diseño arrastrandolo de la lista de elementos de JSF, hacemos click derecho y accedemos en la opción de “table layout” para configurar nuestra tabla.



Accedemos a nuestro JPA mediante el campo “Get Data From:”, nos aparecerán los campos de nuestra tabla dándonos la opción de cuales queremos mostrar. Una vez configurado esto, solo haría falta reconstruirlo de nuevo y hacer el deploy en nuestro contenedor de portlets.


Agradecimiento especial a Luis Rondon Grados


miércoles, 29 de julio de 2009

Primer Portlet

Vamos a realizar una serie de pasos para hacer nuestro primer portlet, en este caso un simple hola mundo, para esto utilizremos visual web jsf, liferay, tomcat...

1º Crearemos el proyecto, en nuestro caso al ser un portlet tendra q ser un web application.

Lo bautizamos como mas nos guste.

Elegimos el server donde aparecera, en mi caso configure este para liferay corrido en tomcat.
Elegimos los frameworks a usar, al ser un hola mundo elegimos solo el Portletsuport y ya esta
( no marqueis la opcion de create portlet, alex ya os explicará pq ^^)
Una vez creado el susodicho proyecto le damos click derecho encima, seleccionamos New>Visual Web JSF Portlet page, como veis en la imagen, si no sale en esa pestaña tendreis que ir a Other>JavaServer Faces y ahi lo tendreis.
Elegimos el nombre del portlet.

Netbeans nos situara en la pestaña de design, a la derecha tenemos los diferentes componentes de visual web jsf, arrastramos static text a nuestra parcela de diseño.
Despues de escribir el saludo como veis en la imagen y de terminar todo lo q ha diseño se trata hemos de "construirlo", para eso damos click derecho encima de nuestro proyecto Build
Despues de unos segundos habra acabado de ''construirse'' asi q toca pasarlo a nuestro portletcontainer, en mi caso liferay. Le damos click derecho al proyecto opcion Deploy.

Si no tenemos ningun error en los anteriores dos pasos querra decir que en principio nuestro portlet ya esta listo para usarse en nuestro portal. Asi q sin mas dilación vamos a nuestra web, normalmente alojada en localhost:8080. Os identificais como el admin que sois, vais al dock, add application>User_Portlets y ahi vereis a vuestro primer cachorro, lo arrastrais donde mas os guste.
*Si no lo veis bien, darle a la opcion de configuration del portlet en una de sus pestañas, y despues a return full page. No se pq pero a veces se me quedan pillados los portlets q meto nuevos, sera cosa del render digo yo.
Bueno esperemos que haya servido de ayuda en lo q a minimizacion del miedo que trae meterse en el mundo de los portlets.

Un saludo desde Portlets for Noobs

viernes, 24 de julio de 2009

Requisitos

Pasemos a preparar lo necesario para hacer un portlet.

IDE: nosotros solemos usar Netbeans por lo sencillo q resulta meterle los plugins ademas de ser haber sido creado por los mismos desarrolladores de Java, pero tambien existe Eclipse o Lomboz.

Servidor web: Se puede elegir desde Tomcat hasta Jboss, pasando por OracleAs y glassfish. En mi caso uso tomcat pq no me acabo de funcionar el glassfish ;(

Base de Datos: Como en el punto anterior, elegir la que mas os guste: MySql, Oracle, IBM DB2... Recomendacion: Mysql.

Contenedor de portlets: Hay tambien varios tipos pero aqui solo usaremos Liferay, que ademas lo puedes usar como CMS

Plugins y Frameworks:

PortalPack 3: "imprescindible" para desarrollar portlets. En su ultima version viene con un creador Visual de portlets en JSF, con lo cual facilita y MUXO la creacion del apartado visual del nuestros componentes web.

JSF: tecnologia para aplicaciones basadas en web que simplifica la creacion de los interfaces de usuario. Cuenta con una version Visual-> Visual JavaServer Faces

Definiciones

Antes de meterle mano a los portlets definiremos un par de conceptos importantes:
Que es un portal? Y un portlet? ...

Un portal vulgarmente hablando es un sitio web, en una definicion mas tecnica nos referiremos a portal como un ''framework'' para crear sitios web que contienen diferentes contenidos y aplicaciones, o lo que es lo mismo, un contenedor de portlets.

Los portlets son las partes de una web, pueden contener desde una aplicacion hasta informacion, vamos que han de hacer algo.

La popularidad de los portlets se debe a la revolucion web 2.0 la cual se muestra en una mayor interactuacion, facilidad de uso... por parte del usuario usuario.

Ya se comentara algo mas de web 2.0 en otra entrada pq es interesante.

Un saludo