jBPM

jBPM
Utvecklare röd hatt
Stabil frisättning
7.64.0.Final / 20 januari 2022 ; 13 månader sedan ( 2022-01-20 )
Förvar
Skrivet i Java
Operativ system Cross-plattform
Typ arbetsflödesmotor
Licens Apache-licens 2.0
Hemsida www .jbpm .org

jBPM (Java Business Process Model) är en arbetsflödesmotor med öppen källkod skriven i Java som kan köra affärsprocesser som beskrivs i BPMN 2.0 (eller dess eget processdefinitionsspråk jPDL i tidigare versioner). jBPM är en verktygslåda för att bygga affärsapplikationer för att hjälpa till att automatisera affärsprocesser och beslut. Det är sponsrat av Red Hat, en del av JBoss-communityt och nära relaterat till Drools- och OptaPlanner-projekten i KIE-gruppen. Den släpps under ASL (eller LGPL i tidigare versioner) av JBoss-företaget .

Översikt

I huvudsak tar jBPM grafiska processbeskrivningar som input. En process är sammansatt av uppgifter som är kopplade till sekvensflöden. Processer representerar ett exekveringsflöde. Det grafiska diagrammet ( flödesschemat ) över en process används som grund för kommunikationen mellan icke-tekniska användare och utvecklare.

Varje exekvering av en processdefinition kallas en "processinstans". jBPM hanterar processinstanserna. Vissa aktiviteter är automatiska som att skicka ett e-postmeddelande eller anropa en tjänst. Vissa aktiviteter fungerar som väntelägen, som till exempel mänskliga uppgifter eller väntan på att en extern tjänst ska ge resultat. jBPM kommer att hantera och bevara tillståndet för processinstanserna hela tiden.

jBPM är baserat på Process Virtual Machine (PVM) som är JBoss-communityts grund för att stödja flera processspråk inbyggt. JBoss-communityt fokuserar för närvarande på att använda BPMN 2.0-specifikationen för att definiera affärsprocesser.

jBPM tillhandahåller också olika verktyg, både för utvecklare ( Eclipse ) och slutanvändare (webbaserade) för att skapa, distribuera, exekvera och hantera affärsprocesser under hela sin livscykel.

Förmågor

jBPM kommer från BPM (Business Process Management) men det har utvecklats för att göra det möjligt för användare att välja sin egen väg inom affärsautomatisering. Det tillhandahåller olika funktioner som förenklar och externiserar affärslogik till återanvändbara tillgångar såsom ärenden, processer, beslutstabeller med mera.

  • Affärsprocesser ( BPMN 2.0 )
  • Ärendehantering ( BPMN 2.0 och CMMN )
  • Beslutshantering (DMN)
  • Affärsregler (DRL)
  • Affärsoptimering (Solver)

jBPM kan användas som en fristående tjänst eller inbäddad i anpassad tjänst. Den kräver inte att någon av ramarna ska användas, den kan användas framgångsrikt i

  • Traditionella JEE-applikationer - krigs-/öroninstallationer
  • SpringBoot eller Thorntail (tidigare känd som WildFly Swarm) - uberjar-distributioner
  • Fristående java-program

Dessutom erbjuder jBPM öppen källkod för exekvering och hantering av affärsprocesser, inklusive:

  • En inbäddningsbar, lätt processmotor i Java , som stöder inbyggd BPMN 2.0-körning
  • BPMN 2.0 processmodellering , både i Eclipse (utvecklare) och webbaserad (företagsanvändare)
  • Processförfattande, samarbete, övervakning och hantering via jBPM-konsolen
  • En webbaserad författarmiljö som kan hantera de många tillgångar som utgör ett affärsprojekt, inklusive BPMN-modeller, regler, formulär, dataobjekt och mer.
  • Mänsklig interaktion med hjälp av en oberoende WS-HT mänsklig uppgiftstjänst
  • Stark och kraftfull integration med affärsregler och händelsehantering
  • Pluggbar persistens och transaktioner baserade på JPA / JTA.
  • Historikloggning (för frågor / övervakning / analys).

Historia

jBPM version 5.0 var resultatet av en sammanslagning av jBPM-projektet med Drools Flow, ett delprojekt till Drools -systemet. Därför, från och med version 5, innehåller den också kraftfulla affärsregler och evenemangsintegration, och stöd för mer avancerade, flexibla affärsprocesser.

Se även

externa länkar