domingo, 3 de agosto de 2008

Eliminar elementos en panelSeries IceFace ( jsf )

Bueno... como continuación del POST de mi amigo Felipe en referencia a como eliminar elementos de un panelSeries en IceFaces les dejo el fruto de aquella tarde de busqueda en el siempre fiel amigo Google.

Aqui pueden descargar el proyecto, realizado con Netbeans 6.1 , servidor Tomcat... Descarga el Proyecto

Comenzemos por decir que nuestro proyecto esta compuesto por
  • Dos beans (Usuario y PosiblesAmigos, que es una lista de Usuarios).
  • La pagina (welcomeJSF.jsp)
  • Y nuestro faces-config.xml
Primero creamos nuestros beans (que no son mas que dos clases java comunes y corrientes). En el proyecto adjunto estas clases se encuentran en el paquete "beans".

Lo importante del asunto esta en la clase PosiblesAmigos y en el metodo borrar ya que este sera el encargado de eliminar el elemento del panelSeries, y para esto solo basta con eliminarlo de la lista, esto lo logramos capturando el compomente luego el objeto seleccionado con getRowData(), este metodo retorna un Objeto por lo que hacemos un Cast por el objeto deseado, en este caso Usuario. Luego buscamos el objeto en la lista y lo borramos con remove.


public void borrar(ActionEvent evento){
UIComponent panelSeries = evento.getComponent().findComponent("listaPosiblesAmigos");
Usuario usuario = (Usuario) ((UIData) panelSeries).getRowData();
int aBorrar =listaPosiblesAmigos.indexOf(usuario);
listaPosiblesAmigos.remove(aBorrar);
}

Luego en el archivo faces-config.xml creamos los dos porotos ("beans"), con el fin de poderlos usar en nuestra aplicación, para ello agregamos las siguientes lineas.


<managed-bean>
   <managed-bean-name>Usuario</managed-bean-name>
   <managed-bean-class>beans.Usuario</managed-bean-class>
   <managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
   <managed-bean-name>PosiblesAmigos</managed-bean-name>
   <managed-bean-class>beans.PosiblesAmigos</managed-bean-class>
   <managed-bean-scope>request</managed-bean-scope>
</managed-bean>


Esto quiere decir que creamos un bean llamado Usuario (managed-bean-name) de la clase Usuario que se encuentra en el paquete beans (managed-bean-class) y que sera un bean de respuesta (request, managed-bean-scope). Lo mismo con PosiblesUsuarios...

Bueno y luego pasamos a implementar la parte visual de todo, la pagina. Aquello esta implementado en welcomeJFS.jsp

Bueno la idea aqui es mostrar una serie de Posibles Amigos que estan especificados en la clase "PosiblesAmigos". Para ello hacemos uso del beans PosiblesAmigos, podriamos cambiar el nombre del beans modificando en faces-config.xml en el tag .


<ice:form>
  <ice:panelSeries id="listaPosiblesAmigos" value="#{PosiblesAmigos.listaPosiblesAmigos}" var="posibleAmigo" style="float:left">
   ...
   <ice:commandButton value="Delete" type="submit" actionListener="#{PosiblesAmigos.borrar}" />
   ...
  </ice:panelSeries>
</ice:form>



Revizemos:
  • id="listaPosiblesAmigos". Lo usaremos para recuperar el evento al momento de querer eliminar un elemento de esta lista.
  • value="#{PosiblesAmigos.listaPosiblesAmigos}". Hacemos uso del bean PosiblesAmigos y de su atributo listaPosiblesAmigos que es una lista de Usuarios.
  • var="posibleAmigo". Pasaria a ser cada elemento de la lista listaPosiblesAmigos que es un Usuario.
Entonces para ver los datos de cada posible amigo (Usuario) hacemos uso de la variable "posibleAmigo", y para hacer uso de los atributos y metodos del bean PosiblesAmigos seguimos con el mismo nombre de variable ("#{PosiblesAmigos.borrar}" ), no olvidar el detalle del actionListener.

Espero les alla servido y quedado claro, la verdad es que es mi primera entrega y dudo sea perfecta.

Hasta la proxima.

jueves, 31 de julio de 2008

De vuelta a Windows.

Me aburrió Ubuntu... Firefox y Flash muy mal soporte. OpenOffice definitivamente no es de mi agrado, por lo que tenia que vivir virtualizando XP. Por lo que he vuelto a windows.. esta vez probando las versiones de windows vista. Cabe destacar de todos modos que mi experiencia en Ubuntu esta vez no fue tan tortuosa como alguna vez lo fue Debian muchos años atrás, podría llegar a decir que hasta fue amena. Además que el desempeño de la maquina es mucho mejor que en vista, pero ojala nunca tuviera que ver videos en youtube.com

