Composants techniques du produit
Aperçu
WorkflowGen est une application Microsoft Active Server Pages .NET (ASP.NET 4). WorkflowGen comprend :
Des fichiers
.aspx
Des fichiers
.css
,.js
,.gif
et.jpg
Des librairies .NET (fichiers
.dll
)Une base de données relationnelle (MS SQL Server)
Un service Windows pour la synchronisation des annuaires, gestion des actions en retard, etc.
L’application WorkflowGen peut être installée sur un nouveau site Web IIS ou sur un site existant. Deux modules Web sont fournis avec WorkflowGen :
Le portail utilisateur pour les utilisateurs finaux
Le module d'administration pour les administrateurs et les gestionnaires de processus
Les actions de processus peuvent être traitées par certaines sous-applications Web, telles que EFORMASPX pour afficher des formulaires Web .NET et stocker les données une fois les formulaires soumis. Ces applications peuvent être natives ou développées en suivant les pré-requis et spécifications du SDK (kit de développement logiciel).
Applications Web
Application ASP.NET 4 principale de WorkflowGen
Cette application comporte l'application principale. Le portail utilisateur et le module d'administration se trouvent dans cette application :
\wfgen
: Portail utilisateur\wfgen\admin
: Module d’administration\wfgen\bin
: Comporte tous les fichiers mémoires qui sont nécessaires pour lancer WorkflowGen\wfgen\App_GlobalResources
: Comporte les fichiers.resx
qui sont nécessaires pour la mondialisation. Si vous désirez ajouter d'autres langues supportées par WorkflowGen, vous devrez ajouter les fichiers.resx
connexes présents dans ce dossier.\wfgen\js
: Sert à stocker les fichiers JavaScript qui sont nécessaires pour lancer WorkflowGen\wfgen\wfapps
: Comporte tous les applications SDK, les formulaires Web ou les services Web utilisés par vos processus WorkflowGen\wfgen\ws
: Comporte l'API de service Web de WorkflowGen\wfgen\App_Themes
: Comporte les styles du portail utilisateur et du module d'administration. Les styles sont entièrement personnalisables pour les deux modules. Chaque module possède son fichier CSS respectif. Pour créer votre thème (« skin ») personnalisé, voir la section User Portal Customization dans le guide d'intégration WorkflowGen (disponible en anglais seulement). Vous pouvez modifier le thème actuellement sélectionné dans l'onglet Général du panneau de configuration du module d'administration.
Applications de workflow ASP.NET (\wfgen\wfapps
)
(\wfgen\wfapps
)Le dossier \wfgen\wfapps\webservices
sert à stocker vos propres procédures SDK. Voir le guide d'intégration WorkflowGen (disponible en anglais seulement) pour plus d'informations.
Formulaires Web de workflow
Le dossier \wfgen\wfapps\webforms
sert à stocker les formulaires Web utilisés dans les processus.
Services Windows WorkflowGen
Service du moteur WorkflowGen
Ces exécutions de tâches automatiques sont assurées par ce service Windows :
Gestion des exceptions d'actions en retard
Gestion des notifications
Suppressions des délégations inactives
Suppressions des activités fantômes (la liste des actions initiées mais jamais lancées)
Ce service est installé par l'ensemble de configuration et est lancé automatiquement après l'installation.
Le chemin d'installation suggéré par défaut se trouve sur DISQUE:\Program Files\Advantys\WorkflowGen\Services\bin\WfgWorkflowEngineService.exe
.
Service de synchronisation des annuaires WorkflowGen
La synchronisation automatique des utilisateurs et groupes est assurée par ce service Windows. Ce service est installé par le pack d’installation et lancé automatiquement après l'installation.
Le chemin d'installation suggéré par défaut se trouve sur DISQUE:\Program Files\Advantys\WorkflowGen\Services\bin\WfgDirectoriesSyncService.exe
.
Le service de synchronisation peut aussi être exécuté à partir d'une ligne de commande (voir la section Synchroniser un annuaire par ligne de commande pour plus de renseignements).
Données WorkflowGen
Données de fichiers
Le dossier \wfgen\App_Data\files\runtime
comporte les données relatives à chaque instance de processus. Les données qui sont créés par les processus sont stockées dans ce dossier. Si l’option de stockage de données de processus est sélectionnée pour stocker les fichiers dans la base de données, les données de type « fichier » seront stockées directement dans la base de données et non dans la structure de répertoires du serveur.
Le dossier \wfgen\App_Data\files\design
comporte les données qui sont téléchargées directement dans la définition de processus et, lorsque les processus sont instanciés, ces données sont copiées vers le dossier d'exécution. Si l’option de stockage de données de processus est sélectionnée pour stocker les fichiers dans la base de données alors les données de type « fichier » seront stockées directement dans la base de données et non dans la structure de répertoires du serveur.
Le dossier \wfgen\App_Data\files\charts\images
comporte les fichiers temporaires des graphiques.
Fichiers journaux (log)
Le dossier \wfgen\App_Data\LogFiles
comporte les journaux créés par WorkflowGen (synchronisation de répertoires, module d'authentification WorkflowGen).
Modèles
Le dossier \wfgen\App_Data\Templates
comporte les modèles utilisés par WorkflowGen (notifications, tableaux et graphiques, portlet, styles et outils utilisés par les formulaires intégrés, processus).
Base de données
La base de données de WorkflowGen comprend :
Utilisateurs et groupes (qui peuvent être synchronisés avec un annuaire existant)
La définition des processus et leurs exécutions
Les informations de suivi des demandes (en cours et clôturées) ainsi que les données associées (accord, montant, documents, etc.)
Les informations de statistiques relatives aux demandes en cours ou clôturées
Les processus peuvent être importés ou exportés à partir de fichiers XML contenant la définition du processus basée sur la norme XPDL 1.0 du WfMC (Workflow Management Coalition).
Tous les fichiers de données, y compris les projets de formulaires Web avec leurs données XML, modèles PDF, valeurs de formulaires PDF, XML et autres pièces jointes sont stockées sur le disque du serveur et archivées automatiquement de façon chronologique.
Applications et licences de tierce partie
Les applications suivantes sont distribuées avec WorkflowGen (licences Apache 2.0, BSD, MIT et autres licences compatibles) :
Ajax Cloud 9 Editor (voir https://github.com/ajaxorg/ace/blob/master/LICENSE)
bluebird (voir https://github.com/petkaantonov/bluebird/blob/master/LICENSE)
busboy (voir https://github.com/mscdex/busboy/blob/master/LICENSE)
body-parser (voir https://github.com/expressjs/body-parser/blob/master/LICENSE)
chai/chai-http/chai-fs/chai-things/chai-date-string (voir https://github.com/chaijs/chai/blob/master/LICENSE)
change-case (voir https://github.com/blakeembrey/change-case/blob/master/LICENSE)
cookie-parser (voir https://github.com/expressjs/cookie-parser/blob/master/LICENSE)
dataloader (voir https://github.com/facebook/dataloader/blob/master/LICENSE)
edge-js (voir https://github.com/agracio/edge-js/blob/master/LICENSE)
eml-format (voir https://github.com/papnkukn/eml-format/blob/master/LICENSE)
express (voir https://github.com/expressjs/express/blob/master/LICENSE)
express-graphql (voir https://github.com/graphql/express-graphql/blob/master/LICENSE)
file-uri-to-path (voir https://github.com/TooTallNate/file-uri-to-path/blob/master/LICENSE)
file-url (voir https://github.com/sindresorhus/file-url/blob/master/license)
format (voir https://sjs.mit-license.org)
graphiql (voir https://github.com/graphql/express-graphql/blob/master/LICENSE)
graphql-js (voir https://github.com/graphql/graphql-js/blob/master/LICENSE)
graphql-relay-js (voir https://github.com/graphql/graphql-relay-js/blob/master/LICENSE)
graphql-tools (voir https://github.com/apollographql/graphql-tools/blob/master/LICENSE)
iisnode (voir https://github.com/Azure/iisnode/blob/master/LICENSE.txt)
json-server (voir https://github.com/typicode/json-server/blob/master/LICENSE)
jsonwebtoken (voir https://github.com/auth0/node-jsonwebtoken/blob/master/LICENSE)
jwks-rsa (voir https://github.com/auth0/node-jwks-rsa/blob/master/LICENSE)
lodash (voir https://github.com/lodash/lodash/blob/master/LICENSE)
mocha (voir https://github.com/mochajs/mocha/blob/master/LICENSE)
mockery (voir https://github.com/mfncooper/mockery/blob/master/LICENSE)
Node.js (voir https://github.com/nodejs/node/blob/master/LICENSE)
parse5 (voir https://github.com/inikulin/parse5/blob/master/LICENSE)
proper-lockfile (voir https://github.com/moxystudio/node-proper-lockfile/blob/master/LICENSE)
pug (Licence MIT)
request (voir https://github.com/request/request/blob/master/LICENSE)
request-promise-native (voir https://github.com/request/request-promise-native/blob/master/LICENSE)
rimraf (voir https://github.com/isaacs/rimraf/blob/master/LICENSE)
seriate (voir https://github.com/LeanKit-Labs/seriate/blob/master/LICENSE)
sinon (voir https://github.com/sinonjs/sinon/blob/master/LICENSE)
supertest (voir https://github.com/visionmedia/supertest/blob/master/LICENSE)
valid-url (voir https://github.com/ogt/valid-url/blob/master/LICENSE)
xml-js (voir https://github.com/nashwaan/xml-js/blob/master/LICENSE)
yargs (voir https://github.com/yargs/yargs/blob/master/LICENSE)