Aller au contenu

Business Process Execution Language

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 19 février 2009 à 10:01 et modifiée en dernier par Efemero (discuter | contributions) (Structure du fichier BPEL : + déinition fichier BPEL). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

En informatique, Business Process Execution Language (ou BPEL, prononcé 'bipeul', ou 'bipèl'), est un langage de programmation destiné à l'exécution des procédures d'entreprise. Le BPEL est issu des langages WSLF (Web Services Flow Language) et XLANG, et est dérivé du XML.

Le BPEL vise à rendre possible le programming in the large. Les concepts de programming in the large et programming in the small distinguent deux aspects de l'écriture de procédures asynchrones à long terme qu'on voit généralement dans les procédures d'entreprise.

Ce langage a été défini dans sa version 2.0 par une spécification du consortium OASIS à la fin du mois de mars 2007.

Le fichier BPEL

Le fichier BPEL définit le process, ou l'enchaînement et la logique des actions qui seront exécutées par le moteur d'orchestration. La structure du fichier BPEL est la même que celle du processus. Ce fichier est véritablement le code source de l'application que constitue le processus, le moteur d'orchestration agissant comme une machine virtuelle capable d'exécuter le code BPEL.

La balise <process>

La balise <process> est l'élément racine (au sens XML) du fichier BPEL. C'est à l'intérieur de cette balise que se retrouvera la description complète du process. Grâce à l'attribut name, on peut donner un nom au process.

Exemple:

<process 
  name="processName"
  xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
  targetNamespace="http://example.com"
  xmlns:tns="http://example.com"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 
[...]
 
</process>

Voir aussi

Liens internes

Liens externes

Cette section liste la plupart des spécifications considérées comme faisant partie des standards BPEL.