Téléchargements

Via un gestionnaire de dépendances

Le plus aisé pour intégrer MRules à votre application est d’utiliser les dépendances Maven. Il suffit pour cela de suivre quelques étapes simples :

  • Nous exposons en ligne un dépôt Maven public : http://mrules.xyz/pubrepo.
    • Si vous utilisez un gestionnaire de dépôts (type Nexus), vous devez créer un groupe proxy vers notre dépôt.
    • Sinon, il est possible de déclarer un dépôt supplémentaire directement dans le fichier pom.xml de l’application (c.f. exemple ci-dessous).
  • Nous fournissons un « Bill Of Materials » (BOM), permettant de centraliser toutes les versions de nos produits, extensions et démonstrations.
    • Son utilisation n’est pas obligatoire, elle permet de simplifier la gestion des versions.
    • Pour l’utiliser, il suffit de l’importer dans le fichier pom.xml de l’application.
  • Enfin, les dépendances vers les produits ou extensions utilisés par l’application doivent être déclarées.
    • Grâce à la transitivité des dépendances, il n’est souvent nécessaire d’en déclarer qu’une seule.
    • En utilisant le BOM, il ne faut pas en préciser les versions.

Exemple de fichier POM :

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <dependencies>
        <!-- Ajout de la dépendance -->
        <dependency>
            <groupId>com.massa.mrules</groupId>
            <artifactId>mrules-bre</artifactId>
            <!-- Pas de version précisée car utilisation du BOM -->
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <!-- Déclaration et import du BOM -->
            <dependency>
                <groupId>com.massa.mrules</groupId>
                <artifactId>mrules-bom</artifactId>
                <version>2.8.1</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <profiles>
        <!-- Déclaration du repository distant Maven -->
        <profile>
            <id>mrprof</id>
            <activation><activeByDefault>true</activeByDefault></activation>
            <repositories>
                <repository>
                    <id>mrules</id>
                    <name>mrules</name>
                    <url>http://mrules.xyz/pubrepo</url>
                </repository>
            </repositories>
        </profile>
    </profiles>
</project>

Téléchargement des binaires

Les liens directs vers les dernières versions des binaires se trouvent dans le tableau des versions, colonne « Packagings ».

Les anciennes versions sont disponibles sur le repository Maven.

Un fichier de licence est nécessaire pour pouvoir exécuter les démonstrations (une licence d’essai gratuite peut être demandée sur la page de contact).

Versions

Le tableau ci-dessous récapitule les versions des différents modules composant notre offre :

ProductGroup IdArtifact IdVersionPackagings
Bill Of Materials (BOM)
La version du BOM représente la version chapeau de la suite de produits. La compatibilité des composants est garantie dans leurs versions regroupées au sein du BOM.
Bill Of Materials (BOM)com.massa.mrulesmrules-bom2.8.1pom
Produits Principaux
Une description de nos produits est disponible ici.
Frameworkcom.massa.mrulesmrules-fmk2.8.0jar
Moteur de règlescom.massa.mrulesmrules-bre2.8.0jar
Moteur de grammairecom.massa.mrulesmrules-dsl2.8.0jar
Extensions
Une description de tous les modules d'extension est disponible ici.
Générateur de documentation html pour les grammairescom.massa.mrules.extensionsmrules-ext-dsl-doc-html2.8.0jar
source jar
Editeur de grammaire génériquecom.massa.mrules.extensionsmrules-ext-dsl-editor2.8.1jar
source jar
Grammaire pour le moteur de règlescom.massa.mrules.extensionsmrules-ext-dsl-bre2.8.0jar
source jar
Editeur de grammaire du moteur de règlescom.massa.mrules.extensionsmrules-ext-dsl-bre-editor2.8.1jar
springboot jar
source jar
Extension JDK 8com.massa.mrules.extensionsmrules-ext-jdk82.8.0jar
source jar
Extension Springcom.massa.mrules.extensionsmrules-ext-spring2.8.0jar
source jar
Extension de génération de bytecodecom.massa.mrules.extensionsmrules-ext-native-properties2.8.0jar
source jar
Extension de Monitoring et Métriquescom.massa.mrules.extensionsmrules-ext-monitoring2.8.0jar
source jar
Démonstrations
Une description de tous les projets de démo est disponible ici.
Démo Tarification Assurance Santécom.massa.mrulesDemoInsurance2.8.1source jar
Démo Site E-Commercecom.massa.mrulesDemoEshop2.8.0source jar
Démo Calcul de Frais de Transportscom.massa.mrulesDemoEmployeeTransportation2.8.0source jar
Démo Salle de classecom.massa.mrulesDemoClassroom2.8.0source jar
Démo Calcul de TVAcom.massa.mrulesDemoSimpleXml2.8.0source jar
Démo Résolution de Sudokucom.massa.mrulesDemoSudoku2.8.0source jar
Démo "Drools Fight"com.massa.mrulesDroolsFight2.8.0source jar
Démo Intégration Springcom.massa.mrulesDemoSpring2.8.0source jar
Démo Fonctionnalités Avancéescom.massa.mrulesDemoAdvanced2.8.0source jar
Démo Création d'une Grammaire JSONcom.massa.mrulesDemoDslJson2.8.0source jar
Démo Editeur Web de la Grammaire JSONcom.massa.mrulesDemoDslJsonEditor2.8.1source jar

Pour plus d’informations, consulter les notes de version.