Le Composant Web :
•Ajax JDBC
•Flash
Présentation des EJB
Les Entreprise Java Bean ou EJB sont des composants serveurs qui
respectent les spécifications d'un modèle édité par Sun.
Ces spécifications définissent une architecture, un environnement
d'exécution et un ensemble d'API.
Le but des EJB est de faciliter la création d'applications distribuées
pour les entreprises.
Une des principales caractéristiques des EJB est de permettre aux
développeurs de se concentrer sur les traitements orientés métiers
car les EJB et l'environnement dans lequel ils s'exécutent prennent
en charge un certain nombre de traitements tel que
la gestion des transactions,
la persistance des données,
la sécurité, ...
Physiquement, un EJB est un ensemble
D’ interfaces
et une classe
Des descripteurs de déploiement (fichiers xml)
Ces différents fichiers forment un module archivé dans un fichier .jar
Présentation des EJB
l'interface remote.
Interface Remote
package com.et;
import javax.ejb.Remote;
@Remote
public interface PremierEJB3 {
public String ditBonjour(String Nom);
}
Exemple d’implémentation
package com.et;
import javax.ejb.Stateless;
@Stateless
public class PremierEJB3Bean implements PremierEJB3 {
public String ditBonjour(String Nom) {
return "Bonjour " + Nom + " !!!";
}
}
Application
Création d’un EJB Session Bean sans
état en utilisant NetBeans et le
serveur d’application GlassFish.
Développement d'un EJB Entity
La spécification EJB 3 revoit très
largement le développement des Entity
Beans.
Les EJB Entity sont décrits dans une
spécification complémentaire nommée
JPA (Java Persistence API) dont les
principaux apports sont :
Développement d'un EJB Entity
/*Interface GestionDeStock*/
package com.et;
import java.util.List;
import javax.ejb.Remote;
@Remote
public interface GestionDeStock {
public void ajouter(Produit produit);
public Produit rechercherProduit(String id);
public List<Produit> listerTousLesProduits();
}
Développement d'un EJB Entity
/*Implémentation de l’Interface
GestionDeStock*/
suivre se lien
On Vérifie que les données ont bien été insérées
dans la base de données du travail.