Proximanente comenzare con mas publicaciones orientadas al desarrollo de software, específicamente plataformas web en java (jsf y uno de los tantos framework's iceFaces).

Hasta la próxima.

domingo, 25 de mayo de 2008

Ubuntu 8.04 en Vostro 1400

Bueno primero que todo explicar por fin me paso para el lado de Linux, esta vez para siempre. Aunque no se puede negar que mal que mal Windows sigue siendo necesario, pero nada que no se pueda solucionar con VirtualBox.

Segundo, decir que esta versión anda de lujo en Vostro 1400, ya que tube la oportunidad, meses antes, de probar Ubuntu 7.10 y si mal no recuerdo habian detalles que aun no estaban 100% soportados por aquella versión aunque solucionables con pequeñas modificaciones, por ejemplo al momento de usar audifonos seguian sonando los parlantes del equipo (detalles), pero ahora con la 8.04 fueron solucionados sin necesidad de modificaciones.

Tercero, dejo dos screenshot tomados con Ubuntu corriendo en mi equipo.


jueves, 3 de abril de 2008

La puerta al infierno.

Este lugar se llama Uzbekistán y la población local lo hace llamar "La puerta al Infierno". Se encuentra cerca de la pequeña ciudad de Darvaz. La historia de este lugar tiene ya más de 35 años. Todo comenzo cuando geólogos estaban perforando en busqueda de gas, de repente durante la perforación encontraron una caverna subterránea, fue asi como todo el sitio, incluido el equipo y los campamentos cayeron bajo tierra.

viernes, 12 de octubre de 2007

Vostro 1400

Weno les dejo las fotos del vostro 1400 que me llego la semana pasada. Lo compre el 31 de agosto y se demoro un poco mas de un mes en llegarme.

El equipo llego excelente.. solo que windows vista no me duro ni un dia, lo cambie a xp. Aunque en Xp se me tira a quedar pegado a ratos. Debe ser algun controlador que falta. Pero el general el equipo anda excelente.

T7300(2.0GHZ) CORE 2 DUO 4 MB CACHE
2GB,DDR2,667MHZ,2 DIMM
56 WHR,6-CELL,LION,PRIM BATT
HD AUDIO 2.0
8X DVD+/-RW DL, VOS, W/O RXO
14.1 WXGA NON-TL LCD, VOS 1400
120G HARD DRIVE, 5400RPM
INTEL 3945 802.11A/G ROW
BLUETOOTH WRLESS

Muy contento con la compra.
Espero les gustee !



martes, 28 de agosto de 2007

Satelites para la Unión Europea

Noticia


Menuda noticia, Fin de Galileo? y Comienzo de Micro-Satélites?
Según la fuente, la fuerza de Galileo esta en su uso para localización territorial(GPS), lo que aportaría mas precisión a lo que ya existe y que es dueño EEUU.

En caso que no se logre acuerdo entre los miembros del Proyecto Galileo y sea el fin de Galileo creo que sería una gran oportunidad para los Micro-Satélites, proyecto de cooperación firmado entre la Universidad Católica de Temuco y organizaciones Alemanas.

miércoles, 9 de mayo de 2007

Neutralidad.

¿Se imaginan que en un futuro tengamos que desembolsar una cantidad de dinero extra, aparte de la que pagamos a nuestro ISP por la conexión a INET, para poder utilizar un cliente de mensajería instantánea o algun otro servicio?

Pues bien, esto no esta muy lejos de realizarse. Muchos sabemos de los problemas que se tienen con algunos de los ISP de nuestro país, ya sea por bloqueos de puertos, suspensión del servicio sin previo aviso, lentitud del servicio e incluso información engañosa. Con el paso del tiempo este tipo de barreras y engaños han ido en aumento por parte de los ISP chilenos, en donde cada vez se restringe más la libertad de los usuarios en la Red y permitiéndoles el cobro por “servicios adicionales”.

Principalmente me preocupa el hecho de que algún día mi “proveedor de Internet” me bloquee la posibilidad o me cobre para poder montar un servidor Web, motor de base de datos, etc., ya que estas herramientas y muchas otras (ssh, msn y nuevas tecnologías) son de vital importancia para mi formación como estudiante y futuro profesional Informático.

Todos estos abusos por parte de los Proveedores de Internet se deben principalmente a la inexistencia de una Ley que proteja al consumidor. Pero hay buenas noticias, actualmente hay un proyecto de Ley que regula las condiciones, información a entregar a los usuarios y todas esas carencias actuales que deberán cumplir los ISP para con sus usuarios.

Un grupo de personas creo un movimiento en apoyo a la aprobación de este proyecto de Ley que será, sin duda, un aporte importante tanto para los consumidores como para esta gran Red llamada Internet, por que no se debe olvidar que esta maravillosa y mágica red esta constituida por todos los que nos conectamos a ella y que gracias a su versatibilidad y libertad que ofrece hoy es lo que es y ninguno quisiera que aquello cambie. Asi que solo queda apoyar!!!

Pueden obtener más información en la siguiente dirección en donde podrán descargar el proyecto de Ley y opinar al respecto NeutralidadSi.org