2011-10-04 7 views
8

Sto cercando un motore di flusso di lavoro off-shelf da utilizzare nella mia applicazione web basata su Java. Di seguito sono riportati i miei requisiti iniziali -Quale motore di flusso di lavoro basato su Java dovrei usare?

  1. Il motore dovrebbe avere una bella interfaccia utente per creare/gestire i flussi di lavoro.
  2. Dovrebbe funzionare con il database Oracle
  3. Fornisce java api o servizio Web api per interagire con il flusso di lavoro dalla mia applicazione in modo che possa creare logica sul flusso di lavoro.
  4. Possibilità di definire regole aziendali personalizzate.

A partire da ora guardo insieme JBoss JBPM e Drools. Fatemi sapere se avete esperienza di questo o di altri contendenti che dovrei considerare per la valutazione?

+0

[questa risposta] (http://stackoverflow.com/questions/14474294/lightweight-workflow-engine-for-java/14829534) potrebbe aiutarti! –

risposta

3

Sì sono d'accordo con te, jBPM è un Management (BPM) Suite flessibili di Business Process. Rende il ponte tra gli analisti di business e di sviluppo

e

Drools è buono e motore delle regole ben consumassimo, vi consiglio questi sia da usare, ma non si avrà funzionalità pronto come il lavoro con i database Oracle sua funzionalità individuo indipendente da questo

2

l'invitiamo a controllare questo elenco di Open Source Workflow Engines in Java

+0

grazie ma ho già visto quell'enorme elenco di opzioni. Questo non mi aiuta molto, è la ragione per cui ho posto una domanda un po 'specifica su StackOverflow. –

+0

nessun problema - dato che hai chiesto "altri contendenti per la valutazione" ho pensato che potresti trovare la risorsa utile in quanto evidenzia le caratteristiche chiave di ciascuno. –

+0

Wow .. bella lista. Ma il problema è contrastare e confrontare l'uno con l'altro. –

1

Flussi di lavoro scientifici: Kepler, Taverna < --- questi sono entrambi ad alta intensità di dati e sono facilmente distribuibili. Sono stati progettati per gestire dati genomici/planetari, ecc ...

Per i flussi di lavoro aziendali, controlla JBoss JBpm, che è transazionale (ovvero non ottimizzato per enormi flussi di lavoro computazionalmente intensi, ma è scritto per supportare il business flussi di lavoro che richiedono sicurezza, transazioni di database, ecc.

+2

La differenza principale è che i flussi di lavoro scientifici _need_ spingono grandi quantità di dati attraverso il sistema, mentre i flussi di lavoro aziendali _need_ per controllare cosa succede in caso di fallimento di un passo. Questo porta i sistemi di flusso di lavoro scientifico a concentrarsi sui collegamenti dati e sui sistemi di flusso di lavoro aziendali per concentrarsi sui collegamenti di controllo e fornisce i due sapori molto diversi. –

+0

Sì, è vero - e anche - il flusso di lavoro ha un significato completamente diverso nel mondo degli affari - ottimizzazione di un "flusso di lavoro" aziendale che spesso coinvolge concetti come semplificare email, consegne e autorizzazioni ... Mentre nella scienza, l'attenzione è focalizzata sulla definizione trasformazioni e processi di dati in modo scalabile. – jayunit100

5

Si può provare Activiti. Io personalmente sto sperimentando su questo È molto facile da installare e l'uso di . È simile a jBPM. Quindi non avresti alcuna difficoltà se sei familiare a quello

Si potrebbe anche fare riferimento allo comparison tra di loro.

Spero che questo ti aiuti.

Problemi correlati