2011-09-20 14 views
11

Ciao a tutti gli utenti del forum,jBPM è quello che mi serve?

Ho una domanda per voi. Abbiamo una sorta di complesso progetto qui che sarà bisogno di avere un processo di workflow anche il luogo dove l'utente può mettere questo tipo di funzionalità nel flusso

  • codice Java su misura che elabora i dati per esempio, ma abbiamo bisogno che i dati successivamente in altri processi o
  • la necessità di processi di divisione, che sotto voglio dire che voglio eseguire alcuni processi in modo asincrono accanto all'altro
  • punti di sincronizzazione anche
  • punti di decisione: sulla base di alcuni output del processo precedente (basta uscire dal codice OPPURE forse farei un'interfaccia che implementeremo per avere som e controlli sui dati complessi, ecc) abbiamo bisogno di avere una funzionalità per decidere dove continuare
  • forse alcune altre cose ho dimenticato qui ora

avremo un'interfaccia grafica complessa per le cose e anche noi dobbiamo mettere il designer del flusso di lavoro nella nostra applicazione. Le mie domande quindi:

  1. jBPM supporta le cose che ho abbozzato sopra?
  2. Se quasi tutte le cose possono essere fatte con jBPM totalmente, possiamo in qualche modo incorporare un designer nella nostra applicazione?
  3. Se 1. o 2. non è proprio il caso, c'è un modo per personalizzare in modo programmatico l'interfaccia jBPM e così via? Non ho davvero trovato tutorial su come utilizzare jBPM in modo programmatico

Grazie per le vostre risposte!

risposta

1

Penso che jBPM5 si adatta perfettamente per il vostro caso d'uso. Se sei uno sviluppatore Java, jBPM5 ti permetterà di fare quasi tutto in modo programmatico. Se si desidera modellare e progettare uno scenario complesso, è possibile utilizzare la potenza dei processi di business in jBPM5 e Drools per il lato della logica aziendale dell'applicazione rendendo le cose più dichiarative e facili da comprendere. Come menzionato da Andrey, puoi incorporare il web designer nella tua applicazione. Cheers

2

andare velocemente attraverso jBPM documentation le risposte sono le seguenti:

  • Per l'abitudine codice Java è possibile utilizzare Script Task o creare per esempio un servizio Web e utilizzare Service Task per chiamarlo.
  • Per i processi di suddivisione è possibile utilizzare Diverging Gateway con tipo AND.
  • Per unire indietro - Converging Gateway con tipo AND.
  • I punti decisionali possono essere implementati utilizzando Diverging Gateway con tipo OR e applicando Constraints ad esso.
  • Per quanto riguarda il designer, jBPM ha uno web-based designer che si basa sul progetto open source. Puoi derivare quel codice sorgente e applicarlo alle esigenze della tua applicazione o provare a utilizzare una sorta di integrazione di iframe.
4

Guarda

  • Bonita Open Solution (http://www.bonitasoft.com/)
  • Activiti (http://www.activiti.org/)
  • JBoss Drools (http://www.jboss.org/drools) e jBPM (http://www.jboss.org/jbpm)
  • Process Maker (http: //www.processmaker.com /)
3

jBPM si concentra su BPMN, che è una notazione di modellazione grafica per il processo aziendale. D'altra parte è possibile modellare i processi aziendali utilizzando BPEL (linguaggio di esecuzione dei processi aziendali).

BPEL è lo standard di fatto per la modellazione di orchestrazioni di servizi Web eseguibili. Si tratta di un linguaggio basato su XML utilizzato per la definizione e l'esecuzione degli affari, nonché dei flussi di lavoro scientifici che utilizzano i servizi Web. WSO2 Business Process Server (WSO2 BPS) e Apache Orchestration Director Engine (ODE) sono due motori di flusso di lavoro eseguibili del processo aziendale conformi a WS-BPEL, che supportano la composizione dei servizi Web orchestrando le interazioni di servizio.

È possibile modellare i processi aziendali con interruzioni esterne asincrone/sincrone. Anche la specifica WS-BPEL supporta i requisiti che hai menzionato e fornisce inoltre alcune funzionalità essenziali per processi aziendali reali come la gestione delle compensazioni, la gestione degli errori, ecc. Puoi utilizzare l'editor BPEL di WSO2 Carbon Studio come editor del flusso di lavoro che è fornire funzionalità per modellare facilmente i processi aziendali con WS-BPEL 2.0 e BPEL4WS 1.1.

saluti,
Denis Weerasiri