Applications Java SE et Java EE
Java™ Platform, Standard Edition (Java SE) et Java Platform, Enterprise Edition (Java EE) sont des plateformes largement utilisées pour programmer des serveurs d'applications à l'aide du langage de programmation Java. Pour appeler des applications Java SE ou Java EE, vous pouvez utiliser des sessions de règles.
Java SE
Java Platform, Standard Edition (Java SE) est une spécification qui décrit une plateforme Java abstraite. Elle offre une base pour construire et déployer des applications d'entreprise orientées réseau, utilisables sur des systèmes allant de l'ordinateur personnel de bureau au serveur de groupe de travail. Java SE est implémenté par le kit de développement de logiciels (SDK, Software Development Kit) Java.
Rule Execution Server peut exécuter des ensembles de règles composés de code 100 % Java SE. Une exécution pur Java SE peut être utile dans de nombreux cas : par exemple, pour exécuter des lots ou exécuter des règles à partir d'un fournisseur JMS (Java Message Service) ou d'un ESB (Enterprise Service Bus) non Java EE.
Java EE
Java Platform, Enterprise Edition (Java EE) est basé sur la spécification Java SE. Il est le fruit de la collaboration entre de nombreux fournisseurs et chefs de file du secteur et fournit la prise en charge de l'infrastructure pour les applications.
- à la couche application, pour gérer la logique applicative dynamique et le flux de tâches ;
- à la couche présentation, pour personnaliser le flux de pages et le flux de travaux et construire des pages personnalisées d'après l'état de session.
Java EE est portable et dimensionnable et prend en charge les composants d'intégration et les composants basés sur l'architecture EJB existants. Java EE simplifie les applications d'entreprise en définissant et spécifiant un ensemble complet de services standard communs, tels que le nommage, la gestion des transactions, la simultanéité, la sécurité et l'accès aux bases de données.
Java EE définit également un modèle de conteneur, qui héberge et gère les instances des composants des applications Java EE. Les conteneurs sont à leur tour hébergés dans des serveurs Java EE.
Comparaison entre Java SE et Java EE
Le diagramme ci-dessous illustre les piles Rule Execution Server dans Java SE et Java EE.

Lorsqu'une application a besoin de services (par exemple, de gestion des transactions, de sécurité ou de conteneurs Web), vous pouvez soit ajouter les extensions Java requises à la plateforme Java SE, soit évoluer vers un serveur d'applications Java EE complet. Par exemple, Java Management Extensions (JMX) est une extension qui permet de gérer le cycle de vie des composants et des services d'une application. Vous pouvez également utiliser JMX à partir d'une application Java SE. Avec la norme JMX, vous pouvez inspecter et manipuler des propriétés à distance, ce qui est utile pour le débogage et la gestion.
Le chemin de migration d'un environnement pur Java SE vers un environnement Java EE est simplifié par les composants d'exécution de Rule Execution Server, qui utilisent une API unifiée. Les utilisateurs soumis à des contraintes de niveau Web peuvent développer des applications à l'aide d'un serveur Web, puis évoluer, moyennant des modifications de code relativement peu nombreuses, vers un serveur d'applications Java EE complet pour la production. Un serveur de production est principalement utile pour ses fonctionnalités d'administration et de qualité de service (QoS, quality of service).