BPELscript [1] es un lenguaje para especificar procesos BPEL . [2] Proporciona una sintaxis compacta inspirada en lenguajes de scripting como JavaScript y Ruby y una cobertura completa de todas las características proporcionadas por BPEL.
El lenguaje de ejecución de procesos de negocio ( BPEL ) es un lenguaje basado en XML para especificar procesos de negocio con la intención de "actuar como el controlador central del proceso de negocio". [3] Proporciona una forma estandarizada de programar a gran escala en un mundo orientado a servicios ( SOA ). BPEL es un lenguaje de programación [4] [ referencia circular ] y tiene una representación gráfica. Las asignaciones de lenguajes gráficos como la Notación de modelado de procesos de negocio ( BPMN ) a BPEL están disponibles, pero los programadores familiarizados con sintaxis como Java , C , ... no se tienen en cuenta. Por lo tanto, especialmente para la creación de prototipos o la enseñanza , sería bueno tener un lenguaje de programación que omita la sobrecarga XML de BPEL pero ofrezca las mismas características que BPEL. Una opción es obligar a los programadores a aprender una sintaxis completamente nueva. La otra opción es introducir una nueva sintaxis en BPEL.
Por lo tanto, el grupo Apache ODE recomendó la "sintaxis simplificada BPEL" llamada SimPEL [5] [6] , [7] haciendo referencia a una combinación de ambas opciones. Sin embargo, SimPEL no es equivalente a BPEL y sus objetivos de especificar procesos de negocio . Para crear una sintaxis de scripting sencilla , se introduce BPELscript, haciendo referencia a la segunda opción. BPELscript se deriva directamente de SimPEL con el objetivo de acercarse mucho a BPEL. A diferencia de SimPEL, BPELscript admite todas las construcciones de BPEL, incluida la correlación. [8]
BPELscript proporciona: [9]