Ewt - Epilogic Web Toolkit¶
Introduction¶
Ewt (Epilogic Web Toolkit) est un moteur d'applications web écrit en java. Il permet de mettre en œuvre des processus métiers reposant sur des règles personnalisables et définies dans des fichiers de configuration, de descriptions de structure physique et logique de données, ainsi que de scripts de traitements. L'ensemble de ces règles de description métier constitue une application Ewt.
Dans les faits, Ewt est une base logicielle fournissant un large éventail de fonctionnalités qui s'étoffent et s'améliorent en permanence:
- Modèle de données structuré
- Gestion de workflow
- Gestion de la concurrence (modes optimiste et pessimiste)
- Système de policies pour la gestion de droits
- Planificateur de tâches
- Langage de script intégré, avec debugger compatible VS Code (protocole DAP)
- Support multi serveur de base de données
- Services Rest, Soap, WebSocket
- Index Lucene intégré
- Fonctionnalités de mailing
- Support de documents PDF et Office (Word, Excel, etc.)
- etc.
L'idée derrière Ewt est de concentrer en une plateforme centrale toutes les fonctionnalités nécessaires à la plupart des projets, comme la gestion de droits, l'interface avec une base de données ou des API tiers, la gestion de la concurrence, etc. Cela évite de devoir réimplémenter ces aspects à chaque nouveau projet, ce qui apporte à la fois un confort dans le développement d'application et une sécurité, du fait que les fonctionnalités intégrées au moteur ont déjà fait leurs preuves dans de nombreux projets. Le développement d'une application peut ainsi se concentrer sur les aspects métiers plutôt que sur les aspects techniques.
Ewt s'utilise habituellement dans une architecture 3-tiers (client / application / base de données) qui peut être hébergée en solution Cloud ou On Premises selon les besoins.
Application¶
Les applications Ewt peuvent être créées sans connaissance java particulière et ne nécessitent pas d'outil d'édition spécifique (nous conseillons toutefois l'usage d'un IDE tel que VS Code pour bénéficier de la colorisation syntaxique et des fonctionnalités avancées de debug).
Concrètement, une application Ewt est un ensemble de fichiers qui décrivent la structure logique et physique des données, les paramètres de configuration, les règles de sécurité, la gestion d'états, les scripts de calcul, les styles, les ressources (images, css, javascript, etc.), les libellés multi-langues, les schémas wsdl, etc. Hormis les fichiers de ressources, la plupart des éléments sont des fichiers texte.
Sur la base de ces fichiers de configuration et de description, Ewt se charge de mettre en œuvre le processus décrit par l'application.
Documentation¶
La présente documentation se compose de trois parties:
- Le guide de référence présente les fonctionnalités et les concepts du moteur Ewt
- Les librairies sont des catalogues de méthodes mises à disposition par Ewt et utilisables dans des scripts
- Les leçons sont de petites formations qui montrent comment construire une application Ewt ou qui présentent certaines façons de procéder pour réaliser une tâche donnée.
Licence¶
Ewt adopte un modèle de licence GNU Affero General Public License (AGPL) v3. Ce modèle de licence s'applique au code source d'Ewt et à sa documentation. Le code des applications Ewt (c'est-à-dire l'ensemble des éléments de configuration et d'implémentation des règles métier) et des plugins n'est pas concerné par la licence AGPL, sous réserve qu'il n'inclut pas directement de portions de code couvertes par l’AGPL (hors API publique).
La plateforme est utilisable librement pour un usage privé ou commercial.