componentes funcionales
Septiembre 2014
Universidad EAFIT
Centro de informática
¿Para que?
¿Misma pantalla?
¿Misma funcionalidad?
¿mismo código?
¿Mismas opciones?
Reutilización
infraestructura
Aplicación cliente
Aplicación que requiere un servicio funcional (pantalla) que otra aplicación provee
Aplicación servidora
Aplicación que provee un servicio funcional (pantalla)
Directorio de servicios
Aplicación en la que se registran y consultan los servicios funcionales (pantallas)
despliegue
diagrama de secuencia
Aplicación cliente:
xxxPaginaInvoca.xhtml
<html xmlns:eafit="http://www.eafit.edu.co/eafit"
xmlns:visual="http://webapps.eafit.edu.co/visual">
<visual:pantalla screenCode="PERMISOS"
appCode="${estilosBB.codeApp}"
width="100%"
height="600px"
debug="true"/>
</html>
screenCode: Código de la pantalla solicitada
appCode: Código de la aplicación desde la que se solicita
width @Deprecated: Ancho de la pantalla
height: alto de la pantalla
debug: Muestra datos de debug
parScreen1, parScreen2,parScreen1:
aplicación cliente, directorio de servicios
En cada aplicación se consulta la url del servlet con el directorio de servicios funcionales, al cual se harán las peticiones de las pantallas requeridas
- Se hace mediante la consulta de un parámetro en base de datos
exponer servicios
Aplicación servidora:
web.xml
<filter>
<display-name>Filtro de autenticación</display-name>
<filter-name>kerberosFilter</filter-name>
<filter-class>co.edu.eafit.core.application.filter.PantallasFilter</filter-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>url-expeciones</param-name>
<param-value>urlresolverservlet,admonDirectorioServiciosVisuales</param-value>
</init-param>
</filter>
Aplicación servidora
web.xml mapping filter
<filter-mapping>
<filter-name>kerberosFilter</filter-name>
<url-pattern>/faces/parametros/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>kerberosFilter</filter-name>
<url-pattern>/faces/maestros/*</url-pattern>
</filter-mapping>
En estos filtros se indican las urls de las pantallas que se desean compartir
Pantallas disponibles.
- MAESTROS
- REGLAS
- PERFILES
- PERMISOS
- PARAMETROS
Coming soon..
- REPORTES
- CONSULTA_REPORTES
- FILTROS_REPORTE
ejemplo en vivo:
DIY
Manual de configuración
pendientes
-
¿Esquema de autenticación mediante token temporal que expira cada cierto tiempo?
- Incluir nuevas pantallas comunes
- Hacer la prueba con un pantalla implementada en una aplicación diferente de Componentes Funcionales.
- ¿Algo más que se les pueda ocurrir?
componentes funcionales
By Diego Montoya
componentes funcionales
Esquema de la aplicación de componentes funcionales
- 1,053