lunes, diciembre 10, 2012

JAVA - APLICACIÓN WEB CON HIBERNATE, SPRING Y ZK PARTE V - CAPA WEB

Capítulos



1. Entorno



  • Eclipse Juno
  • JDK 1.6 - 31
  • ZK CE
  • MySQL 5.0
  • MySQL Query Browser
  • Springframework 3.1.0


2. Desarrollo



En el capítulo anterior vimos como configurar la Capa Web de la aplicación, ahora desarrollaremos las paginas para dar mantenimiento a la tabla producto.

Lo primero que debemos de realizar es crear dos paquetes que utilizaremos en la capa web. El paquete "com.programandoconcafe.zk.controller" contendrá los controladores de las paginas y el paquete "com.programandoconcafe.zk.bean" contendrá el bean para trabajar con la pagina.















Luego crearemos el bean, que lo llamaremos "ProductoBean"















El bean contendrá los atributos necesarios que se utilizaran en la pantallas















De ahí se crearan los controladores, es una buena practica cuando se utiliza el patrón MVC de ZK, crear tantos controladores por pagina que tengamos. Por ejemplo si en nuestra aplicación tenemos 10 paginas, deberíamos de tener 10 controladores. Ahora pasaremos a detallar cada notación que usaremos en el controlador.


  • @VariableResolver(DelegatingVariableResolver.class): Esta notación sirve para reemplazar a la notación @Controller de spring.
  • @WireVariable: Cuando queremos realizar inyecciones ha atributos variables
  • @Wire: Sirve para obtener información de los componentes de la pantalla. Los atributos despues de @Wire tiene que tener el mismo nombre que el componente de la pantalla. Por ejemplo, si en mi pantalla cree una caja de texto con nombre txtCodigo, deberia de tener una variable "@Wire private TextBox txtCodigo".
  • @Listen("onClick = #btnEliminar"): Esta notación indica que cuando se ejecute el evento "onClick" del botón con el nombre "btnEliminar" , se debería de ejecutar el método que tiene dicha referencia en el controlador.















Creamos tambien el controlador para la pantalla "producto.zul"















Y finalmente creamos dos paginas para dar mantenimiento a nuestra tabla. Para aprender mas de cada componente de ZK pueden visitar la documentación oficial de ZK de la siguiente URL http://www.zkoss.org/zkdemo/getting_started 
















Para ver mas detalle de cada linea de código, pueden bajar el código fuente haciendo click AQUI







0 comentarios: