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 la programmation de serveurs d'applications dans le langage de programmation Java. Vous pouvez utiliser des sessions de règles pour appeler des applications Java SE ou Java EE .

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) Java.

Rule Execution Server peut exécuter des ensembles de règles avec un code Java SE à 100%. Il existe de nombreux cas d'utilisation pour une exécution Java SE pure, tels que l'exécution de lots ou l'exécution de règles à partir d'un fournisseur JMS (Java Message Service) ou d'un bus ESB (Enterprise Service Bus) nonJava 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.

Dans l'infrastructure Java EE , vous ajoutez des règles à deux niveaux:
  • à 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 évolutif et prend en charge les composants d'intégration et d'architecture EJB existants. Java EE simplifie les applications d'entreprise en définissant et en spécifiant un ensemble complet de services standard communs, tels que la dénomination, la gestion des transactions, les accès simultanés, la sécurité et l'accès à la base de données.

Java EE définit également un modèle de conteneur qui héberge et gère les instances des composants d'application Java EE . Les conteneurs sont à leur tour hébergés dans des serveurs Java EE .

Java SE et Java EE

Le diagramme suivant illustre les piles Rule Execution Server dans Java SE et Java EE:

Affiche les piles Rule Execution Server dans Java SE et Java EE

Lorsqu'une application requiert des services tels que la gestion des transactions, les conteneurs Web ou la sécurité, vous pouvez ajouter les extensions Java nécessaires à la plateforme Java SE ou passer à un serveur d'applications Java EE complet. Par exemple, JMX (Java Management Extensions) est une extension permettant 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 le standard JMX, vous pouvez inspecter des propriétés à distance, ce qui est utile pour le débogage.

Restriction: Si vous choisissez d'utiliser Java SE, certains services ne sont pas disponibles. Voir Avant de configurer Rule Execution Server sur Java SE.

Le chemin de migration d'un environnement Java SE pur vers un environnement Java EE complet est simplifié par les composants d'exécution Rule Execution Server , qui utilisent une API unifiée. Les utilisateurs ayant des exigences de niveau Web peuvent développer des applications à l'aide d'un serveur Web, puis passer, avec relativement peu de modifications de code, à 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).