{{ :fdw2.0:splash.png |}} ====== FundeWeb 2.0 ====== **Información a mostrar en todas las aplicaciones que recojan datos personales del usuario, respecto a los derechos garantizados por la LOPD**: // Podrá ejercer los derechos de acceso, rectificación, cancelación, limitación y oposición al tratamiento de sus datos personales a través del formulario establecido a tal efecto en el Registro Electrónico o mediante la presentación de una solicitud en el Registro General de la Universidad de Murcia https://sede.um.es/sede/tramites/ejercicio-de-los-derechos-de-la-ley-organica-de-proteccion-de-datos/html/PR-000077.seam // **[[ux:mejoras-accesibilidad-aplicaciones-fundeweb|Gestión de la accesibilidad en aplicaciones FundeWeb]]** ** [[plsql:correo-de-pruebas|Servicio de Correo de Pruebas para el Entorno de Desarrollo/Test]] ** **[[migraciones:fdw1afdw2|Migración de aplicaciones Fundeweb 1.x a Fundeweb 2.x]]** ** AVISO DE SEGURIDAD: FundeWEB incluye un servidor Weblogic local que debe ser actualizado, y sobre todo protegido con el cortafuegos del PC: \\ \\ - [[fdw2.0:utilidad_para_chequear_los_archivos_de_fundeweb_2.0|Utilidad CheckFWHash para chequear los archivos de FundeWeb]] \\ \\ - [[fdw2.0:fundeweb2.0:gt:instalacion_del_entorno_fundeweb#instalacion_del_entorno_fundeweb|Actualización del Servidor Weblogic de FundeWEB]] \\ \\ - [[fdw2.0:fundeweb2.0:gt:weblogic:configurar_firewall_windows_weblogic|Configurar el Firewall de Windows para proteger el Weblogic local]] ** ===== Contactos ===== * Juan Miguel Bernal González. [[juanmiguelb.bernal@ticarum.es]]. Ext 9723 * Pedro Delgado Yarza. [[pedro.delgado@ticarum.es]]. Ext 9721 * Ramon Ginel Gea. [[ramon.ginel@ticarum.es]]. Ext 9429 * Jose Javier Mira Fernandez. [[javier.mira@ticarum.es]]. Ext 9394 * Pablo Gonzlez de la Peña Albacete.[[pablo.gonzalez@ticarum.es]]. Ext 4058 * Mariano Ortuño Sanchez.[[mariano.ortuno@ticarum.es]]. Ext 3918 * Juan Luis Serradilla. [[juanlu@um.es]]. Ext 7604 ===== Información Oficial ===== :!: [[applets:aplicacionesqueusanapplets#google_chrome_ya_no_soporta_applets|Google Chrome YA NO SOPORTA APPLETS]] * [[fdw2.0:que-es-fundeweb|Qué es FundeWEB]] * [[fdw2.0:fundeweb2.0:gt:el_ide_de_fundeweb_2.0|El IDE de FundeWeb 2.0]] * [[fdw2.0:fundeweb2.0:gt:el_arquetipo|El Arquetipo]] * [[fdw2.0:fundeweb2.0:gt_arquetipo:novedades-0_0_7|Novedades de la versión 0.0.7]] ===== Portal de Servicios===== * [[fdw2.0:fundeweb:widget-portal-servicios|Incluir Widget portal de servicios en encabezado Fundeweb]] ===== Instalación de FundeWeb 2.0===== **[[fdw2.0:fundeweb2.0:gt:instalacion_del_entorno_fundeweb|Instalación de FundeWeb 2.0]]**\\ **[[fdw2.0:fundeweb2.0:gt:actualizacion_del_entorno_fundeweb|Actualización de FundeWeb 2.0]]** **[[fdw2.0:fundeweb2.0:gt:reparacion_del_entorno_fundeweb|Reparación de FundeWeb 2.0]]** **[[Utilidad para chequear los archivos de Fundeweb 2.0]]** ===== Cursos de formación ===== [[https://svn.um.es/svn/MNCS/NuevaMNCS/Formacion/Cursos/Material/2014/Fundeweb2.0 | Curso Fundeweb 2.0 - Marzo 2014]] [[https://svn.um.es/svn/MNCS/NuevaMNCS/Formacion/Cursos/Material/2014/Otros/J2EE | Curso J2EE - Diciembre 2014]] ====== Wiki de FundeWeb 2.0 ====== ===== Documentación Genérica ===== * [[fdw2.0:fundeweb2.0:gt:buenas_practicas_de_programacion_jee6|Buenas Prácticas de programación JEE6]] * [[fdw2.0:fundeweb2.0:gt:buenas_practicas_de_programacion_plsql|Buenas Prácticas de programación PL/SQL]] * [[fdw2.0:fundeweb2.0:gt:fundeweb_2.0_vs_fundeweb_1.2.5|FundeWeb 2.0 vs FundeWeb 1.2.5]] * [[fdw2.0:fundeweb2.0:gt:arquitectura_de_aplicaciones_fundeweb_2.0|Arquitectura de aplicaciones FundeWeb 2.0]] * Libros de Consulta: * {{:fdw2.0:fundeweb2.0:html5-programming-cookbook.pdf|HTML5 Programming Cookbook}} * {{:fdw2.0:fundeweb2.0:css-programming-cookbook.pdf|CSS Programming Cookbook}} * {{:fdw2.0:fundeweb2.0:jquery-programming-cookbook.pdf|jQuery Programming Cookbook}} ===== Guías Técnicas ===== * [[migraciones:fdw1afdw2|Migración de aplicaciones Fundeweb 1.x a Fundeweb 2.x]] ==== Normativas de ATICA para el desarrollo de aplicaciones ==== * [[fdw2.0:fundeweb2.0:normativa_estructuracion_proyectos | Normativa de estructuración de proyectos Fundeweb]] * [[mda:gp:mda-pr-1.0-gp-definicion_del_proyecto#como_crear_y_configurar_el_entorno_del_proyecto | Pedir a Sistemas la creación del Entorno del Proyecto (MEDEA)]] * [[:plsql:normativa_desarrollo_bd|Normativa de Desarrollo de Base de Datos]]: * [[ux:ux|Normativa de Accesibilidad Web]] * [[seguridad:seguridad|Normativa de Seguridad Web]] * **[[:fdw:gestion-sesion|Definir Timeout de Sesión]]** * [[:fdw:recursos-compartidos|Recursos Compartidos]] * [[:fdw:fdw-gt-informar-derechos-lopd|Enlace protección de datos]] ==== Instalación y configuración del entorno ==== * [[fdw2.0:fundeweb2.0:gt:instalacion_del_entorno_fundeweb|Instalación del entorno FundeWeb]] * [[fdw2.0:fundeweb2.0:gt:incorporacion_a_un_proyecto_existente_en_el_svn|Incorporación a un proyecto existente en el SVN]] * **Creación de un nuevo proyecto FundeWeb 2.0** * [[fdw2.0:fundeweb2.0:gt:crear_las_tablas_del_proyecto|Crear las tablas del proyecto]] * [[fdw2.0:fundeweb2.0:gt:crear_un_nuevo_proyecto_maven|Crear un nuevo proyecto Maven]] * [[fdw2.0:fundeweb2.0:gt:estructura_del_nuevo_proyecto_maven|Estructura del nuevo proyecto Maven]] * [[fdw2.0:fundeweb2.0:gt:crear_fuente_de_datos_en_el_servidor_weblogic|Crear fuente de datos en el servidor Weblogic]] * [[fdw2.1:fundeweb2.1:gt:crear_fuente_de_datos_rac_en_el_servidor_weblogic|Crear fuente de datos RAC en el servidor Weblogic]] * [[fdw2.0:fundeweb2.0:gt:gestionar_soporte_para_internacionalizacion_en_mi_proyecto|Gestionar soporte para internacionalización en mi proyecto]] * [[https://thoughts-on-java.org/localized-data-hibernate/|Internacionalización en la BBDD con Hibernate]] * [[http://elblogdepicodev.blogspot.com/2011/11/internacionalizacion-i18n-de-campos-con.html| Internacionalización (i18n) de campos con Hibernate]] * [[fdw2.0:fundeweb2.0:gt:rest:internacionalizacion|Gestionar soporte para Internacionalización en mi API REST]] * [[fdw2.0:fundeweb2.0:gt:configuracion_librerias_compartidas|Configuración de librerías compartidas]] * [[fdw2.0:fundeweb2.0:gt:despliegue_proyecto_weblogic12|Despliegue del proyecto en Weblogic 12]] * [[fdw2.0:fundeweb2.0:gt:despliegue_proyecto_servidores|Despliegue del proyecto en los servidores de desarrollo/test/producción]] ---- * [[fdw2.0:fundeweb2.0:gt:weblogic:configurar_firewall_windows_weblogic|Configurar el Firewall de Windows para bloquear los accesos externos de la subred de ATICA a Weblgoic local]] * [[fdw2.0:fundeweb2.0:gt:weblogic:copiar_workspace_infectado|Copia de workspace de fundeweb en equipos infectados por virus]] ---- ==== Uso de Maven en nuestros proyectos ==== * [[fdw2.0:fundeweb2.0:gt:instalar_una_libreria_en_nuestro_repositorio_local|Instalar una librería en nuestro repositorio local]] * [[fdw2.0:fundeweb2.0:gt:como_instalar_una_dependencia_en_el_proyecto|Instalar una dependencia en nuestro proyecto]] * [[fdw2.0:fundeweb2.0:gt:como_ejecutar_tareas_maven |Ejecutar tareas Maven]] * [[fdw2.0:fundeweb2.0:gt:maven-filtrar-codigo-java |Filtrar el Código de Clases JAVA]] ==== Definición de Entidades y navegación ==== * [[fdw2.0:fundeweb2.0:gt:generar_entidades_a_partir_de_las_tablas_de_base_datos| Generar entidades a partir de las tablas de base datos]] * [[fdw2.0:fundeweb2.0:gt:generar_clases_usando_revenge.xml_exclusion_de_tablas|Generar clases usando revenge.xml (exclusión de tablas)]] * [[fdw2.0:fundeweb2.0:gt:control_de_la_navegacion|Gestión de la navegación]] * [[fdw2.0:fundeweb2.0:gt:como_se_crea_un_javabean_de_respaldo_en_fundeweb|¿Cómo se crea un JavaBean de respaldo en FundeWeb?]] ==== Control de versiones de mi proyecto ==== * [[fdw2.0:fundeweb2.0:gt:enlazar_un_nuevo_proyecto_con_el_repositorio|Enlazar un Nuevo Proyecto con el Repositorio]] * [[fdw2.0:fundeweb2.0:gt:sincronizar_un_proyecto_con_el_repositorio|Sincronizar un proyecto con el repositorio]] * [[fdw2.0:fundeweb2.0:gt:comparar_dos_versiones_de_un_fichero |Comparar dos versiones de un fichero]] * [[fdw2.0:fundeweb2.0:gt:ignorar_ciertos_ficheros_en_el_repositorio|Ignorar ficheros en el repositorio]] * [[fdw2.0:fundeweb2.0:gt:crear_una_nueva_version|Crear una versión de un proyecto en el repositorio]] ====JPA 2==== * [[fdw2.0:fundeweb2.0:gt:novedades_jpa2 | Novedades de JPA 2.0]] * [[fdw2.0:fundeweb2.0:gt:anotaciones_entidades | Anotaciones en los bean de entidad]] * [[fdw2.0:fundeweb2.0:gt:claves_primarias_compuestas|Claves primarias compuestas]] * [[fdw2.0:fundeweb2.0:gt:generar_valores_para_las_claves_primarias|Generar valores para las claves primarias]] * [[fdw2.0:fundeweb2.0:gt:consultas_y_named_queryes_en_beans_de_entidad|Consultas en beans de entidad]] * [[fdw2.0:fundeweb2.0:gt:generacion_de_pao_s_usando_genetica|Generación de PAO's usando Genética]] * [[fdw2.0:fundeweb2.0:gt:queryutil|Mapear consultas nativas (Native Query) en Dtos y en Maps]] * [[fdw2.0:fundeweb2.0:gt:padre_hijos_un_persist|Creación de padres e hijos en un solo persist]] * [[fdw2.0:fundeweb2.0:gt:namedquery_organización|@NamedQuery y Organización]] * [[fdw2.0:fundeweb2.0:gt:herencia|Herencia con JPA]] * [[fdw2.0:fundeweb2.0:gt:jpa:mapeos_local_time_jdk8|Mapear directamente una clase local time de JDK 8 en un bean de entidad]] * [[fdw2.0:fundeweb2.0:gt:borrar_many_to_many|Borrar Entidades en Relaciones @ManyToMany]] * [[[fdw2.0:fundeweb2.0:gt:dos_fuentes_datos|Múltiples Fuentes de Datos]] * [[[fdw2.0:fundeweb2.0:gt:parameter_value_el|Usar Expresiones EL como Valores de Parámetros en las Consultas]] * [[fdw2.0:fundeweb2.0:gt:jpa:mapeo_bfiles_jpa|Mapear BFILES con Hibernate]] == Consejos y Ejemplos == * [[https://www.javacodegeeks.com/2018/04/jpa-tips-avoiding-the-n-1-select-problem.html|JPA Tips: Avoiding the N + 1 select problem]] * [[https://medium.com/@manika09singh/hibernate-mistakes-to-avoid-f1636e4ee1d7|Hibernate : Mistakes to avoid]] * [[https://www.baeldung.com/delete-with-hibernate|Deleting Objects with Hibernate]] * [[https://stackify.com/find-hibernate-performance-issues/|How to Find Hibernate Performance Issues in Development and Production]] * [[https://www.javaworld.com/article/3391019/composite-keys-in-jpa-and-hibernate.html|Composite keys in JPA and Hibernate]] * [[https://www.javaworld.com/article/3390983/inheritance-relationships-in-jpa-and-hibernate.html|Inheritance relationships in JPA and Hibernate]] * [[https://www.javaworld.com/article/3373652/java-persistence-with-jpa-and-hibernate-part-1-entities-and-relationships.html|JPA and Hibernate, Part 1: Entities and Relationships]] * [[https://www.javaworld.com/article/3387643/java-persistence-with-jpa-and-hibernate-part-2-many-to-many-relationships.html|JPA and Hibernate, Part 1: Many to Many Relationships]] * [[https://vladmihalcea.com/the-best-way-to-map-a-projection-query-to-a-dto-with-jpa-and-hibernate/|The best way to map a projection query to a DTO (Data Transfer Object) with JPA and Hibernate]] * [[https://www.arquitecturajava.com/jpa-dto-data-transfer-object-y-jpql/|JPA DTO (Data Transfer Object) y JPQL]] * [[https://thorben-janssen.com/dto-projections/|Why, When and How to Use DTO Projections with JPA and Hibernate]] * [[https://dzone.com/articles/projection-queries-a-way-to-optimize-data-traffic|Projection Queries: A Way to Optimize Data Traffic]] * [[https://www.baeldung.com/jpa-join-types|JPA 2 join Types]] * [[https://www.objectdb.com/java/jpa/query/jpql/from|JPA from clausule]] * [[http://dinukaroshan.blogspot.com/2009/08/hibernate-and-oracle-user-defined-types.html|Hibernate And Oracle User Defined Types]] * [[https://vladmihalcea.com/hibernate-multiplebagfetchexception/|The best way to fix the Hibernate MultipleBagFetchException]] * [[https://javabeat.net/jpa-2-metamodel-eclipse/|JPA 2 MetaModel Generation (Criteria API) using Eclipse]] * [[https://docs.jboss.org/hibernate/stable/jpamodelgen/reference/en-US/html_single/|Criteria API - Hibernate JPA 2 Metamodel Generator]] * [[https://www.baeldung.com/hibernate-criteria-queries-metamodel|Criteria Queries Using JPA Metamodel]] * [[https://in.relation.to/2014/04/01/hibernate-ormjira-policies-and-clean-up-tactics/|Hibernate ORM JIRA Policies and Clean-Up Tactics]] ==== EJB ==== * [[fdw2.0:fundeweb2.0:gt:novedades_ejb31|Novedades EJB 3.1]] * [[fdw2.0:fundeweb2.0:gt:creacion_y_registro_en_la_aplicacion_del_ejb|Creación y registro del EJB]] * [[fdw2.0:fundeweb2.0:gt:las_anotaciones_mas_comunes|Anotaciones más comunes]] * [[fdw2.0:fundeweb2.0:gt:publicar_el_servicio_al_exterior_-_rmi|Publicar el Servicio al Exterior - RMI]] * [[fdw2.0:fundeweb2.0:gt:tareas-asincronas|Tareas Asíncronas]] * [[fdw2.0:fundeweb2.0:gt:tareas-programadas|Tareas Programadas]] ==== Ámbitos en aplicaciones FundeWeb 2.0 ==== * [[fdw2.0:fundeweb2.0:gt:tipos_de_ambitos_en_fundeweb | Tipos de ámbitos en FundeWeb]] * [[fdw2.0:fundeweb2.0:gt:elegir_el_ambito_correcto| Elegir el ámbito correcto]] * [[fdw2.0:fundeweb2.0:gt:gestion_de_conversaciones_en_seam | Gestión de Conversaciones en Seam]] ==== Creación de un Maestro-Detalle ==== * [[fdw2.0:fundeweb2.0:gt:infraestructura_clases_maestro_detalle|Infraestructura de clases Maestro]] * [[fdw2.0:fundeweb2.0:gt:creacion_del_bean_de_respaldo_del_maestro|Creación del Bean de Respaldo del Maestro y clases necesarias]] * [[fdw2.0:fundeweb2.0:gt:creacion_de_la_pagina_xhtml_del_maestro|Creación del formulario del Maestro]] * [[fdw2.0:fundeweb2.0:gt:creacion_del_bean_de_respaldo_del_detalle|Creación del Bean de Respaldo del Detalle y clases necesarias]] * [[fdw2.0:fundeweb2.0:gt:creacion_de_la_pagina_xhtml_para_visualizar_los_datos_del_detalle|Creación del formulario del Detalle]] ==== Clases de Utilidad FUNDEWEB ==== * [[fdw2.0:fundeweb2.0:gt:gt-librerias-comunes-seam|Los componentes de JBoss Seam 2.3.]] * [[fdw2.0:fundeweb2.0:gt:gt-librerias-comunes-terceros|Librerías de terceros, como las Apache Commons.]] * **Librerías propias de FundeWeb.** * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-casclient/index.html|FundeWeb CAS Client]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-commons/index.html|FundeWeb Commons]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-environment-info/index.html|FundeWeb Environment Info]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-jaxrs/index.html|FundeWeb JAXRS]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-jersey/index.html|FundeWeb Jersey]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-jaxws/index.html|FundeWeb JAXWS]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-jpa/index.html|FundeWeb JPA]] * [[fdw2.0:fundeweb2.0:gt:gt-entender-das|Entender y utilizar los DAS]] * [[fdw2.0:fundeweb2.0:gt:gt-sqe_column_no_id|Utilizar Secuencias de BBDD en campos (columnas) que no son ID]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-hibernate/index.html|FundeWeb Hibernate]] * [[fdw2.0:fundeweb2.0:gt:generar_valores_para_las_claves_primarias|Generar valores para las claves primarias]] * [[fdw2.0:fundeweb2.0:gt:jpa:mapeos_local_time_jdk8|Mapear directamente una clase local time de JDK 8 en un bean de entidad]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-jdbc/index.html|FundeWeb JDBC]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-log4j/index.html|FundeWeb LOG4J]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-seam-components/index.html|FundeWeb Seam Components]] * [[fdw2.0:fundeweb2.0:gt:gt-publicar-contexto-objetos-jndi|Publicar en Variables de Contexto Objetos del Arbol JNDI]] * [[fdw2.0:fundeweb2.0:gt:gt-cargador-propiedades|Componente para Cargar Propiedades y Ficheros de Propiedades]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-server-info/index.html|FundeWeb Server Info]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-tags/index.html|FundeWeb JSF 2 Tags]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-tags-primefaces8/index.html|FundeWeb JSF 2 Tags con PrimeFaces 8]] * [[https://fundeweb.um.es/prototipo/public/FundeWeb/2.x/apidoc/fundeweb-xml/index.html|FundeWeb XML]] ==== JSF 2 - Primefaces v5 y v6 ==== * [[:fdw2.0:fundeweb2.0:gt:componentes_primefaces_para_fundeweb_2.0|Componentes Primefaces para FundeWeb 2.0]] * [[:fdw2.0:fundeweb2.0:gt:migracion-primefaces-5_3_a_6_1|Migración de PrimeFaces 5.3 a 6.1]] * [[:fdw2.0:fundeweb2.0:gt:migracion-primefaces-6_1_a_7_0|Migración de PrimeFaces 6.1 a 7.0]] * [[:fdw2.0:fundeweb2.0:gt:migracion-primefaces-6.1_a_8_0|Migración de PrimeFaces 6.1 a 8.0]] * [[:fdw2.0:fundeweb2.0:gt:tabla_seleccionable|Tabla Seleccionable Mediante Checkbox con Filas no Seleccionables]] * [[:fdw2.0:fundeweb2.0:gt:ordenacion_multiple_lazy|Ordenación Múltiple en Tablas PrimeFaces cargadas mediante LazyDataModel]] === Ejemplos de ProgressBar y Poll === * [[http://seamframework.org/Documentation/AsynchronousTasksAndRichfacesProgressBar.html|Asynchronous Tasks and Progress Bar]] * [[https://achorniy.wordpress.com/2010/10/22/show-dynamic-process-progress-in-seam-richfaces/|Show dynamic progress of time-consuming process in Seam/RichFaces]] * [[http://forkbomb-blog.de/2011/time-consuming-processes-with-seam-richfaces-a4jpoll-and-quartz|Time consuming processes with Seam, Richfaces a4j:poll and Quartz]] * [[http://ming-chen-canberra.blogspot.com/2015/02/seam-richfaces-progress-bar.html|Seam Richfaces Progress Bar]] === Novedades JSF 2.1.29-UMU-014 === * [[https://www.adictosaltrabajo.com/2014/10/30/jsf2html5-passthrough/|Generación de vistas HTML5 con el soporte de JSF2: pass through]] * [[https://www.primefaces.org/jsf-2-2-pass-through-attributes/|JSF 2.2 Pass Through Attributes]] * [[https://docs.oracle.com/javaee/7/tutorial/jsf-facelets009.htm|HTML5-Friendly Markup]] === Añadidos a Primefaces === * [[http://www.primefaces.org/showcase-ext/views/home.jsf|Extensiones de PrimeFaces]] * [[http://cytoscape.github.io/cytoscape.js/|Generador de grafos javascript]] * [[:fdw2.0:fundeweb2.0:gt:componente_media_streamedcontent|Componente Media con Streamed Content]] === Componentes Fundeweb 2.0 === * [[:gesper:componentes:gente:selectpueblo|Componente pueblos]] * [[:fdw2.0:fundeweb2.0:gt:componente_daterange|Componente DateRange (rango de fechas)]] * [[:fdw2.0:fundeweb2.0:gt:componente_wizard|Componente Wizard]] * [[:fdw2.0:fundeweb2.0:gt:componente_validate_form|Componente validación cruzada de formularios]] * [[:fdw2.0:fundeweb2.0:gt:creacion_del_bean_de_respaldo_del_maestro#clase_gestora_de_la_tabla_del_maestro|Utilizar FundeWebLazyDataModel]] * [[:fdw2.0:fundeweb2.0:gt:componente_conversores_selecitems|Conversores automaticos para componentes JSF]] * [[:fdw2.0:fundeweb2.0:gt:validador_checkbox_marcado_obligatorio|Validador para hacer sea obligatorio que un Checkbox este marcado]] * [[:fdw2.0:fundeweb2.0:gt:validador_inputmask_primefaces|Validador para el InputMask de PrimeFaces]] * [[:fdw2.0:fundeweb2.0:gt:deferred_script|Carga de Javascript retardada (deferred)]] * [[:fdw2.0:fundeweb2.0:gt:onload_script|Ejecución de Javascript retardada (deferred)]] * [[:fdw2.0:fundeweb2.0:gt:sessiontimer_script|Control de sesión con sessiontimer.js]] === Bibliografía === * [[ftp://ftp.um.es/pub/Fundeweb/documentacion/FundeWeb%202/PrimeFaces/primefaces_user_guide_5_3.pdf|PrimeFaces v5.3 - User Guide]] * [[ftp://ftp.um.es/pub/Fundeweb/documentacion/FundeWeb%202/PrimeFaces/primefaces_user_guide_6_1.pdf|PrimeFaces v6.1 - User Guide]] * [[ftp://ftp.um.es/pub/Fundeweb/documentacion/FundeWeb%202/PrimeFaces/primefaces_user_guide_6_2.pdf|PrimeFaces v6.2 - User Guide]] * [[https://primefaces.github.io/primefaces/7_0/#/|PrimeFaces v7.0 - User Guide]] * [[ftp://ftp.um.es/pub/Fundeweb/documentacion/FundeWeb%202/PrimeFaces/PrimeFaces_v5_Cookbook-Second_Edition.pdf|PrimeFaces v5 Cookbook - Second Edition]] ==== Validación ==== * [[fdw2.0:fundeweb2.0:gt:validacion_metodos-componentes_seam | Validación de Métodos en Componentes JBoss Seam]] * [[https://www.javacodegeeks.com/2018/10/validation-java-applications.html|Validation Java Applications]] ==== Informes BIRT ==== * ** Diseño de la plantilla del informe.** * [[fdw2.0:fundeweb2.0:gt:crear_un_nuevo_proyecto_birt | Crear un nuevo proyecto BIRT]] * [[fdw2.0:fundeweb2.0:gt:crear_un_nuevo_informe_birt| Crear un nuevo informe BIRT]] * ** Generación del informe.** * [[fdw:birtum | Uso del servicio BirtUM]] * ** FAQ ** * [[fdw:birtum:background | Poner imagen de fondo basada en el valor de un parámetro]] * ** Servidor BirtUM en JBoss ** * [[fdw:birtum_jboss | Instalación desacoplada de BirtUM con JBoss]] ==== XML ==== * [[:fdw2.0:fundeweb2.0:gt:transformacion_de_xml_a_objetos_java_y_java_a_xml_mediante_jaxb|Transformación de XML a Objetos Java y Java a XML mediante JAXB]] * [[:fdw2.0:fundeweb2.0:gt:seguridad_xml_evitar_ataques_xxe|Seguridad en XML: Evitar Ataques XXE]] * [[https://www.journaldev.com/1234/jaxb-example-tutorial|Teniendo una clase JAVA, convertirla a XML]] ==== Servicios Web ==== * **[[fdw2.0:fundeweb2.0:gt:soap | Servicios web con SOAP]]** * **[[fdw2.0:fundeweb2.0:gt:rest | Servicios web con REST]]** * [[fdw2.0:fundeweb2.0:gt:maven-filtrar-codigo-java|Parametrizar Servicios Web según el entorno]] ==== Infraestructura de Seguridad ==== * **Autenticación en FundeWeb** * :!: NUEVO - [[:fdw2.0:fundeweb2.0:gt:actualizacion-sistema-autenticación|Actualización del Sistema de Autenticación]] - Para aplicaciones con creadas con arquetipos anteriores al 0.0.7. * [[:fdw2.0:fundeweb2.0:gt:como_anadir_autenticacion_multiple|Autenticación en FundeWeb 2.0]] * :!: DEPRECATED: ahora se accede a través del CAS - [[:fdw2.0:fundeweb2.0:gt:autenticacion_certificado|Autenticación con Certificado (Sin Applet)]] * :!: DEPRECATED: ahora se accede a través del CAS - [[:fdw2.0:fundeweb2.0:gt:autenticacion_tarjeta_umu|Autenticación con Tarjeta UMU]] * :!: DEPRECATED: ahora se accede a través del CAS - [[:fdw2.0:fundeweb2.0:gt:autenticacion_clave_identificacion|Autenticación con Cl@ve]] * [[sso:cas|CAS (Single Sign On de la UM)]] * [[:fdw2.0:fundeweb2.0:gt:autenticacion_cas|Autenticacíon CAS en aplicaciones FundeWeb 2.x]] * :!: NUEVO - [[https://confluence.um.es/confluence/pages/viewpage.action?pageId=256213022|Gestión de métodos de autenticación con CAS]] * :!: NUEVO - [[https://confluence.um.es/confluence/pages/viewpage.action?pageId=364838922|Acceso a las aplicaciones de usuarios no UMU con CAS]] * [[:fdw:fdw-gt-auth|Carga de Datos Asociados a un Usuario]] * **Autorización** * [[:fdw2.0:fundeweb2.0:gt:autorizacion_en_aplicaciones_fundeweb|Autorizacion en aplicaciones FundeWeb]] * [[:fdw2.0:fundeweb2.0:gt:gestion_de_roles_y_usuarios_con_tablas_de_base_de_datos|Gestión de Roles y Usuarios con tablas de Base de Datos]] * [[:fdw2.0:fundeweb2.0:gt:suplantacion_de_identidad|Suplantación de identidad]] * [[:fdw2.0:fundeweb2.0:gt:infraestructura_autorizacion|Infraestructura de autorización en aplicaciones Fundeweb 2.x]] * [[:fdw2.0:fundeweb2.0:gt:deshabilitar_infraestructura_autorizacion|Deshabilitar la infraestructura de autorización en aplicaciones Fundeweb 2.x]] * :!: NUEVO - [[https://confluence.um.es/confluence/pages/viewpage.action?pageId=586252361| Bloqueo de Acceso a Usuarios sin Roles/Permisos Asignados]] * **Gestión de la Sesión Web** * **[[https://confluence.um.es/confluence/pages/viewpage.action?pageId=586252361:fdw:gestion-sesion|Definir Timeout de Sesión]]** ==== Filtros de FundeWeb ==== * [[fdw2.0:fundeweb2.0:gt:gt-filtros-qos|Filtros para Garantizar el QoS]] * [[fdw2.0:fundeweb2.0:gt:gt-filtros-bloqueo-acceso|Filtros para Bloquear el Acceso a la Aplicación]] ==== Uso de log ==== * [[:fdw2.0:fundeweb2.0:gt:sistema_de_log_basico_en_fundeweb|Sistema de log básico]] * [[:fdw2.0:fundeweb2.0:gt:logatica|Utilizar LogAtica en las Aplicaciones]] **// DEPRECATED - Ver Lagar//** * [[:fdw2.0:fundeweb2.0:gt:configurar_lagar_fundeweb|Configuración de aplicaciones FundeWeb para LAGAR]] ** ** ==== Utilidades ==== * [[:fdw2.0:fundeweb2.0:gt:instalar_font_fontawesome|Instalar fuentes Font Awesome]] * [[fdw2.0:fundeweb2.0:gt:como_crear_un_conversor_jsf|Cómo crear un Conversor JSF]] * [[fdw2.0:fundeweb2.0:gt:como_crear_un_canal_rss|Cómo crear un Canal RSS]] * [[fdw2.0:fundeweb2.0:gt:filtros_de_hibernate|Filtros de Hibernate]] * [[fdw2.0:fundeweb2.0:gt:como_envio_correo_electronico_desde_una_aplicacion| Envío de correos desde una aplicación]] * [[fdw2.0:fundeweb2.0:gt:como_se_anade_un_nuevo_fichero_de_propiedades|Añadir ficheros de propiedades a nuestra aplicación]] * [[fdw2.0:fundeweb2.0:gt:hojas_de_estilo_avanzadas_con_less_css|Hojas de estilo avanzadas con Less css]] * [[fdw2.0:fundeweb2.0:gt:sobreescribir_css_growl|Sobreescribir el CSS de los mensages growl]] ==== Modificaciones en JBoss Seam ==== * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:nuevos_eventos|Nuevos Eventos Añadidos a JBoss Seam]] * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:anadir_mensajes_restrict|Añadir Mensajes en de los para que aparezca en la página de error]] * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:loginviewid_noconversationviewid_el|Establecer la página de login y la de no-conversación mediante EL]] * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:pagina_login|Especificar la página de login especifica para una página o grupo de páginas]] * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:nueva_forma_lanzar_eventos|Lanzar Eventos mediante Objetos JAVA]] * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:enumerados_el|Enumerados en Expresiones EL]] * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:page_xml_forzar_flush_mode|Forzar el cambio de Flush Mode en ficheros pages.xml o .page.xml]] * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:cookies_headers_components|Componentes para trabajar con Cookies y Headers HTTP]] * [[:fdw2.0:fundeweb2.0:gt:modificaciones_jboss_seam:cookies_headers_page|Añadir Cookies y Headers HTTP en navegaciones de ficheros pages.xml o .page.xml]] ==== Ejecutar Funciones y Procedimientos Almacenados en la Base de Datos desde Fundeweb==== * [[fdw:fdw-gt-utilizar-genetica|Uso de Genética]] * [[:gt:fw2:crear_varias_llamadas_jdbc_dentro_de_una_misma_transaccion|Crear varias llamadas JDBC dentro de una misma Transacción]] ==== Por hacer ==== ==== Funcionalidades Extras FundeWeb ==== * [[fdw2.0:login_radius_con_mensaje_de_cuenta_caducada|Login Radius con mensaje de clave caducada]] * [[gt:Mensaje Aviso Cambio en Formulario]] * [[gt:Bloqueo de pantalla en llamadas pesadas AJAX4JAVA]] ==== Infraestructura de Control de Calidad ==== * [[:fdw2.0:fundeweb2.0:gt:arquillian:test_basico|Test Básico con Arquillian]] ==== Servidor de Integración Continua (Jenkins) ==== * [[:fdw2.0:fundeweb2.0:gt:jenkins:introduccion_a_jenkins|El servidor de integración continua Jenkins]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:el_servidor_de_integracion_continua_jenkins|Crear despliegues en el servidor de integración continua]] * **Plantillas para creación de Jobs** * [[:fdw2.0:fundeweb2.0:gt:jenkins:plantilla_local|Plantilla Local]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:plantilla_desarrollo|Plantilla Desarrollo]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:plantilla_preproduccion|Plantilla Preproducción]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:plantilla_produccion|Plantilla Producción]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:gestion_codigo_fuente_y_bbdd|Gestionar el código fuente de mi proyecto junto con el código de BBDD]] * **Plugins gestión de calidad de código en Jenkins** * [[:fdw2.0:fundeweb2.0:gt:jenkins:plugin_owasp|Detección de riesgos OWASP]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:como_acceder_al_servidor|Creación general de tareas]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:obtener_token_jenkins_slack|Obtener token para Jenkins de Slack]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:ejecucion_remota_jenkins|Ejecución Jenkins remota]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:bugs_y_funcionalidad|Arreglo de bugs y nueva funcionalidad]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:checkbox_redeplo_restart|Checkbox para redeploy y restart]] * [[:fdw2.0:fundeweb2.0:gt:jenkins:migracion_svn|Migración a svn.um.es]] ==== Test de carga con JMeter==== Contenidos movidos a Confluence [[https://confluence.um.es/confluence/x/CgByD | MNCS - Test de carga]] * [[fdw2.0:fundeweb2.0:gt:gt-pruebas-carga-implementacion|Diseño de test de carga]] * [[fdw2.0:fundeweb2.0:gt:gt-jmeter-https|Uso de JMeter con https]] * [[fdw2.0:fundeweb2.0:gt:gt-jmeter-multiusuario|Test con varios usuarios diferentes]] * [[fdw2.0:fundeweb2.0:gt:gt-guia-jmeter|Creación de test en aplicaciones web con JMeter]] * [[fdw2.0:fundeweb2.0:gt:crear_pruebas_carga_cas|Creación de test en aplicaciones web con JMeter usando el CAS]] * [[fdw2.0:fundeweb2.0:gt:iddinamico-guia-jmeter|Gestión de id's dinámicos en peticiones JMeter]] * [[fdw2.0:fundeweb2.0:gt:soap:gt-guia-jmeter|Creación de test SOAP con JMeter]] * [[fdw2.0:fundeweb2.0:gt:rest:gt-guia-jmeter|Creación de test REST con JMeter]] ==== Auditorías ==== * [[fdw:fdw-gt-auditoria-tiempo-ejecucion | Tiempo de Ejecución de los Métodos de Componentes Seam]] ==== Alfresco - CMIS ==== * [[fdw2.0:fundeweb2.0:gt:fdw-gt-cmis|Gestión documental usando CMIS - OpenCMIS y Chemistry.]] ==== GENETICA ==== * [[:fdw2.0:fundeweb2.0:gt:genetica:obtener_coleccion_jdbc|Obtener una Colección mediante JDBC]] ==== Maven ==== * ==== Test ==== === Uso de Webinject === Para comprobar que nuestras aplicaciones estén funcionando podemos definir un pequeño fichero xml que será interpretado por webinject y nos enviará un correo en caso de que nuestra aplicación esté caída. Para configurar webinject en nuestra aplicación deberemos contactar con el departamento de telemática enviándoles el fichero xml que diseñemos para que valide nuestra aplicación. En esta sección vamos a describir un fichero para webinject básico que permitirá chequear que nuestra aplicación está funcionando y que tiene acceso a la base de datos. Para ello haremos uso de los ficheros de nuestra aplicación **SnoopServlet** y **TestDatasource**: unica.um.es/unica En el código anterior definimos dos accesos: SnoopServlet y TestDatasource que serán los que nos validen el estado de nuestra aplicación. Con la etiqueta *testvar* definimos como variable la url de nuestra aplicación para usarla en los casos de uso y evitar tener que escribirla varias veces. En los casos de uso hacemos la llamada correspondiente a la URL en la que se encuentran ambos ficheros y para comprobar que ha ido todo bien hacemos lo siguiente: * **verifyresponsecode:** Comprobamos que el código de la respuesta es el 200, que indica que la petición se ha ejecutado correctamente. * **verifypositive:** Comprobamos, dentro del contenido de la respuesta si existe una cadena de texto que concuerde con la que obtendríamos en una respuesta correcta: * En el caso de SnoopServlet, con encontrar la url completa se consideraría válido. * En el caso de TestDatasource, bastaría con encontrar el nombre del usuario de base de datos. :?: **Más info en [[omd:monitorizacion|Monitorización de Apliaciones (OMD)]]** ==== Weblogic 12 ==== * [[fdw2.0:fundeweb2.0:gt:gt-crear-jms-queue-or-topic|Crear una cola o tema JMS]] ==== JBoss AS 7 ==== * [[fdw2.0:fundeweb2.0:gt:gt-jbossas7:gt-configurar-proyecto-para-jbossas7|Configurar el proyecto para trabajar con JBoss AS 7]] * [[fdw:fundeweb:gt:gt-jbossas7:gt-desplegar-aplicacion-jbossas7-desarrollo|Desplegar una aplicación en el JBoss AS 7 - Desarrollo]] ==== Personalización de Aplicaciones para Otros Clientes ==== * [[:fdw2.0:fundeweb2.0:gt:customize_application|Guía General]] ==== Eclipse ==== === Plugins === * [[fdw2.0:fundeweb2.0:gt:gt-eclipse:gt-actualizar-me2|Actualizar M2E]] * [[fdw2.0:fundeweb2.0:gt:gt-eclipse:gt-instalar-m2e-maven-fundeweb-build-helper-plugin|Instalar el plugin: M2E connector for maven-fundeweb-build-helper-plugin]] * [[fdw2.0:fundeweb2.0:gt:gt-eclipse:gt-instalar-m2e-build-helper-maven-plugin|Instalar el plugin: M2E connector for build-helper-maven-plugin]] ==== Aplicaciones de Servicios ==== Las aplicaciones de **//SERVICIOS//** de FundeWeb 2.0 son iguales a las normales, exceptuando que no tienen JSF y que tienen una version JBoss Seam recortada (lite), donde se han quitado todo lo no necesario. Por lo tanto la mayoria de Wikis son validas para estas aplicaciones. * [[fdw2.0:fundeweb2.0:gt:crear_un_nuevo_proyecto_maven_servicios|Crear un nuevo proyecto Maven FundeWeb 2.0 de Servicios]] * [[fdw2.0:fundeweb2.0:gt:jboss-seam-lite|JBoss Seam Lite]] Para desplegar con Gitlab, hay que espcificar en las [[=mncs:desarrollo_git#variables_para_el_despliegue|variables de despliegue]], la variable //PRESERVE_LIB// con valor //true//. ---- ==== Wikis en Confluence ==== * [[https://confluence.um.es/confluence/display/MDUYADA/FundeWeb+2.x|Wikis FundeWeb 2.x]] ---- ==== Integración con POSE ==== * [[https://confluence.um.es/confluence/pages/viewpage.action?pageId=208142514|Fundeweb + Widget]] ---- ==== Integración con JCache ==== Integración de JCache con nuestras aplicaciones. * [[https://apacheignite.readme.io/docs/jcache|JCache and Beyond]] * [[https://www.baeldung.com/jcache|Introduction to JCache]] * [[https://www.jfokus.se/jfokus16/preso/How-to-Speed-Up-Your-Application-using-JCache.pdf|How to Speed Up Your Application using JCache]] * [[https://dzone.com/refcardz/java-caching?chapter=1|Java Caching - Strategies and the JCache API]] * [[https://dzone.com/articles/caching-method-results-with-jcache?fromrel=true|Caching Method Results With JCache] * [[https://github.com/jsr107/jsr107spec|JSR107 (JCache API)]] * [[https://github.com/jsr107/RI|JCache Reference Implementation]] === Oracle Coherence === * [[https://docs.oracle.com/middleware/1221/coherence/coherence-developdeploy.htm|Oracle Coherence 12.2.1]] * [[https://www.oracle.com/technetwork/es/articles/database-performance/topologias-de-coherence-parte1-1942223-esa.html|Oracle Coherence]] * [[https://docs.oracle.com/middleware/1221/coherence/develop-applications/gs_example.htm#COHDG5039|Building Your First Coherence Application]] ---- ===== FAQs ===== * [[fdw2.0:fundeweb2.0:faq:faqs|FAQs]] * [[https://confluence.um.es/confluence/pages/viewpage.action?pageId=157548817|FAQs en Confluence]]