Tous les articles par mrules-admin

MRules version 2.2.0 est en ligne

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

Cette version apporte de nouvelles fonctionnalités, parmi lesquelles :

  • Les imports locaux de Classes ou Packages Java est maintenant possible dans les rule set, pour faciliter l’utilisation directe des objets Java.
  • Les accès aux champs et méthodes statiques est maintenant possible via le framework de property.
  • Le moteur de grammaire DSL a été enrichi avec de nouvelles possibilités.
  • La DSL de configuration des rule set prend en compte ces nouvelles fonctionnalités, et plus encore (les littéraux de chaines brutes, la configuration des propriétés des rule set, l’autocomplétion des Classes et Packages, …)

De nombreuses améliorations et optimisations ont été faites sur les fonctionnalités existantes des produits. Egalement, l’éditeur de DSL et plus spécifiquement la fonctionnalité d’autocomplétion a été améliorée afin d’être plus précise et intuitive.

Enfin, noter les « breaking changes » dans la liste de modifications :

  • L’AdvancedReader a été déplacé vers un autre package: en cas d’utilisation directe, le code devra être mis à jour.
  • Un ordre est maintenant obligatoire dans la DSL d’un rule set : imports, puis configuration et enfin règles. Les configurations existantes pourraient nécessiter une adaptation.

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

MRules version 2.1.0 est en ligne

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

Les modifications liées à cette version portent essentiellement sur notre moteur de grammaire fonctionnelle. De nombreuses optimisations et nouvelles possibilités ont été apportées. Egalement, la fonctionnalité d’autocomplétion a été améliorée afin d’être plus précise et intuitive.

Quelques optimisations et nouvelles fonctionnalités ont également été ajoutées au moteur de règles.

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

La nouvelle version majeure 2.0.0 de MRules est en ligne

Nous sommes fiers d’annoncer que la version 2.0.0 de MRules est arrivée !

Des changements majeurs accompagnent cette nouvelle version, parmi lesquels:

  • De nouveaux produits et extensions, transformant l’offre MRules en un ensemble cohérent et intégrés de produits s’adaptant aux besoins de nos clients.
  • Une réorganisation du site pour s’adapter à cette nouvelle offres.
  • Des changements techniques aux niveaux du packagings pour faciliter la gestion des dépendances et l’intégration de nos produits.
  • Et bien sûr, un certains nombres d’évolutions et correctifs accompagnent ces changements.

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

A noter que les correctifs applicables seront back-portés vers la version LTS sous peu.

MRules version 1.10.1 est en ligne

La version 1.10.1 de MRules a été mise en ligne et corrige deux tickets clients :

  • Problèmes de performances lors du processus de compilation, se produisant sur des environnements spécifiques.
  • Régression introduite par la version 1.10.0 produisant parfois  une NullPointerException lors d’opération sur les dates, selon la configuration de l’opération à réaliser.

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

 

Migration MRules 1.9.x vers 1.10.0

D’une façon globale, la montée de version sera transparente pour les règles existantes. Elle permettra dans le futur d’avoir plus de fonctionnalités disponibles.

Cependant, si vos règles existantes effectuent des calculs de moyennes, des adaptations peuvent être nécessaires. Seules les calculs faisant intervenir des coefficients sont impactés. Les adaptations sont très légères et consistent à:

  • Renommer la propriété « coefficients » en « coefficientsSource ».
  • Renommer la propriété « coefficient » en « coefficientsProperty ».

Ces changements de noms nous ont permis de les rendre cohérents avec ceux des  propriétés des autres opérations mathématiques, ainsi que d’ajouter des fonctionnalités au calcul.

MRules version 1.10.0 est en ligne

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

Cette version apporte de nombreuses nouvelles fonctionnalités et améliorations. Parmis celles-ci, un changement dans la fonctionnalité de calcul de moyenne nécessitera une adaptation des règles déjà écrites. Ceci doit être pris en compte si vous utilisez ce type de règles. Un post dédié à la description de ce changement a été rédigé.

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

Également, la version 1.10.0 sera la dernière release majeure de la catégorie 1.x. Elle prépare l’arrivée de la version 2.0.0, plannifiée pour le début d’année 2018.

Ceci ne signifie pas l’arrêt du support des versions 1.x. Des versions correctives mineures seront construites si besoin. Mais nos efforts sont maintenant concentrés sur le développement de la 2.0.0, qui inclus des changements très riches. L’un deux concerne l’arrivée d’un nouveau moyen de configuration des ruleset, en écrivant les règles dans un langage fonctionnel proche du langage parlé.

Nous vous en dirons plus sous peu. Restez connectés.

How-To #4 : Utilisation du framework d’accès aux données

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’utilisation du framework d’accès aux données, c’est-à-dire la couche permettant de lire et écrire les données des Objets Java fournis par l’application appelante.

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.9.1 est en ligne

Un problème concernant la conversion automatique de valeur lors de la recherche dans des collections a été remonté par un utilisateur. Ce problème ne concerne que les cas où le type des objets contenus par la collection n’est pas détectable via les génériques.
La version 1.9.1 corrige ce problème et va plus loin en améliorant la détection et la conversion automatique dans ces cas.

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