domingo, 16 de mayo de 2010

Continuando con REST

Hola.

Esta semana hemos continuado con la parte de REST. El tema terminó con la realización de un ejercicio, que permitía obtener, crear y actualizar una serie de categorías.

En estos servicios, destacan su simplicidad y el uso de las anotaciones. El profesor nos recalcó la importancia que tienen estas últimas, sobre las que continuaremos profundizando cuando lleguemos a la parte de EJBs.

Lo siguiente que veremos será una pequeña introducción a GWT, que es un framework de Google que permite crear componentes con Java para nuestras aplicaciones Web, siendo el propio compilador el encargado de traducirlo a JavaScript y HTML.

Un saludo.

domingo, 9 de mayo de 2010

JSP & REST

Hola.

Esta semana, como indica el título del post, hemos visto JSP y REST.

El anterior entregable consistía en realizar una tienda virtual. Hasta ahora, la parte del cliente la implementábamos en los servlets, escribiendo en estos el código HTML. Con JSP, conseguimos aplicar el patrón MVC, separando las partes del cliente y del servidor y logrando de esta forma que nuestra aplicación sea mucho más mantenible.

Para ello, nos basamos principalmente en el uso de scriptlets, lo que bajo mi punto de vista, es algo "sucio", pues debes escapar todos los bloques Java y no queda demasiado aseado. Además, de esta forma el uso de JavaBeans no tiene mucho sentido, pues como se comentó en clase, si devolvemos una lista, debemos iterar sobre ella mediante un iterator.

El profesor nos comentó alternativas para solucionarlo, como JSTL o Struts. Esta última, la utilizo en mi trabajo y está muy bien. A parte de que el código queda mucho más limpio que con los scriptlets, es mucho más manejable y mantenible. Además, te permite muchas más funcionalidades como por ejemplo:


  • Validar los campos, sin necesidad de hacerlo mediante JavaScript.

  • Uso de interceptores, que son métodos que se ejecutan antes y después de una determinada acción.

  • Una acción se puede implementar como simple o múltiple, de forma, que podemos tener un único Action llamado por ejemplo Biblioteca que realice las siguientes acciones:
    • Dar de alta un usuario
    • Dar de baja un usuario
    • Prestar
    • Devolver
    • Sancionar
En fin, son muchas las ventajas, si os interesa profundizar, os dejo un par de enlaces:
Por otra parte, también vimos REST. Este es uno de los puntos que me llamó la atención al apuntarme al curso, pues no lo conocía y lo había escuchado bastante. La verdad es que me ha parecido muy interesante, pues accedemos a servicios de una forma muy sencilla con muy poquitas líneas de código.

Todos los servicios Web que he realizado hasta ahora, han sido con SOAP. He buscado información por Internet, para comparar ambas metodologías y he encontrado un artículo muy interesante, que os adjunto a continuación.

http://users.dsic.upv.es/~rnavarro/NewWeb/docs/RestVsWebServices.pdf

Un saludo.

domingo, 25 de abril de 2010

Diseño Web

Hola.

Esta semana nos hemos centrado en la parte de Diseño Web, viendo HTML y CSS.

Es muy importante separar el código de la presentación, pues son muchos los beneficios que esto conlleva (las páginas cargan antes, son más usables y más facilmente modificables...)

Además, debemos acostumbrarnos a que nuestro código cumpla con las normas del W3C (World Wide Web Consortium)

He encontrado una página que resume muy bien las ventajas del uso de las hojas de estilo:

http://css.infames.org/ventajas.html

La próxima sesión será dentro de dos semanas, en la que continuaremos con J2EE.

Un saludo.

domingo, 18 de abril de 2010

Nuevas herramientas

Hola.

Esta semana hemos visto en clase un par de herramientas. Por un lado Bugzilla, que es un sistema de gestión de errores. También hemos visto MyLyn, que viene integrado en el Eclipse como un plug-in y permite al programador establecerse una serie de tareas.

Además, estas dos herramientas se integran muy bien entre ellas, de modo que podemos dar de alta una tarea con MyLyn y añadirla en cualquier repositorio.

Por otra parte, repasamos un poco el Subversion. El profesor nos creó un repositorio a cada uno de nosotros y estuvimos practicando durante un rato.

La semana que viene continuaremos con el bloque de J2EE, viendo HTML y CSS.

Un saludo.

domingo, 11 de abril de 2010

Semana Santa

Hola.

Durante estas dos semanas no hemos tenido clase, debido a las fiestas de Semana Santa.

He estado mejorando la Tienda Virtual, asociándole una hoja de estilos, aseando y optimizando el código...
También me he centrado en la parte sesiones, pues hay que controlar algunos aspectos, como por ejemplo que el usuario al salir de la aplicación no pierda el contenido de su cesta y que esta esté disponible al iniciar una nueva sesión.

Por otra parte, he mirado el tema de MyLyn y Bugzilla, que veremos en clase la semana que viene. He creado diferentes tipos de tickets, con archivos adjuntos, con diferentes prioridades...

Un saludo.

domingo, 28 de marzo de 2010

J2EE: Tienda virtual

Hola.

Esta semana hemos tenido clase. Por una parte, el profesor nos comentó los errores que tuvimos en el entregable del Chat y por otra, comenzamos con el tercer bloque, viendo acceso a BBDD con JDBC y algo de la parte de Servlets.

El siguiente entregable es una tienda virtual. Una vez el usuario se ha identificado en la aplicación, se le muestran todas las categorías (Aseo, Bebidas, Carnes...) y cuando clique en una de ellas, se le listarán todos los productos de dicha categoría, indicando además su precio. Ahí, el usuario añadirá a su cesta los productos que crea convenientes.

Por último, se le permite la opción de ver la cesta y de generar el pedido, lo cual implica, lógicamente, remitirle una factura.

He estado haciendo la cesta durante estas semanas y he conseguido que funcione, aunque me falta meterme más a fondo para dejarlo aseado y controlar todos los posibles errores.

Ahora estaremos unas semanas sin clases, debido a las Pascuas. Espero que lo paséis bien y nos vemos a la vuelta!

Un saludo.

domingo, 21 de marzo de 2010

J2EE

Hola.

Esta semana tampoco hemos tenido clases, pues ha habido puente por el día de San José. De todas formas hay bastantes novedades.

Por una parte, nos han corregido el proyecto del Chat.

Además, hemos iniciado un nuevo bloque, el de J2EE. Comienza con la herramienta de construcción de proyectos Ant y continúa con JDBC y Servlets.

He estado haciendo los ejercicios y a partir de mañana comenzaré con la cesta de la compra, que será nuestro próximo entregable.

El temario se va poniendo más interesante y bonito. Desde la aplicación de la agenda, que comenzamos manejando por consola, hemos pasado a implementar nuestras IGUs y ahora ya un paso más... ¡el acceso a BBDD!

Os dejo algún enlace por si le queréis echar un vistazo:

http://ibatis.apache.org/

http://www.springsource.org/

iBATIS es un framework que facilita el acceso a BBDD. Con JDBC se necesitan demasiadas líneas de código para hacer una simple consulta. Además corremos el riesgo de dejarnos abierta alguna conexión, lo cual es peligroso.

Por otra parte Spring Framework es un marco de trabajo basado en JavaBeans. Entre otras muchas funcionalidades, se integra con JDBC e iBATIS, ofreciendo templates para el acceso a BBDD.

Un saludo.