Anda di halaman 1dari 46

INTRODUCCIN A APLICACIONES WEB EN JAVA

1er Seminario Ape Valley Proyect - 2013

2ra Parte

Darwin Rodrigo Zottola - Ing. en Computacin - 2013

FRAMEWORKS PARA DESARROLLO


Logueo de Errores:
Log4J http://logging.apache.org/log4j/2.x/

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

INSTALACIN DE SVN EN ECLIPSE


Help Install New Software.

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 GESTIN DE PROYECTOS


Herramienta para administrar proyectos de software Open source Gestiona el ciclo de vida desde la creacin de un proyecto, hasta la generacin de un binario que pueda distribuirse con el proyecto. Gestin avanzada de dependencias, informes sobre testing automticos y extensibilidad va plugins. Dependencia de ant

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

MAVEN - ESTRUCTURA DE PROYECTOS

MAVEN - ESTRUCTURA DE PROYECTOS

MODELO DE OBJETO DEL PROYECTO (POM PROJECT OBJECT MODEL)


EL POM describe todas las propiedades del proyecto. Entre la informacin que encontramos en el POM se puede destacar:Coordenadas del proyecto: es la informacin que permite identificar de forma nica a un proyecto. Propiedades administrativas del proyecto : licencia, miembros del proyecto. Dependencias del proyecto : puede referirse a otros proyectos. Repositorios remotos: se pueden referenciar repositorios de artefactos Maven, de los cuales los proyectos pueden obtener sus dependencias. Plugins de terceros: permiten aadir al proyecto funcionalidad especfica para su desarrollo.

INSTALACIN MAVEN EN ECLIPSE


Windows Preferences Maven Installations

REPASO DE PATRONES
FACADE: SINGLETON FACTORY DTO DAO

Darwin Rodrigo Zottola - Ing. en Computacin

14

BACK END HIBERNATE Y JPA HIBERNATE


HIBERNATE : Es una herramienta de Mapeo objeto -relacional para la plataforma Java (y disponible tambin para .Net con el nombre de NHibernate) que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicacin, mediante archivos declarativos (XML) que permiten establecer estas relaciones . JPA HIBERNATE (JAVA Persistence API) : JPA es un framework de persistencia, que nos abstrae de las bases de datos y nos brinda un estandar para persistir los datos en java. JPA viene a solucionar el vacio que hay entre utilizar objetos y persistirlos en una DB relacional.

BACK END - CAPAS

BACK END - HIBERNATE

BACK END - MODELO FISICO

BACK END - DTO

BACK END - DAO

MANAGER(FACADE)

DIAGRAMA COMPLETO

PERSISTENCIA - MAPEO HIBERNATE


EmpDTO.hbm :

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)

JAVA SERVER PAGES (JSF)


www.javaserverfaces.org FACELET TEMPLATES

OTROS FRAMEWORKS
GROOVY http://groovy.codehaus.org/
Darwin Rodrigo Zottola - Ing. en Computacin

26

FRONT END - MVC

Darwin Rodrigo Zottola - Ing. en Computacin

27

FRONT END -SERVLET


Un Servlet es una clase Java que extiende de javax.servlet.http.HttpServlet y que sobreescribe los mtodos doPost o doGet o ambos. Un Servlet es una clase Java usada para extender la capacidad de las aplicaciones basadas en el modelo cliente servidor y ejecucin peticin respuesta. Los Servlets son una potente herramienta para la generacin de contenido dinmico en la Web. El Servlet Container es el componente encargado de la creacin, acceso y destruccin de los Servlets, controla su ciclo de vida.

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

STRUTS DIAGRAMA STRUTS-CONFIG.XML

FRONT END

Darwin Rodrigo Zottola - Ing. en Computacin

41

EJEMPLO DE STRUTS-CONFIG.XML

STRUTS - ACTION

ACTIONFORM

PREGUNTAS

Zottola Pareja Darwin Rodrigo Ing. en Computacin drzottolapareja@gmail.com


Darwin Rodrigo Zottola - Ing. en Computacin

Brainiac for Sharing APE Valley Proyect

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

Anda mungkin juga menyukai