SmartFlow4People

El subproyecto SmartFlow4People está compuesto por un conjunto de componentes e interfaces que constituirán un subsistema de la plataforma SMARTFlow, cuyo objetivo principal es proporcionar mecanismos que mejore la interacción humana entre el motor Smartflow-StateEngine con el usuario final de Smartflow.

La plataforma, dado que se encarga de la gestión de procesos de negocio, ha de poder ser utilizada por numerosos usuarios con diferentes habilidades y capacidades, así como distintas responsabilidades, por lo que requerirán interfaces distintas (es decir, aplicaciones clientes distintas para cada tipo de usuario). Por otro lado, los usuarios utilizarán la plataforma desde distintos lugares. Este subsistema es el encargado de proporcionar dichas funcionalidades, ofreciendo un acceso a través del protocolo HTTP a los recursos del motor.

Para ello, este subsistema añade a la plataforma un interfaz de acceso basado en la tecnología REST. La elección de REST como tecnología para realizar los cambios necesarios se apoya en la necesidad de garantizar el acceso de la manera más sencilla posible. Por ello, los Web Services tradicionales no son en exceso útiles (necesitan software específico del lado del cliente, son muy rígidos, etc.), además de estar más destinados a la interacción con otros negocios, y no con usuarios finales. Al utilizar REST se obtiene la flexibilidad de ser accesible vía Web mediante cualquier navegador por parte de un usuario, además de permitir ser utilizado a modo de servicio Web por parte de algún software cliente específico y facilitar el desarrollo de interfaces de usuario

Para dotar al motor de dichos mecanismos que mejoren la interacción humana, el subsistema SmartFlow4People consta de los siguientes componentes principales:

  • Extensión de SMARTFlow-StateEngine, basada en la ampliación de la gramática PNML, para permitir que el desarrollador personalice el acceso mediante HTTP a las redes implementadas en el motor, así como, consecuentemente, en los subcomponentes que dan soporte a las dicha ampliación de la gramárica. Además, la extensión del motor de estados añade la generación automática de interfaces HTML para gestionar las tareas del motor.
  • Componente RESTLayer, capa que recubre al motor de estados, y encapsula las solicitudes HTTP que se realicen en una llamada CORBA al motor, devolviendo la respuesta a la petición en el formato adecuado. Este componente actua de proxy entre el SMARTFlow-StateEngine y los interfaces que maneja el usuario durante toda la interacción humana
Tags: none