EJB1
EJB1
EJB1
Entreprise Java
Beans
Références
Cours : Mohamed Youssefi
http://www.mastertheboss.com/jboss-server
Exigences de qualité d’un
système logiciel
La qualité d'un logiciel se mesure par rapport à plusieurs critères:
Exigences fonctionnelles:
Une application est créée pour répondre, tout d'abord, aux besoins fonctionnels
des entreprises.
Exigences Techniques:
Les performances:
La rapidité d'exécution et Le temps de réponse
Eviter le problème de montée en charge
La maintenance:
Une application doit évoluer dans le temps.
Doit être fermée à la modification et ouverte à l'extension
Sécurité
Portabilité
Capacité de communiquer avec d'autres applications distantes.
Disponibilité et tolérance aux pannes
Capacité de fournir le service à différents type de clients
Design des ses interfaces graphiques
Cout du logiciel
Architectures Distribués
Couches d’une application
Couche Présentation
Elle implémente la logique présentation de l'application
La couche présentation est liée au type de client utilisé :
Client Lourd java Desktop:
Interfaces graphiques java SWING, AWT, SWT.
Ce genre de client peut communiquer directement avec les
composants métiers déployés dans le conteneur EJB en utilisant le
middleware RMI (Remote Method Invocation)
Client Leger Web
HTML, Java Script, CSS.
Un client web communique avec les composants web Servlet
déployés dans le conteneur web du serveur d'application en utilisant
le protocole HTTP.
Un client .Net, PHP, C++, …
Ce genre de clients développés avec un autre langage de
programmation autre que java, communiquent généralement avec
les composants Web Services déployés dans le conteneur Web du
serveur d'application en utilisant le protocole SOAP (HTTP+XML) ou REST
Client Mobile
Android, iPhone, Tablette etc..
Généralement ce genre de clients communique avec les composants
Web Services en utilisant le protocole HTTP ou SOAP
Couche Application
Appelée également couche web.
La couche application sert de médiateur entre la couche
présentation et la couche métier.
Elle contrôle l'enchainement des tâches offertes par l'application
Elle reçoit les requêtes http clientes Assure le suivie des sessions
Vérifier les autorisations d'accès de chaque session
Assure la validation des données envoyées par le client
Fait appel au composants métier pour assurer les traitements
nécessaires
Génère une vue qui sera envoyée à la couche présentation.
Elle utilise les composants web Servlet et JSP
Elle respecte le modèle MVC (Modèle Vue Contrôleur)
Des framework comme JSF, SpringMVC ou Struts sont généralement
utilisés dans cette couche.
Couche Métier
La couche métier est la couche principale de toute application
Elle implémente la logique métier d'une entreprise
Elle se charge de récupérer, à partir des différences sources de données, les données
nécessaires pour assure les traitement métiers déclenchés par la couche application.
Elle assure la gestion du WorkFlow (Processus de traitement métier en plusieurs étapes)
• Il n’est pas nécessaire d’installer tous les outils fournis par JbossTools
• Désactiver le plugin pour ne sélectionner que les plugins souhaités
Installation du plugin Jboss
Tools pour Eclipse
• Acceptez la licence
• Une fois l’installation terminée, L’assistant vous demandera de redémarrer Eclipse
Création d’un projet EJB
jboss-ejb-client.properties
Configuration pour tous les
clients
Un changement affectant vos clients est que l'ancien fichier jboss-ejb-
client.properties est déprécié, vous êtes donc encouragé à migrer vers
le fichier Elytron wildfly-config.xml qui unifie toute la configuration client
en un seul endroit. Pour les besoins de notre exemple, nous allons
simplement ajouter un fichier wildfly-config.xml par défaut qui utilise
n'importe quel sélecteur de mécanisme SASL disponible pour
l'authentification..
Configuration de la sécurité
dans le projet client EJB
D'autre part, si vous devez fournir des informations
d'identification, vous pouvez les ajouter dans le fichier
wildfly-config.xml comme dans l'exemple suivant: