mORMot

mORMot, la caja de herramientas

Vamos a hablarles de mORMot, un software presente en WAPT pero que pocos de ustedes conocen. Como sabrán, Tranquil IT desarrolló WAPT en opensource. Por razones económicas y debido a la falta de contribución, pasamos a ser software propietario. Sin embargo, toda la empresa sigue muy apegada a los valores del open source.

Siguiendo muy cercanos al open source, Vincent y Denis decidieron hace 2 años utilizar mORMot y contratar a Arnaud, su desarrollador. Fue Hubert (nuestro desarrollador que construyó WAPT con Denis) quien, al buscar software, lo encontró en sus investigaciones. Lo que le gustó a Hubert fue la optimización, el consumo de memoria y el tiempo ahorrado al no reinventar la rueda internamente. Así es como el software se unió a la maravillosa aventura de WAPT. Si mORMot cautivó a Hubert es porque también comparte los mismos valores que su creador, Arnaud Bouchez. Juntos, tienen el espíritu original de los informáticos que usan Pascal Objet. ¡Sí, el lenguaje Pascal todavía se usa en el mundo!

¿Qué es mORMot?

mORMot es un software creado hace 10 años por Arnaud. Se define como una caja de herramientas. mORMot puede ser utilizado como una herramienta de gestión y servidor cliente para comunicar diversos servidores entre sí con otros clientes. Es principalmente utilizado en la industria y los servicios. mORMot está escrito en Pascal objeto moderno (con clases, interfaces, genéricos, RTTI) y funciona tanto en Lazarus como en Delphi. Delphi es una herramienta propietaria de la empresa Embarcadero, Free Pascal es un compilador libre moderno cuyo entorno de desarrollo integrado (IDE) es Lazarus. mORMot tiene un rendimiento destacado, ya que está entre los primeros de los 770 frameworks probados en los TechEmpower Framework Benchmarks.

Se utiliza en Brasil (hay una comunidad importante de usuarios de Pascal), en Europa del Este y en Francia. Sus usuarios pueden intercambiar opiniones en el foro, que actualmente cuenta con 2500 miembros.

En Tranquil IT utilizamos mORMot directamente en WAPT, ya que constituye los bloques que sirven para construir WAPT. Uno de nuestros desarrolladores (Andréas) trabaja estrechamente con Arnaud para avanzar mORMot mientras lo integra en WAPT. En resumen, forma parte de los cimientos de WAPT y nos permite avanzar de manera segura y rápida.

mORMot no solo se utiliza en WAPT, ya que otras empresas también lo emplean. Una de las principales ventajas de mORMot es que la documentación se auto-genera. Además, Arnaud pone énfasis en el aspecto de seguridad del software, lo que lo hace eficiente y optimizado.

mORMot versión 2

A Arnaud le llevó 3 años desarrollar la versión 2. De hecho, el primer commit tuvo lugar el 6 de marzo de 2020. ¡Esta versión es más estable a lo largo del tiempo! La versión 2 surgió porque el código original no era lo suficientemente modular, por lo que Arnaud tuvo que trabajar en todo el código nuevamente para que mORMot pudiera vivir otros 10 años más. Uno de sus puntos fuertes es que mORMot 2 es cross platform para servidores Linux y Windows. Es multiplataforma (lo cual es muy interesante, especialmente para WAPT).

Todo nuevo proyecto deberá utilizar mORMot 2. Recomendamos migrar de la versión 1 a la versión 2. Si utiliza la versión 1 de mORMot, cambiar no es complicado. No es necesario reescribir, la facilidad de migración es un factor importante para elegir este framework.

Demostración

Demostración en grupo

09/01/2025 : 10h30 - 11h30

Voy a participar