Trong lĩnh vực nghiệp vụ, hàng loạt các ngôn ngữ đã đƣợc các tổ chức và công ty đề nghị nhằm mục đích mô tả và thực thi tiến trình. Các ngôn ngữ tiêu biểu:
BPMN (Business Process Modeling) bởi BPMI. BPMN là một chuẩn cung cấp bộ ký hiệu hình vẽ để biểu diễn các tiến trình nghiệp vụ. Bộ ký hiệu này dựa vào lƣu đồ, khá tƣơng đồng với so đồ hoạt động của UML
BPDM (Business Process Definition Metamodel) bởi OMG. BPDM là một metamodel cung cấp định nghĩa cho các khái niệm dùng để tạo ra các mô hình tiến trình nghiệp vụ. BPDM dùng bộ ký hiệu của UML2.0 và đƣợc lƣu trữ theo định dạng XSD và XMI
BPEL4WS (Business Process Execution Language for Web Services) bởi OASIS. BPEL4WS hay còn gọi là BPEL, một chuẩn phổ biến dùng XML để phối hợp thực thi các dịch vụ web. BPEL đƣợc hỗ trợ từ các công ty lớn nhƣ BEA, IBM, Microsoft. Các
công ty này đã từ bỏ các ngôn ngữ mô hình tiến trình riêng của mình để hợp tác phát triển BPEL
BPML (Business Process Modeling Language) bởi BPMI. BPML cũng là một chuẩn XML đƣợc đề nghị để mô hình tiến trình nghiệp vụ. BPML có khả năng mô hình hóa bất kỳ tiến trình nào (cả nghiệp vụ và phần mềm). Tuy nhiên, tổ chức BPMI đã không còn hỗ trợ chuẩn này sau khi bị thâu tóm bởi OMG
XPDL (XML Process Definition Language) bởi WfMC. XPDL là một định dạng chuẩn nhằm trao đổi định nghĩa các tiến trình nghiệp vụ giữa các workflow engine. Khác với BPEL và BPML là dạng ngôn ngữ lập trình dạng block (các activity đều nằm trong một khối và đƣợc thực thi tuần tự – ví dụ <sequence>), XPDL là dạng ngôn ngữ lập trình dạng graph. Thứ tự thực thi giữa các activity trong XPDL đƣợc đặc tả rõ ràng.
Về mặt thực thi, BPEL và BPMN là hai ngôn ngữ đƣợc hỗ trợ nhiều nhất từ các bộ máy thực thi. Các bộ máy hỗ trợ BPEL tồn tại ở cả bản mã nguồn mở và bản thƣơng mại. Các bộ máy nổi bật bao gồm Oracle BPEL Process Manager (nằm trong Oracle Weblogic Server) của Oracle, BizTalk Server của Microsoft, ActiveVOS của Active EndPoints, Websphere Process Manager của IBM và Open ESB (GlassFish Server) (mã nguồn mở) cũng của Oracle.
Bảng III-1 Các bộ máy thực thi BPMN và BPEL
Bộ máy Công ty Framework Compatibility Bản quyền
ActiveVOS Active Endpoints Servlet or Java EE BPMN 2.0; WS- BPEL; BPEL4People / WS-HumanTask; standards Thƣơng mại
Apache ODE ASF Apache Axis, JBI, Java EE
BPEL4WS 1.1, WS-BPEL 2.0, ( WS-HumanTask with Apache HISE )
BizTalk Server Microsoft .NET BPEL, BPMN, RFID, WSDL,...
Thƣơng mại iBolt Server Magic Software
Enterprises
Java EE BPEL4WS Thƣơng mại
jBPM jBoss Java EE WS-BPEL LGPL
Open ESB (GlassFish server)
Oracle Corporation Java EE, JBI WS-BPEL 2.0 Mã mở, CDDL Oracle BPEL
Process Manager
Oracle Corporation Java EE WS-BPEL 2.0, BPMN
Thƣơng mại
OW2 Orchestra OW2 Apache Axis WS-BPEL 2.0 LGPL Apache CXF
OSGi Java EE Parasoft BPEL
Maestro
Parasoft Servlet WS-BPEL, BPEL4People / WS-HumanTask
Thƣơng mại
Petals BPEL Engine
Petals Link Java EE WS-BPEL 2.0, WSDL 1.1 and 2.0
LGPL
SAP Exchange Infrastructure
SAP AG BPEL Thƣơng mại
Virtuoso Universal Server OpenLink Software UDDI, WS-BPEL, WS-* GPL and Thƣơng mại WebSphere Process Server
IBM Java EE WS-BPEL Thƣơng mại