Presentacion portlets-tools

28
Portlets Tools Y Merlín

description

 

Transcript of Presentacion portlets-tools

Page 1: Presentacion portlets-tools

Portlets Tools Y Merlín

Page 2: Presentacion portlets-tools

Objetivos

Conocer el proyecto Merlín Conocer la tecnología portlets tools.

Page 3: Presentacion portlets-tools

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

Portlets gestión de cursos

Page 5: Presentacion portlets-tools

Portlets de evaluación

Page 6: Presentacion portlets-tools

Portlets de Informes de Seguimiento

Page 7: Presentacion portlets-tools

Merlín en Sourceforge

http://merlin-portlets.sourceforge.net/

Page 8: Presentacion portlets-tools

Arquitectura de Merlín

Page 9: Presentacion portlets-tools

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

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

IDE

Eclipse IntelliJ Netbeans

Page 12: Presentacion portlets-tools

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

Arquitectura de Spring

Page 14: Presentacion portlets-tools

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

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

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

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

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

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

Portlets Tools

Page 21: Presentacion portlets-tools

¿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

¿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

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

¿Mejoras?

Ideas y sugerencias

Page 28: Presentacion portlets-tools

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