Bienvenida

Como todo en la vida, la innovación es la clave del éxito por lo que nos hemos visto en la necesidad de "evolucionar" este blog para abarcar muchos otros temas que estaban quedando de lado en nuestros cursos "oficiales".

Si deseas aprender o profundizar algunos temas en particular, no dudes en contactarnos.


jueves, 30 de junio de 2011

Semana 11 : Evaluación Continua #3 ( TAREA )

Luego de mucho pensar ... ni tan difícil ...ni tan fácil aquí les dejo el proyecto.

El que no se presenta con su proyecto, obtiene un NSP ( no vale correo, chat, ni nada de eso ). Ah ...eso sí ... 18:30 hrs EN PUNTO por favor.

Sigan las reglas que están en el archivo (la calificación será estricta).

Mira el proyecto aquí.

Consultas, por favor ponerlas como comentarios en este post.

Saludos


miércoles, 29 de junio de 2011

Integracion Spring + Struts 2 + JPA + Ajax



Luego del examen parcial, aprovechamos el tiempo para ver como integrar todos los frameworks mencionados ... el ejemplo lo tomé de la página web de Struts ( http://struts.apache.org/2.2.3/docs/struts-2-spring-2-jpa-ajax.html ) solo que me di la molestia de hacer un PDF  (da click aqui )explicando los pasos.

Es más, el ejemplo funciona tanto para JPA versión EclipseLink, como para JPA en versión Hibernate.

Taking a rest ....

Para reflexionar ... que se nos acaba el curso ...


El próximo martes ( 5 de Julio ) es la EC3 y la entrega del avance 2 del proyecto.

Por favor opina/comenta como va el curso ... queremos mejorarlo cada vez más y no será posible sin tu apoyo.



miércoles, 22 de junio de 2011

Semana 09 : Un "overview" de JSF 2

Java Server Faces (JSF) es el estándar “oficial” en la capa web para la plataforma Java EE. JSF incluye un conjunto de componentes predefinidos para la interfaz gráfica web ( UI ), un modelo de programación basado en eventos y la habilidad para añadir componentes desarrollados por terceros.

El objetivo de la tecnología Java Server Faces ( JSF ) es construir aplicaciones web de forma similar a como se construyen aplicaciones standalone con Java Swing, AWT (Abstract Window Toolkit), SWT (Standard Widget Toolkit) o cualquier otra API similar.

JSF fue creado mediante el trabajo de la organización JCP ( Java Community Process ) mediante la especificación JSR 127 iniciada a mediados del año 2001 y finalizada en Marzo del 2004. Su principal objetivo es facilitar el desarrollo de interfaces gráficas para las aplicaciones web por medio de los siguientes caminos:
  • Proporciona un desarrollo basado en componentes, independientes del cliente. De esta manera se incrementa la productividad del desarrollador.
  • Simplifica el acceso y administración de los datos capturados o enviados a la interfaz de usuario.
  • Maneja de forma automática el estado de la interfaz de usuario entre múltiples peticiones HTTP.
  • Proporciona un “framework” amigable mediante el uso de patrones de arquitectura para las aplicaciones web.
En resumen, toma los mejores elementos de los frameworks que le precedieron (CGI, Servlet, JSP, Struts, Spring MVC ) y los combina en un conjunto de API’s estándares para el desarrollo de interfaces de usuario.

La versión actual es JSF 2.0 y está soportada por las siguientes especificaciones:
JSR 127 : Java Server Faces 

Al ser JSF una especificación, se pueden encontrar implementaciones de diferentes fabricantes, lo cual permite no vincularse con ningún proveedor en particular y tener la total libertad de seleccionar aquel que más se acomode a nuestras necesidades.

Aquí una guía de laboratorio aporte del profesor Eduardo Nieto ( Sede Norte ). 

Saludos 

Resultados del Aviso Importante



Aquí las notas finales que serán cargadas al sistema.
No hay lugar a reclamo (salvo el indicado en amarillo) dado que muchos han incumplido muchas de las reglas y plazos.




Saludos


PD: Comentarios/observaciones/quejas/etc ...directo como comentario en el BLOG ( y sin anónimos ) . No a las cuentas de correo (que por cierto no puedo entrar a la del instituto)

JSF 2.0: Bibliografía recomendada

Interesantes tutoriales de Mkyong.com.

Java Server Faces Community en el sitio web
    The Complete Reference : Java Server Faces 2.0
    Chris Schalk , Ed Burns, James Holmes
    Ed. Mc Graw Hill

    2005 JavaServer Faces in action. 
    Greenwich, CT : ManningMANN, KITO D.
    (005.133J2EE MANN)

    JAVA SERVER FACE TECHNOLOGY
    Contiene manuales, códigos, soporte, noticias, etc. sobre “JAVA SERVER FACES”, los cuales son realizados y actualizados por la comunidad de especialistas en el tema.


      DZONE RefCardz ( dar click aquí )
      By By Cay Horstmann

      Una más ...un poco antigua pero sirve ( JSF 1.2 ) ... click aqui

      viernes, 17 de junio de 2011

      JSF 2.0 .... are you ready ?

      La imagen la tomé prestada del siguiente link. Me parece un compendio bastante bueno de lo que constituye JSF y de alguna forma complementa lo que tienen en el manual del curso.

      Semana 08 : T6AC-G1 AVISO IMPORTANTE



      Por favor revisar el siguiente documento relacionado al proyecto "Toby"
      Es opcional.


      saludos



      miércoles, 15 de junio de 2011

      Semana 08: Solución del examen parcial ( G2 )

      Bueno ... En este grupo solo tengo a los 7 magníficos de los cuales sólo vienen 5.

      Si se dieron cuenta, el trabajo con JPA consiste en establecer la relaciones entre las entidades ( modelar ) ...acuerdense del "profesor Navarro"  y de la malla curricular que han estudiado.

      He aquí la solución del examen (dar click ).  Las clases y la BD están aquí.



      Y la acostumbrada foto de rigor ... No se por que motivo siempre salen sonriendo .... hasta ahora no detecto como lo hacen .... ya lo sabré ... ja ja ja 




      PD: Esta fue la continua #2 del ciclo 2010-II .... por ahí que alguno que está llevando por 2da vez conmigo ya se dió cuenta ... pero NO LO VUELVO A HACER .... así que estudien ...

      Saludos

      Semana 08 : Solución del examen parcial ( G1 )

      Bueno ... ya revisé los examenes del grupo 1 y me he dado con la sorpresa que .... hay muchos que lo han rendido mal, confundiendo tablas con entidades .... ¿ qué pasó ?

      Si se dieron cuenta, el trabajo con JPA consiste en establecer la relaciones entre las entidades ( modelar ) ...acuérdense del "profesor Navarro"  y de la malla curricular que han estudiado.

      Sin  más preámbulo, pueden descargar el solucionario del examen presionando aquí.


      Las clases y la BD están aquí.


      Algunas fotos del evento .... y la seriedad que los caracteriza:




      PD: Esta fue la continua #2 del ciclo 2010-II .... por ahí que alguno que está llevando por 2da vez conmigo ya se dió cuenta ... pero NO LO VUELVO A HACER .... así que estudien ...

      Saludos

      lunes, 13 de junio de 2011

      Semana 08: Llegamos a la mitad del curso !!

      Estimados alumnos, hemos llegado a la semana 08 (mitad del curso ) ... que rápido pasa el tiempo !!!


      En esta semana tenemos el examen parcial que versa sobre JPA así como la entrega del primer avance del proyecto tal como se estipula en el documento proyecto para este ciclo.




      El calendario de esta semana es:

      • Martes : Examen parcial (no olvidar lápiz, lapicero y borrador, CD-ROM, USB, etc etc ....manual del curso)
      • Jueves : Entrega de notas y clases normales.



      Saludos


      PD: El gráfico tiene que ver con que ahora, para aprender JSF ... tendremos que ser mitad programadores y mitad diseñadores.

      miércoles, 1 de junio de 2011

      JPA : Lazy vs. Eager ( parte 2 )

      En el post anterior mencionamos los conceptos de One-To-many y Many-To-One y colocamos algunas entidades y programas de ejemplo que utilizaban el FetchType.EAGER.

      En este post mostaré como configurar el entorno para que el LAZY funcione correctamente:

      1) En primer lugar vamos a cambiar el fetchType en la clase "Customer1" :


      2) Ahora ejecutamos el siguiente programa "main" que es el mismo del post anterior. Debería ejecutar un único Query sobre la tabla "tbcustomer":
      Si nos fijamos en la consola, veremos que efectivamente se ejecuta un sólo query pero además sale un mensaje ... que NO es un error: {IndirectList: not instantiated}


      El problema se origina en que dicho atributo es una colección de objetos y en la forma de cargalos. Como hemos definido que el objeto se carga de la forma LAZY, al referenciarlos hay un problema.

      3) Para solucionar el tema, vamos a cambiar el código para leer la colección mediante un Iterator:



      4) Sin embargo, podría ser que no funcione, entonces para asegurarnos, colocamos el javaagent con la ruta hacia el eclipselink.jar en las opciones de ejecución de la JVM: Click derecho al proyecto - Run As - Run Configuration y colocar la ruta donde está unicado el .jar:


      Ahora sí debe funcionar la carga tipo LAZY.
      Y si usas OpenJPA, el javaagent es openjpa-all-2.1.0.jar  y el provider es  org.apache.openjpa.persistence.PersistenceProviderImpl
       
      Prueba y comenta este post.