BPEL Script
   HOME

TheInfoList



OR:

BPELscript is a language to specify
BPEL The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL (Business Process Execution Language), is an OASIS standard executable language for specifying actions within business processes with web services. Process ...
processes. It provides a compact syntax inspired by scripting languages such as
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
and
Ruby A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
and a full coverage of all features provided by BPEL.


History

The Business Process Execution Language (
BPEL The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL (Business Process Execution Language), is an OASIS standard executable language for specifying actions within business processes with web services. Process ...
) is an
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
-based language to specify business processes with the intention to "act as the central controller of the business process". It provides a standardized way for
programming in the large In software engineering, programming in the large and programming in the small refer to two different aspects of writing software, namely, designing a larger system as a composition of smaller parts, and creating those smaller parts by writing li ...
in a service-oriented world ( SOA). BPEL is a
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
and does have a graphical representation. Mappings from graphical languages such as the Business Process Modeling Notation (
BPMN Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model. Originally developed by the Business Process Management Initiative (BPMI), BPMN has been maintained by the ...
) to BPEL are available, but programmers familiar to syntax like
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
, C, ... are disregarded. Therefore, especially for
prototyping A prototype is an early sample, model, or release of a product built to test a concept or process. It is a term used in a variety of contexts, including semantics, design, electronics, and software programming. A prototype is generally used to ...
or
teaching Teaching is the practice implemented by a ''teacher'' aimed at transmitting skills (knowledge, know-how, and interpersonal skills) to a learner, a student, or any other audience in the context of an educational institution. Teaching is closely ...
, it would be nice to have a programming language which omits the XML-overhead of BPEL but offers the same features as BPEL. One option is to force the programmers to learn a completely new syntax. The other option is to introduce a new syntax to BPEL. Therefore, the "BPEL Simplified Syntax" called SimPEL was recommended by the
Apache ODE Apache ODE (Apache Orchestration Director Engine) is a software coded in Java as a workflow engine to manage business processes which have been expressed in the Web Services Business Process Execution Language (WS-BPEL) via a website. It was made ...
Group, referring to the a mix of both options. However, SimPEL is not equivalent to BPEL and its aims of specifying
business process A business process, business method or business function is a collection of related, structured activities or tasks by people or equipment in which a specific sequence produces a service or product (serves a particular business goal) for a parti ...
es. In order to come up with an easy scripting syntax, BPELscript is introduced, referring to the second option. BPELscript forks directly from SimPEL aiming on big closeness to BPEL. In contrast to SimPEL, BPELscript supports all of BPELs constructs including the correlation.


BPELscript Design Goals

BPELscript provides: # a compact syntax inspired by scripting languages such as JavaScript and Ruby # the full coverage of all features provided by BPEL # a translation from WS-BPEL 2.0 # a translation to WS-BPEL 2.0


See also

* Business Process Execution Language *
BPEL4People The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL (Business Process Execution Language), is an OASIS standard executable language for specifying actions within business processes with web services. Process ...
*
Business process management Business process management (BPM) is the discipline in which people use various methods to discover, model, analyze, measure, improve, optimize, and automate business processes. Any combination of methods used to manage a company's business p ...
* Business Process Modeling Notation (BPMN) *
Web Services Conversation Language The Web Service Conversation Language (WSCL) proposal defines the overall input and output message sequences for one web service using a finite state automaton A finite-state machine (FSM) or finite-state automaton (FSA, plural: ''automat ...
*
WS-CDL Service choreography in business computing is a form of service composition in which the interaction protocol between several partner services is defined from a global perspective. The idea underlying the notion of service choreography can be summa ...
br>
*
Workflow A workflow consists of an orchestrated and repeatable pattern of activity, enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. It can be depicted as a sequence o ...
* XML Process Definition Language * Yet Another Workflow Language


References


External links

;BPELscript Website
www.BPELscript.org
;Standards
WS-BPEL 2.0

OASIS WSBPEL TC Webpage
{{DEFAULTSORT:Bpel Script XML-based standards Web service specifications Workflow languages