2015-10-17 1 views
1

J'espère que ma question n'est pas trop "hors-sujet" ... néanmoins j'ai beaucoup cherché les derniers jours et je n'ai pas trouvé de solution à mon problème.Workflowengine ou BP-Engine pour C# /. NET

Ce mois-ci, j'ai commencé à travailler sur mon b.sc. thèse. Pour cela, je dois intégrer un moteur de workflow dans une suite logicielle existante (5 + composants + système de bus). Le Workflow-Engine devrait être capable de démarrer des opérations/tâches au sein des composants et il devrait être capable d'interagir avec les composants du moteur (transitions de déclenchement, états de consigne ...). L'un des problèmes clés est que la suite logicielle et l'architecture complémentaire du bus sont écrites en C#. Par conséquent, il serait bien si le moteur lui-même est un morceau de C# /. Net Technology et non Java (JVM déploiement et mises à jour nécessaires et ainsi de suite ...)

Qu'est-ce que je cherche

  • . Flux de travail ou BP-moteur pour C#/NET
  • possibilité d'interagir avec le moteur de logiciels (autres API) (dans les deux sens - dans et hors)
  • Versioning est un must have
  • Open-Source (gratuit) ou commercial n'est pas important
  • définition en code de Workflows est un no-go
  • BPMN 2.0 ou une autre modélisation graphique est agréable mais pas un must have (XML est très bien)
  • concepteur formes spéciales pas nécessaires (les composants prendre cette partie)

jusqu'à présent, j'ai trois moteurs possibles à choisir

1. Wi ndows WF

J'ai lu beaucoup de mauvaises choses à propos de MS WF. Surtout je n'aime pas que les informations soient stockées en plain-binaire. Pour autant que je peux voir le versionnage n'est pas une caractéristique clé de WF. Mais je ne vois pas de problèmes ou de pièges pour l'intégration parce que c'est "bas niveau".

2. .NET moteur de workflow

Workflow Engine .NET semble intéressant, mais n'est pas versioning une grande chose ici aussi. De plus je ne sais pas si cela me permet d'utiliser d'autres API comme le bus-system.

3. BizAgi

Mon favori actuel. Il prend en charge d'autres API et est disponible pour .Net. Mais encore une fois je ne trouve aucune information utilisable sur le versioning.

Est-ce que quelqu'un d'entre vous a déjà travaillé avec un ou plusieurs de ces moteurs et est capable de fournir des informations sur l'utilisation du moteur et la difficulté de leur intégration? Y a-t-il d'autres/meilleurs moteurs de workflow pour mes besoins? Ou conseilleriez-vous d'écrire mon propre moteur (pas mon idée préférée)?

meilleures salutations

Alex

+0

Oui, c'est hors sujet. La solution est de 1) identifier ce dont vous aurez besoin dans le cadre du workflow 2) prototyper chacun d'entre eux, et 3) voir lequel fonctionne le mieux pour vous. – Will

+0

Déjà fait cela (autant que possible dans le court laps de temps disponible). Je suis à la recherche d'alternatives et de connaissances pratiques. – Alex

+0

* "Les questions qui nous demandent de recommander ou de trouver un livre, un outil, une bibliothèque de logiciels, un didacticiel ou d'autres ressources hors site sont hors sujet pour Stack Overflow car elles ont tendance à attirer les réponses avisées et le spam. été fait jusqu'à présent pour le résoudre. "* – Will

Répondre

0

Jetez un oeil à Workflow Engine. Il a une version .NET, il a des versions et permet la communication In/Out avec votre propre solution et d'autres logiciels tiers.