Skip to content

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. Elle met à disposition les outils suivants:

  • 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
  • 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 disposer d'une base commune qui implémente les éléments techniques. Les évolutions de fonctions et les mises à jour de sécurité bénéficient à toutes les applications. Cela libère ces dernières de devoir chacune individuellement gérer ces aspects. Elles peuvent donc se concentrer sur les aspects métier.

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:

  1. Le guide de référence présente les fonctionnalités et les concepts du moteur Ewt
  2. Les librairies sont des catalogues de méthodes mises à disposition par Ewt et utilisables dans des scripts
  3. 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.