Upload
guest696b01
View
2.758
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Portlets Tools Y Merlín
Objetivos
Conocer el proyecto Merlín Conocer la tecnología 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.
Portlets gestión de cursos
Portlets de evaluación
Portlets de Informes de Seguimiento
Merlín en Sourceforge
http://merlin-portlets.sourceforge.net/
Arquitectura de Merlín
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
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.
IDE
Eclipse IntelliJ Netbeans
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.
Arquitectura de Spring
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.
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.
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
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.
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.
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.
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
¿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
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,..
¿Mejoras?
Ideas y sugerencias
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
Referencias
Maven http://maven.apache.org
Spring http://www.proactiva-calidad.com/java/spring/introducci
onSpring.html www.springframework.org http://static.springframework.org/spring/docs/2.0.x/
reference/mvc.html
Referencias
Hibernate http://www.hibernate.org http://www.hibernate.org/hib_docs/annotations/reference/e
n/html/entity.html#entity-mapping
Jquery http://www.jquery.com
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