2ra Parte
Gestin de proyectos
Maven
http://maven.apache.org/
Versionado
SVN
http://subversion.tigris.org/ http://subversion.apache.org/
CVS
Darwin Rodrigo Zottola - Ing. en Computacin
LOG4J
Salida de log en grupos, incluso un log por cada Salidas desde un fichero de configuracin, sin necesidad de tocar el cdigo. Este fichero nos permite:
Decidir qu salidas queremos o no mostrar. Se pueden definir varios niveles de logs o jerarquas. Destino final de estos logs pueden ser archivos, OutputStreams o incluso archivos de registros de eventos en UNIX.
Por mas detalle se puede empezar por aca: http://www.apuntesdejava.com/2006/02/log4j.html
CONFIG DE LOG4J
USO DE LOG4J
TAREAS EN UN PROYECTO
Crear. Gestionar sus dependencias y resolver conflictos entre versiones. Compilar. Crear su documentacin. Probar. Generar reportes. Desplegar.
MAVEN - OBJETIVOS
Hacer que el proceso de construccin sencilla Proporcionar un sistema de construccin uniforme Proporcionar informacin sobre los proyectos de calidad Proporcionar directrices para las mejores prcticas de desarrollo Permitir la migracin transparente a nuevas caractersticas
REPASO DE PATRONES
FACADE: SINGLETON FACTORY DTO DAO
14
MANAGER(FACADE)
DIAGRAMA COMPLETO
PERSISTENCIA - HIBERNATE.CFG.XML
PERSISTENCIA - HIBERNATEUTILS
FRONT END
FRAMEWORKS JAVA MVC
STRUTS Y STRUTS2
http://struts.apache.org/
SPRING MVC
www.springsource.org TILES (TEMPLATE)
OTROS FRAMEWORKS
GROOVY http://groovy.codehaus.org/
Darwin Rodrigo Zottola - Ing. en Computacin
26
27
FRONT END
SERVLET
JSP
Un JSP, es una pgina dinmica de servidor Java. Es un archivo de texto compuesto de : 1. Cabecera con importaciones y parametros. 2. Cdigo cliente, normalmente HTML, XML y Javascript. 3. Cdigo servidor Java, denominado Scriptlet y escrito entre los caracteres <% y %>. 4. Tags: instrucciones en formato XML, asociadas a clases Java. Un JSP se transforma en un Servlet en tiempo de ejecucin .
JSP
JSP
MVC
STRUTS - MVC
Struts es un framework web J2EE, Implementa el patrn de diseo MVC Bsicamente est construido sobre las tecnologas de Servlets y JSP . Struts combina Servlets, JSPs , custom tags propios y recursos de la aplicacin en un nico framework. Struts oculta al programador los detalles del protocolo HTTP, JSP, Servlets, etc. Un programador Struts puede desconocer estos nombres Conocerlas hace que se puedan hacer soluciones creativas.
STRUTS
El corazn de Struts es el Servlet Controlador (objeto ActionServlet), Este intercepta todos los requerimientos HTTP entrantes, provenientes de los clientes y los delega a un manejador apropiado (objeto Action). Para determinar el flujo de la aplicacin, es decir, a que Action pasar el requerimiento, hace uso del archivo struts-config.xml. El Servlet Controlador, luego recibe las respuestas de los Action y las redirecciona a la vista apropiada (JSPs). Para ello, nuevamente consulta un conjunto de mapeos definidos en el archivo de configuracin xml.
STRUTS
Los componentes ActionForms (subclase de ActionForm). Estos objetos son JavaBeans usados para mantener los datos ingresados por el usuario en las pginas JSP. Si bien Struts est basado en el patrn de diseo MVC, solo provee componentes para las capas Vista y Controlador. Las componentes Actions y ActionForms son neutrales de la Vista, con lo cual, Struts puede ser usado con otras tecnologas de presentacin. Struts no provee componentes para el modelo, el cual generalmente se implementa con JavaBeans y EJB, pero esto no es mandatario, es de modelo neutral.
STRUTS - MVC
FLUJO DE STRUTS
FRONT END
41
EJEMPLO DE STRUTS-CONFIG.XML
STRUTS - ACTION
ACTIONFORM
PREGUNTAS
45
REFERENCIAS
Struts y JavaServer Faces, cara a cara.Francisco J. Daz, Claudia A . Queiruga, Laura A . Fava http://www.javahispano.org/ http://softpei.blogspot.com/ http://tratandodeentenderlo.blogspot.com/ http://www.javatutoriales.com/2009/05/hibernate -parte-1persistiendo-objetos.html