b'\n_START_ARTICLE_\nXPDL\n_START_PARAGRAPH_\nXPDL (XML Process Definition Language) es un lenguaje para la definici\xc3\xb3n de un Flujo de trabajo._NEWLINE_Fue creado por WfMC en el a\xc3\xb1o 2001 y el 3 de octubre de 2005 se liber\xc3\xb3 la versi\xc3\xb3n 2.0.\n_START_SECTION_\nDefinici\xc3\xb3n\n_START_PARAGRAPH_\nXPDL es un formato de archivo basado en XML que puede ser usado para intercambiar modelos de procesos de negocio entre distintas herramientas. Es un formato de archivo que representa el \xe2\x80\x9cdibujo\xe2\x80\x9d de la definici\xc3\xb3n del proceso. Tiene el tama\xc3\xb1o y las coordenadas X e Y del nodo. Tiene un concepto de l\xc3\xadneas que se\xc3\xb1alan el camino a seguir. Los nodos y las l\xc3\xadneas tienen atributos que pueden especificar informaci\xc3\xb3n ejecutable tales como roles, descripci\xc3\xb3n de actividades, temporizadores, llamadas a web services, etc. XPDL 2.0 contiene extensiones para ser capaz de representar todos los aspectos de BPMN (BP Modelling Notation).\n_START_SECTION_\nWfMC\n_START_PARAGRAPH_\nFundada en 1993, la Workflow Management Coalition (WfMC) es una organizaci\xc3\xb3n global formada por desarrolladores, consultores, analistas, grupos universitarios y de investigaci\xc3\xb3n comprometidos con el workflow y BPM.\n_START_SECTION_\nObjetivos\n_START_PARAGRAPH_\nEl objetivo de XPDL es almacenar e intercambiar el diagrama de procesos. Permite que una herramienta de dise\xc3\xb1o de procesos escriba un diagrama y otra lo lea, y la imagen resultante sea lo m\xc3\xa1s parecida posible. Sin embargo, no otorga garant\xc3\xada de sem\xc3\xa1ntica de ejecuci\xc3\xb3n precisa.\n_START_SECTION_\nBPMN\n_START_PARAGRAPH_\nBPMN implementa una notaci\xc3\xb3n de modelo para procesos, concretamente el conjunto original de especificaciones propuestas por BPMI (Business Process Managment Iniciative), ahora parte del OMG (Object Management Group). Se trata de una notaci\xc3\xb3n gr\xc3\xa1fica de los pasos y actividades de un proceso de negocio. Modela tanto la secuencia de actividades como los datos o mensajes intercambiados entre los distintos participantes. BPMN no est\xc3\xa1 pensado para modelar aplicaciones, sino procesos que correr\xc3\xa1n dentro de dichas aplicaciones. Por ello, la salida de BPMN necesita ser expresado en algo que no sea un lenguaje program\xc3\xa1tico. Es aqu\xc3\xad donde entra en juego BPML (metalenguaje desarrollado por BPMI). As\xc3\xad, a trav\xc3\xa9s de BPML disponemos de la traducci\xc3\xb3n de un formato gr\xc3\xa1fico (para ser le\xc3\xaddo por personas) a un formato legible por m\xc3\xa1quinas (y permitir el intercambio entre distintas herramientas)._NEWLINE_En ausencia de BPML, nos encontramos con BPEL y XPDL como soluciones a esa traducci\xc3\xb3n:\n_START_SECTION_\nXPDL\n_START_PARAGRAPH_\nXPDL, por su lado, especifica un formato de dise\xc3\xb1o de los procesos. Permite una representaci\xc3\xb3n gr\xc3\xa1fica de los procesos incluyendo coordenadas X e Y para cada nodo implementado. Adem\xc3\xa1s, los nodos pueden especificar atributos tales como roles, descripci\xc3\xb3n de actividades, timers, llamadas a servicios web, etc\xe2\x80\xa6 Suele ser preferido cuando se trata de implementar procesos o workflows con interacciones humanas, ya que en esto supera a BPEL (para soportar interacciones humanas, BPEL necesita de a\xc3\xb1adidos a la especificaci\xc3\xb3n, lo cual dificulta su portabilidad ya que suelen ser implementaciones propietarias de cada proveedor)._NEWLINE_El objetivo de XPDL es almacenar y permitir el intercambio de diagramas de procesos. Intenta ofrecer una manera est\xc3\xa1ndar para representar procesos de tal manera que puedan ser importados/exportados por cualquier editor que implemente el est\xc3\xa1ndar._NEWLINE_XPDL 2.0 tiene extensiones que permite representar todos los aspectos de BPMN.\n_START_SECTION_\nBPEL\n_START_PARAGRAPH_\nBPEL es un lenguaje ejecutable con sus variables y operaciones. Las operaciones permiten enviar y recibir mensajes SOAP y tiene un gran soporte para XML y transformaciones XML. Adem\xc3\xa1s, permite de manera f\xc3\xa1cil invocar m\xc3\xbaltiples servicios web al mismo tiempo y sincronizar los resultados._NEWLINE_BPEL no tiene soporte gr\xc3\xa1fico; es decir, no especifica como deben ser los diagramas interpretativos de los procesos que define._NEWLINE_El objetivo de BPEL es ofrecer una forma de orquestar servicios web, la secuencia de interacciones subyacente y el flujo de datos punto a punto.\n_START_SECTION_\nAn\xc3\xa1lisis\n_START_PARAGRAPH_\nBPEL y XPDL no son competidores entre s\xc3\xad, ya que pueden ser complementarios seg\xc3\xban el uso que se haga de ellos. De hecho, a partir de un modelo BPMN podemos pasar a un proceso BPEL ejecutable por un motor de una herramienta._NEWLINE_Igualmente a partir de un proceso BPMN podemos obtener una implementaci\xc3\xb3n XPDL (de hecho, desde la versi\xc3\xb3n XPDL 2.0 esto es inmediato en ambos sentidos) que puede ser ejecutada por algunos motores de forma nativa. La desventaja del paso de BPMN a BPEL es que no siempre se puede hacer el camino inverso (lo que dificulta la exportaci\xc3\xb3n/importaci\xc3\xb3n entre herramientas). Pero tampoco hay una necesidad imperiosa de ello: BPEL y XPDL est\xc3\xa1n pensados para cosas distintas; pero pueden ser complementarias si se utilizan de esa manera.\n_START_SECTION_\nDiagrama BPMN\n_START_PARAGRAPH_\nHay tres nodos en el diagrama: un nodo start, un nodo actividad y un nodo de salida. En XPDL todos los nodos son representados con una etiqueta <Activity>. _NEWLINE_Cada actividad tiene un nombre y un ID que debe ser \xc3\xbanico. El detalle de las actividades se ha omitido para que se pueda ver la estructura general b\xc3\xa1sica._NEWLINE_<Activities>_NEWLINE_  <Activity Id="153189" Name="Start Event">_NEWLINE_    ..._NEWLINE_  </Activity>_NEWLINE_  <Activity Id="153190" Name="Activity">_NEWLINE_    ..._NEWLINE_  </Activity>_NEWLINE_  <Activity Id="153191" Name="EndEvent">_NEWLINE_    ..._NEWLINE_  </Activity></Activities>_NEWLINE_Las dos flechas son almacenadas en la etiqueta <Transition>._NEWLINE_<Transitions>_NEWLINE_  <Transition Id="153203" Name="Arrow1" _NEWLINE_              From="153189" To="153190">_NEWLINE_    ..._NEWLINE_  </Transition>_NEWLINE_  <Transition Id="153204" Name="Arrow2" _NEWLINE_              From="153190" To="153191">_NEWLINE_    ..._NEWLINE_  </Transition></Transitions>_NEWLINE_Estas son fundamentalmente las partes m\xc3\xa1s importantes de un archivo XPDL. Por ejemplo, el detalle de una sola transici\xc3\xb3n ser\xc3\xada:_NEWLINE_<Transition Id="153203" Name="Arrow1"_NEWLINE_            From="153189" To="153190>  <ConnectorGraphicsInfos>    <ConnectorGraphicsInfo FillColor="light blue"_NEWLINE_                           ToolId="Interstage Business Process Manager"_NEWLINE_                           IsVisible="true" Page="1">_NEWLINE_      <Coordinates XCoordinate="116.0" YCoordinate="83.0"/>_NEWLINE_      <Coordinates XCoordinate="264.0" YCoordinate="83.0"/>_NEWLINE_    </ConnectorGraphicsInfo>_NEWLINE_  </ConnectorGraphicsInfos></Transition>\n_START_SECTION_\nIntercambio entre herramientas BPMS\n_START_PARAGRAPH_\nA ra\xc3\xadz de la evoluci\xc3\xb3n de BPMN y sus formatos XML de almacenamiento, puede ser posible una integraci\xc3\xb3n entre Soluciones BPM a un nivel de modelos de procesos de negocio. [1] La mayor\xc3\xada de las soluciones BPM tienen en com\xc3\xban el empleo de BPMN para modelar los procesos de negocio y su serializaci\xc3\xb3n en ficheros XML. Aunque cada fabricante emplea por lo general su propia serializaci\xc3\xb3n XML de diagramas, son muchos los que se est\xc3\xa1n acogiendo al est\xc3\xa1ndar XPDL.'