Presentacion portlets tools

1,019 views
940 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,019
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Presentacion portlets tools

  1. 1. Portlets Tools Y Merlín
  2. 2. Objetivos <ul><li>Conocer el proyecto Merlín </li></ul><ul><li>Conocer la tecnología portlets tools. </li></ul>
  3. 3. Merlín <ul><li>Proyecto Open Source cofinanciado por el Ministerio de Industria y Turismo dentro del programa Avanza 2008. </li></ul><ul><li>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. </li></ul>
  4. 4. Portlets gestión de cursos
  5. 5. Portlets de evaluación
  6. 6. Portlets de Informes de Seguimiento
  7. 7. Merlín en Sourceforge <ul><li>http://merlin-portlets.sourceforge.net / </li></ul>
  8. 8. Arquitectura de Merlín
  9. 9. Maven2 <ul><li>Maven es una magnífica herramienta para el control de proyectos. </li></ul><ul><li>Maven permite administrar la construcción, el reporte y la documentación del mismo desde una pieza central de información </li></ul><ul><li>Maven impulsa el uso de buenas prácticas en el desarrollo del software. </li></ul><ul><li>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 </li></ul>
  10. 10. Maven2 <ul><li>Sistema de construcción automático, sencillo y uniforme. </li></ul><ul><li>Es extensible mediante plugins. </li></ul><ul><li>Manejo de dependencias automático </li></ul><ul><li>Versionado de librerías </li></ul><ul><li>Paso de test unitario automáticamente. Con información de donde ha fallado. </li></ul><ul><li>Test de covertura de funciones </li></ul><ul><li>Ayuda en la generación de documentación asociada al proyecto y sitio web de desarrollo. </li></ul><ul><li>Posibilidad del uso de tareas ant. </li></ul>
  11. 11. IDE <ul><li>Eclipse </li></ul><ul><li>IntelliJ </li></ul><ul><li>Netbeans </li></ul>
  12. 12. Spring <ul><li>Framework contenedor liviano, de código abierto utilizado para el desarrollo de aplicaciones bajo la plataforma Java </li></ul><ul><li>Alternativa y sustituto del modelo Enterprise JavaBean </li></ul><ul><ul><li>IoC: injección de dependencias. </li></ul></ul><ul><ul><li>Core Container: Application context. </li></ul></ul><ul><ul><li>AOP </li></ul></ul><ul><ul><li>Transaction Management Framework. </li></ul></ul><ul><ul><li>Data Access Framework, que facilita el trabajo de usar un API com JDBC, Hibernate, etc. </li></ul></ul>
  13. 13. Arquitectura de Spring
  14. 14. Spring MVC <ul><li>Modulo de Spring Framework </li></ul><ul><li>implementa una arquitectura Modelo - Vista - Controlador que se utiliza como base para desarrollar aplicaciones web. </li></ul><ul><li>Maneja la asignación de peticiones a controladores y desde estos a las vistas. Implica el manejo y validación de formularios. </li></ul><ul><li>Alternativa a Struts. </li></ul>
  15. 15. Hibernate <ul><li>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. </li></ul>
  16. 16. JUnit <ul><li>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 </li></ul>
  17. 17. Objetos Mock <ul><li>Los objectos mock simulan el comportamiento de objetos reales de manera controlada. </li></ul><ul><li>Son creados para testear el comportamiento de otros objetos. </li></ul><ul><li>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. </li></ul>
  18. 18. JQuery <ul><li>“ Write Less, Do More” </li></ul><ul><li>Es un framework de Javascript que permite simplificar la manera de interactuar con los documentos HTML, permitiendo manejar: </li></ul><ul><ul><li>Eventos </li></ul></ul><ul><ul><li>desarrollar animaciones </li></ul></ul><ul><ul><li>agregar interacción con la tecnología AJAX a páginas web. </li></ul></ul>
  19. 19. Sourceforge <ul><li>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. </li></ul><ul><li>Se puede publir nuestro proyecto Maven en sourceforge mediante un plugin específico. </li></ul>
  20. 20. Portlets Tools
  21. 21. ¿Qué es? <ul><li>Se trata de una serie de plantillas para la generación de portlets. </li></ul><ul><li>Te permiten construir y desplegar un proyecto de portlets en pocos minutos </li></ul><ul><li>Ahora mismo esta disponible la plantilla con: </li></ul><ul><ul><li>Hibernate+Spring con ejemplos </li></ul></ul><ul><ul><li>Hibernate Spring sin ejemplos </li></ul></ul><ul><ul><li>JSP </li></ul></ul>
  22. 22. ¿Cómo funciona? <ul><li>Las plantillas se estructurarán como arquetipos de maven2. </li></ul><ul><li>Los arquetipos están disponibles en: http://diana/maven2/repository </li></ul><ul><li>Mediante maven se puede crear un proyecto a partir del archetype con el siguiente comando: </li></ul>mvn archetype:generate -DarchetypeGroupId=<rellenar>-DarchetypeArtifactId=<rellenar> -DarchetypeVersion=<version> -DarchetypeRepository=http://diana/maven2/repository
  23. 23. Entorno de desarrollo <ul><li>Requisitos: </li></ul><ul><ul><li>Tener maven2 instalado </li></ul></ul><ul><ul><li>Tener un servidor web java (probado en tomcat) </li></ul></ul><ul><ul><li>Tener Liferay 4.3.3 o superior instalado </li></ul></ul><ul><li>Recomendaciones: </li></ul><ul><ul><li>Tener MySql o PostgreSql </li></ul></ul><ul><ul><li>Usar un IDE (Eclipse, IntelliJ, NetBeans)‏ </li></ul></ul><ul><ul><li>Usar Plugins de Maven, Spring, Hibernate,.. </li></ul></ul>
  24. 24. ¿Mejoras? <ul><li>Ideas y sugerencias </li></ul>
  25. 25. Referencias <ul><li>Proyecto Merlin </li></ul><ul><ul><li>http :// merlin.germinus.com </li></ul></ul><ul><ul><li>http://merlin-portlets.sourceforge.net/ </li></ul></ul><ul><li>W iki Germinus </li></ul><ul><ul><li>http:// wiki.lab.germinus.com :8081/ xwiki / bin / preview / PortletTools / WebHome </li></ul></ul>
  26. 26. Referencias <ul><li>Maven </li></ul><ul><ul><li>http://maven.apache.org </li></ul></ul><ul><li>Spring </li></ul><ul><ul><li>http://www.proactiva-calidad.com/java/spring/introduccionSpring.html </li></ul></ul><ul><ul><li>www.springframework.org </li></ul></ul><ul><ul><li>http :// static.springframework.org / spring / docs /2.0.x/ reference / mvc.html </li></ul></ul>
  27. 27. Referencias <ul><li>Hibernate </li></ul><ul><ul><li>http :// www.hibernate.org </li></ul></ul><ul><ul><li>http://www.hibernate.org/hib_docs/annotations/reference/en/html/entity.html#entity-mapping </li></ul></ul><ul><li>Jquery </li></ul><ul><ul><li>http :// www.jquery.com </li></ul></ul>
  28. 28. Referencias <ul><li>Junit </li></ul><ul><ul><li>http :// www.devx.com /Java/ Article /30067/1954 </li></ul></ul><ul><ul><li>http :// www.junit.org </li></ul></ul><ul><li>J mock </li></ul><ul><ul><li>http :// geeks.ms / blogs / oalvarez /archive/2006/12/05/ mocks.aspx </li></ul></ul><ul><ul><li>http :// www.lacoctelera.com / gigo /post/2007/04/05/ tests -con- easymock </li></ul></ul>

×