BPELscript [1] — это язык для описания процессов BPEL . [2] Он предоставляет компактный синтаксис, вдохновленный такими языками сценариев, как JavaScript и Ruby , и полный охват всех функций, предоставляемых BPEL.
Business Process Execution Language ( BPEL ) — это основанный на XML язык для описания бизнес-процессов с намерением «действовать в качестве центрального контроллера бизнес-процесса». [3] Он предоставляет стандартизированный способ программирования в большом сервисно-ориентированном мире ( SOA ). BPEL — это язык программирования [4] [ циклическая ссылка ] и имеет графическое представление. Доступны отображения из графических языков, таких как Business Process Modeling Notation ( BPMN ), в BPEL, но программисты, знакомые с синтаксисом, таким как Java , C , ..., игнорируются. Поэтому, особенно для прототипирования или обучения , было бы неплохо иметь язык программирования, который исключает накладные расходы XML BPEL, но предлагает те же функции, что и BPEL. Один из вариантов — заставить программистов изучить совершенно новый синтаксис. Другой вариант — ввести новый синтаксис в BPEL.
Поэтому Apache ODE Group рекомендовала «упрощенный синтаксис BPEL» под названием SimPEL [5] [6] , [7] ссылаясь на смесь обоих вариантов. Однако SimPEL не эквивалентен BPEL и его целям определения бизнес-процессов . Чтобы придумать простой синтаксис сценариев , вводится BPELscript, ссылаясь на второй вариант. BPELscript напрямую ответвляется от SimPEL, стремясь к большой близости к BPEL. В отличие от SimPEL, BPELscript поддерживает все конструкции BPEL, включая корреляцию. [8]
BPELscript обеспечивает: [9]