presentacion portlets-tools
DESCRIPTION
TRANSCRIPT
![Page 1: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/1.jpg)
Portlets Tools Y Merlín
![Page 2: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/2.jpg)
Objetivos
Conocer el proyecto Merlín Conocer la tecnología portlets tools.
![Page 3: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/3.jpg)
Merlín
Proyecto Open Source cofinanciado por el Ministerio de Industria y Turismo dentro del programa Avanza 2008.
Es un plataforma educativa con una concepción Web 2.0 en su desarrollo, y que facilita el seguimiento de los alumnos y que se orienta a fomentar su participación activa.
![Page 4: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/4.jpg)
Portlets gestión de cursos
![Page 5: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/5.jpg)
Portlets de evaluación
![Page 6: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/6.jpg)
Portlets de Informes de Seguimiento
![Page 7: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/7.jpg)
Merlín en Sourceforge
http://merlin-portlets.sourceforge.net/
![Page 8: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/8.jpg)
Arquitectura de Merlín
![Page 9: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/9.jpg)
Maven2
Maven es una magnífica herramienta para el control de proyectos.
Maven permite administrar la construcción, el reporte y la documentación del mismo desde una pieza central de información
Maven impulsa el uso de buenas prácticas en el desarrollo del software.
pom.xml que es un fichero que contiene datos de configuración de nuestro proyecto, como dependencias con otros jar, tipos de informes que queremos en la página web de nuestro proyecto
![Page 10: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/10.jpg)
Maven2
Sistema de construcción automático, sencillo y uniforme.
Es extensible mediante plugins.
Manejo de dependencias automático
Versionado de librerías
Paso de test unitario automáticamente. Con información de donde ha fallado.
Test de covertura de funciones
Ayuda en la generación de documentación asociada al proyecto y sitio web de desarrollo.
Posibilidad del uso de tareas ant.
![Page 11: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/11.jpg)
IDE
Eclipse IntelliJ Netbeans
![Page 12: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/12.jpg)
Spring
Framework contenedor liviano, de código abierto utilizado para el desarrollo de aplicaciones bajo la plataforma Java
Alternativa y sustituto del modelo Enterprise JavaBean
IoC: injección de dependencias. Core Container: Application context. AOP Transaction Management Framework. Data Access Framework, que facilita el trabajo de usar un
API com JDBC, Hibernate, etc.
![Page 13: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/13.jpg)
Arquitectura de Spring
![Page 14: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/14.jpg)
Spring MVC
Modulo de Spring Framework implementa una arquitectura Modelo - Vista -
Controlador que se utiliza como base para desarrollar aplicaciones web.
Maneja la asignación de peticiones a controladores y desde estos a las vistas. Implica el manejo y validación de formularios.
Alternativa a Struts.
![Page 15: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/15.jpg)
Hibernate
Hibernate es una herramienta de Mapeo objeto-relacional que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) o mediante anotaciones que permiten establecer estas relaciones.
![Page 16: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/16.jpg)
JUnit
JUnit es un framework que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera
![Page 17: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/17.jpg)
Objetos Mock
Los objectos mock simulan el comportamiento de objetos reales de manera controlada.
Son creados para testear el comportamiento de otros objetos.
Uso: imagina que nuestro código necesita utilizar objetos que están siendo desarrollados por otra persona, o mejor, que se van a desarrollar en otro momento posterior.
![Page 18: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/18.jpg)
JQuery
“Write Less, Do More” Es un framework de Javascript que permite
simplificar la manera de interactuar con los documentos HTML, permitiendo manejar:
Eventos desarrollar animaciones agregar interacción con la tecnología AJAX a
páginas web.
![Page 19: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/19.jpg)
Sourceforge
SourceForge.net es una central de desarrollos de software que controla y gestiona varios proyectos de software libre y actúa como un repositorio de código fuente.
Se puede publir nuestro proyecto Maven en sourceforge mediante un plugin específico.
![Page 20: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/20.jpg)
Portlets Tools
![Page 21: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/21.jpg)
¿Qué es?
Se trata de una serie de plantillas para la generación de portlets.
Te permiten construir y desplegar un proyecto de portlets en pocos minutos
Ahora mismo esta disponible la plantilla con: Hibernate+Spring con ejemplos Hibernate Spring sin ejemplos JSP
![Page 22: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/22.jpg)
¿Cómo funciona?
Las plantillas se estructurarán como arquetipos de maven2.
Los arquetipos están disponibles en: http://diana/maven2/repository
Mediante maven se puede crear un proyecto a partir del archetype con el siguiente comando:
mvn archetype:generate -DarchetypeGroupId=<rellenar>-DarchetypeArtifactId=<rellenar> -DarchetypeVersion=<version> -DarchetypeRepository=http://diana/maven2/repository
![Page 23: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/23.jpg)
Entorno de desarrollo
Requisitos: Tener maven2 instalado Tener un servidor web java (probado en tomcat) Tener Liferay 4.3.3 o superior instalado
Recomendaciones: Tener MySql o PostgreSql Usar un IDE (Eclipse, IntelliJ, NetBeans) Usar Plugins de Maven, Spring, Hibernate,..
![Page 24: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/24.jpg)
¿Mejoras?
Ideas y sugerencias
![Page 25: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/25.jpg)
Referencias
Proyecto Merlin http://merlin.germinus.com http://merlin-portlets.sourceforge.net/
Wiki Germinus http://wiki.lab.germinus.com:8081/xwiki/bin/preview/
PortletTools/WebHome
![Page 26: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/26.jpg)
Referencias
Maven http://maven.apache.org
Spring http://www.proactiva-calidad.com/java/spring/introd
uccionSpring.html www.springframework.org http://static.springframework.org/spring/docs/2.0.x/
reference/mvc.html
![Page 27: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/27.jpg)
Referencias
Hibernate http://www.hibernate.org http://www.hibernate.org/hib_docs/annotations/refere
nce/en/html/entity.html#entity-mapping
Jquery http://www.jquery.com
![Page 28: Presentacion portlets-tools](https://reader033.vdocuments.net/reader033/viewer/2022061119/546b23b5af7959221d8b6dd1/html5/thumbnails/28.jpg)
Referencias
Junit http://www.devx.com/Java/Article/30067/1954 http://www.junit.org
Jmock http://geeks.ms/blogs/oalvarez/archive/2006/12/05/
mocks.aspx http://www.lacoctelera.com/gigo/post/2007/04/05/
tests-con-easymock