Presentacion portlets-tools

Post on 18-Nov-2014

888 views 0 download

description

 

Transcript of Presentacion portlets-tools

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

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