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,020