From Wikipedia, the free encyclopedia
BPEL azaz Business Process Execution Language, azaz üzleti folyamatok (modellezésének) végrehajt(hat)ó nyelve. XML alapú folyamatleíró nyílt szabvány az OASIS gondozásában. Elsősorban üzleti folyamatok leírására használatos, de egységessége és elterjedtsége miatt sokszor alkalmazzák általános folyamat-integrációs, vagy munkafolyamatok (workflow) leírását igénylő feladatokban is.
Ez a szócikk nem tünteti fel a független forrásokat, amelyeket felhasználtak a készítése során. Emiatt nem tudjuk közvetlenül ellenőrizni, hogy a szócikkben szereplő állítások helytállóak-e. Segíts megbízható forrásokat találni az állításokhoz! Lásd még: A Wikipédia nem az első közlés helye. |
Maga a nyelv egy egyszerűbb programozási nyelv utasításkészletével rendelkezik, mely kiszolgálja a fent említett célokat: Változó kezelés, adatműveletek, külső folyamat és szolgáltatás hívások. Bár a nyelv végrehajtható, utasítás-készletének hiányosságai miatt önmagában nem alkalmas semmilyen konkrét feladat elvégzésére sem. Minden egyes BPEL aktivitás egy külső, kiegészítő nyelven elkészített parancs meghívásával jár. A kiegészítő nyelv leggyakrabban Java (programozási nyelv), de lehet más, magas szintű szkript-nyelv is.
BPEL-ben az XML központi szerepet játszik. XML maga a program- és modellezési nyelv, amely a folyamatokat írja le, XML-ben jelennek meg a benne lévő változók, melyeket XSL-lel is transzformálhatunk, XML a kommunikáció nyelve a folyamat és a szolgáltatások vagy más folyamatok között.
A BPEL nyelvet a Microsoft és az IBM definiálta és fejlesztette ki, a korábbi BPML (Business Process Modeling Language - Üzleti folyamatokat modellező nyelv) alapján.
A BPEL elsősorban folyamatok magas-szintű állapot-átmeneteinek modellezésével foglalkozik. A nyelv az állapot-átmeneteket egy abstract process-re (absztrakt folyamatra) vonatkoztatva értelmezi. Az absztrakt folyamat azt írja le, hogy mikor van szükség üzenetek küldésére és fogadására, mi történjen (magas szinten), ha egy tranzakció nem sikerül, stb. A konkrét akciók v. aktivitások kódolása más, imperatív programnyelven történik, amelynek blokkjait a BPEL folyamat meg tudja hívni. A BPEL egyik alapvető tervezési szempontja az, hogy a magas szintű és alacsony szintű programozás (folyamat-leírás) más-más, az adott feladathoz jobban illeszkedő nyelven történjen.
A nyelv tervezésekor 10 alapvető célt tűztek ki:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.