Tous les articles par mrules-admin

MRules version 1.9.0 est en ligne

Nous somme fiers d’annoncer que la version 1.9.0 de MRules est disponible.

Cette version apporte de nombreuses nouvelles fonctionnalités, permettant d’écrire des règles plus riches et plus simples. Parmi les évolutions les plus marquantes, la plus importante est l’introduction du support des fonctions, permettant de mutualiser les règles fréquemment invoquées.

Également, une nouvelle démonstration a été mise en lignes, consistant à résoudre avec MRules n’importe quelle grille du célèbre jeux Sudoku. Cette démonstration intègre aussi un solver Drools, permettant de comparer la complexité d’écriture des règles et les performances.

Cette version apporte peu de changements au niveau de l’API développeur (i.e. développement d’Addon et d’extensions) et l’utilisation standard reste identique.

Les notes de versions (en anglais) donnent le détail de toutes les modifications apportées.

 

How-To #2 : Astuces de performances

Ce tutorial (en anglais) fait partie d’une série dont l’objectif est de montrer l’utilisation de fonctionnalités avancées de MRules.

Le sujet est l’optimisation des performances. En effet, des détails par exemple sur l’écriture des règles peuvent paraître anodins mais ont leur importance. Également, des configurations ou extensions permettent selon l’utilisation faite d’améliorer singulièrement les performances.

Enfin, selon la version, l’optimiseur interne effectue plus de vérifications et certaines règles d’optimisation ne sont plus d’actualité.

Nous espérons que cet article vous sera utile. Tout commentaire sur ce que vous aimeriez trouver en plus sera apprécié et pris en compte.

MRules version 1.8.0 est en ligne

La version 1.8.0 de MRules est disponible.

Cette version apporte de nombreuses nouvelles fonctionnalités : nouveaux opérateurs, plus de possibilités de configurations, enrichissement du framework d’accès aux données.

Également, un chantier conséquent d’optimisations a été réalisé, portant sur toutes les phases du cycle de vie d’une instance de moteur de règle, de la compilation à l’exécution. Parmi ces optimisation, la réécriture de certaines règles afin d’optimiser leur exécution, l’amélioration du cache, l’accélération de la lecture des données en entrée, etc.

Cette version apporte des changements majeurs au niveau de l’API développeur (i.e. développement d’Addon et d’extensions) mais l’utilisation standard reste identique.

Les notes de versions (en anglais) donnent le détail de toutes les modifications apportées.

How-To #1 : Travailler avec les Collections

Ce tutorial (en anglais) est le premier d’une série dont l’objectif est de montrer l’utilisation de fonctionnalités avancées de MRules.
Le sujet est la gestion des Collections. En effet, MRules supporte nativement les Collections de tout type d’objet et offre de nombreux outils pour les manipuler. La méthode d’écriture des règles doit être aussi simple et naturel que possible, des intervenants non technique devant être amenés à les rédiger.
Nous espérons que cet article vous sera utile. Tout commentaire sur ce que vous aimeriez trouver en plus sera apprécié et pris en compte.

MRules 1.6.1 améliore la gestion des types

La version 1.6.1 de MRules apporte des amélioration mineures sur la gestion des types et des conversions, plus particulièrement concernant les cas complexes d’utilisation de Collections d’objets.
De plus, le support partiel des tableaux a été supprimé pour l’Accesseur SPLIT afin de privilégier les Collections, les tableaux n’étant globalement pas supportés en écriture. Il sera remplacé dans une future version par un support plus global.
Les notes de versions (en anglais) donnent le détail de toutes les modifications apportées.

MRules version 1.6.0 est en ligne

La version 1.6.0 de MRules est disponible. Suite à une demande utilisateur, la possibilité d’effectuer des opérations sur des dates / heures est ajoutée. Par exemple, ajouter des durées (en années, mois, jours, heures, …) ou calculer la différence entre deux dates (également en années, mois, jours, heures, …). Tous les types de dates sont pris en charge, incluant le package java.time si l’extension JDK8 est utilisée.
D’autres fonctionnalités ont été ajoutées (comme le calcul de la valeur absolue d’un nombre). Les notes de versions (en anglais) donnent le détail de toutes les modifications apportées.

MRules 1.5.1 corrige un problème de parsing de date

Un problème sur le parsing des dates a été reporté par certains utilisateurs. En effet, suite aux amélioration apportées à la gestion des conversions de dates / heures et à l’intégration du support du package java.time introduit par le JDK8, les informations d’heure pouvaient être ignorées lors de la lecture d’une chaîne de caractère et de sa transformation en java.util.Date. Ceci est résolu par la version corrective 1.5.1.

Merci de mettre à jour vos dépendances pour obtenir la version à jour.

MRules version 1.5.0 est en ligne

La version 1.5.0 de MRules est disponible. Elle apporte de nombreuses nouvelles fonctionnalités et améliorations, parmi lesquelles :

  • Deux extensions permettant de prendre en charge des spécificités des JDK 7 et 8. Voir la page dédiée aux extensions.
  • L’optimisation des règles devient une phase à part entière, configurable et pouvant potentiellement être enrichie par des extensions ou des optimiseurs personnalisés.
  • Les conversions de dates et heures ont été améliorées.

Les notes de versions (en anglais) donnent le détail de toutes les modifications apportées.