mORMot

mORMot, la boîte à outils

Nous allons vous parler de mORMot, un logiciel présent dans WAPT mais que peu d’entre vous ne connaissent. Comme vous le savez peut-être, de par son histoire, Tranquil IT avait développé WAPT en opensource. Pour des raisons économiques et en raison d’un manque de contribution, nous sommes passés en logiciel propriétaire. L’ensemble de l’entreprise demeure très attachée aux valeurs de l’open source.

Étant toujours très proches de l’open source, Vincent et Denis ont décidé il y a 2 ans d’utiliser mORMot et donc d’engager Arnaud qui en est le développeur. C’est Hubert (notre développeur qui a construit WAPT avec Denis) qui, en cherchant des logiciels, l’a repéré dans ses recherches. Ce qui a plu à Hubert c’est l’optimisation, la consommation mémoire et le temps gagné à ne pas réinventer la roue en interne. C’est ainsi que le logiciel a rejoint la belle aventure qu’est WAPT. Si mORMot a séduit Hubert c’est qu’il partage également les mêmes valeurs que son créateur Arnaud Bouchez. Ensemble, ils ont l’esprit d’origine des informaticiens qui utilisent le Pascal Objet. Et oui, le langage pascal est encore utilisé dans le monde !

Qu’est-ce que mORMot ?

mORMot c’est un logiciel créé il y a 10 ans par Arnaud. Il se définit comme une boîte à outils. mORMot peut être utilisé comme outil de gestion et serveur client pour faire communiquer divers serveurs entre eux avec d’autres clients. Il est principalement utilisé dans l’industrie et les services. mORMot est en pascal objet moderne (avec classes, interfaces, genériques, RTTI) et fonctionne aussi bien sur Lazarus que sur Delphi. Delphi est un outil propriétaire de la société Embarcadero, Free Pascal est un compilateur libre moderne dont l’environnement de développement intégré (IDE) est Lazarus. mORMot a des performances de poids puisqu’il est parmi les premiers sur 770 frameworks testés dans le TechEmpower Framework Benchmarks.

Il est utilisé au Brésil (il y a une communauté importante d’utilisateurs du Pascal), en Europe de l’Est et en France. Ses utilisateurs peuvent échanger sur le forum qui compte actuellement 2500 membres

Chez Tranquil IT nous utilisons mORMot directement dans WAPT, elle constitue les briques qui servent à construire WAPT. Un de nos développeurs (Andréas) travaille étroitement avec Arnaud pour faire avancer mORMot tout en l’imbriquant à WAPT. En bref, elle fait partie des fondations de WAPT, elle nous permet d’aller plus vite de manière sécurisée.

mORMot n’est pas utilisé que pour WAPT puisque d’autres entreprises s’en servent également. Un des atouts majeurs de mORMot est que la documentation est auto-générée. De plus, Arnaud met l’accent sur l’aspect sécurité du logiciel ce qui le rend performant et optimisé.

mORMot version 2

Cela a pris 3 ans à Arnaud de développer la version 2. En effet le premier commit a eu lieu le 6 mars 2020 ! Cette version est plus stable sur la durée. La version 2 a vu le jour puisque le code original n’était pas assez modulaire, il a dû retravailler sur tout le code pour que mORMot vive 10 ans de plus. Un des points forts : mORMot 2 est en cross platform pour les serveurs Linux et Windows. Elle est en multi plateforme (c’est très intéressant, surtout pour WAPT).

Tout nouveau projet devra utiliser mORMot 2. Nous vous conseillons de migrer de la version 1 à la version 2. Si vous utilisez la version 1 de mORMot, ce n’est pas compliqué de changer. Il n’y a pas besoin de faire une réecriture, c’est la facilité de migration qui est importante pour le choix de Framework.

Démonstration

Démo groupée

09/01/2025 : 10h30 - 11h30

Je participe