You are on page 1of 5

APIetservicesJavaEE

LaplateformeJavaEEestlaplusimportanteproposeparOracleetregroupelesservicesdelaplateformeJavaSE.Les
services et API Java EE sont donc associs une plateforme et un ou plusieurs conteneurs. Les conteneurs tudis
prcdemment proposent plusieurs services pour le dveloppement dapplications. En tant que dveloppeur, nous
pouvons utiliser la totalit des services ou bien au contraire slectionner uniquement les techniques ncessaires la
ralisation du projet. Chaque service sexcute dans un des cinq conteneurs tudis prcdemment et offre dautres
mthodesenfonctiondececonteneur.

1.JavaServlet(TechnologieJavaEEConteneurWeb)

CeserviceJavaEEsexcutedansleconteneurWebetproposeunensembledeclassesdegestiondeschangesHTTP
de type requterponse. Avec la nouvelle version de Java EE, la technologie Servlet 3.0 facilite la configuration et
supportelesannotationsouencorelestraitementsasynchrones.

2.JavaServerPages(JSP)(TechnologieJavaEEConteneurWeb)

La technologie JavaServer Pages (JSP) sexcute dans le conteneur Web et utilise le mcanisme de gnration de
Servletspartirdedocumentstextuels.LesJSP2.2contiennentdesdonnesstatiquesdetypeHTML,XHTML,JavaScript
ouautres,etdesbalisesoutagsJSPnommsJSTLcorrespondantducodeJava.

3.JavaServerPagesStandardTagLibrary(JSTL)(TechnologieJavaEEConteneur
Web)

La technologie JavaServer Pages Tag Library (JSTL) est encapsule dans des pages JSP et propose une librairie de
balises XHTML standardises. Ces balises proposent de grer les conditions et itrations, linternationalisation, les
affichagesHTMLouencorelaccsauxbasesdedonnes.

4.JavaServerFaces(JSF)(TechnologieJavaEEConteneurWeb)

LatechnologieJavaServerFacessexcutedansleconteneurWebetcorrespondlarponseduconsortiumJavaEEen
matire de framework de dveloppement ct serveur. JSF 2.0 est un framework de dveloppement de projets Web
proposant la construction rapide de code serveur, la validation des entres, la gestion des modles objets, la
configuration de la navigation, les conversions de donnes, lutilisation dannotations, les balises et technologies
daffichagesdedonnespourlapartieVue,lesupportdelatechnologieAjaxennatifetbiendautresfonctionnalits.
JSF est orient composant et repose sur un cycle de vie proche du dveloppement dapplications Java SE (couteurs,
vnements...).

5.JavaDataBaseConnectivity(JDBC)(TechnologieJavaSEConteneurWeb,
ConteneurEJB,ConteneurApplication)

La technologie Java DataBase Connectivity (JDBC) permet de grer les commandes SQL et les dialogues avec les
diffrentsSGBDrelationnels.JDBCestutiliselorsquenousdevonsaccderunebasededonnesdansuneServlet,
pageJSP,pageJSFouautres.LAPIJDBCproposeunensembledeclassesetinterfacespourseconnecterauxdiffrents
SGBDdumarchmaisgalementlespaquetagesdemanipulationdesdonnes.JDBCestunetechnologiesousjacente
JPA.

6.JavaPersistenceAPI(JPA)(TechnologieJavaSEConteneurWeb,ConteneurEJB

Editions ENI Tous droits rservs Copie personnelle de sss sss - 1-


etConteneurApplication)

JavaPersistenceAPI(JPA)estunstandardJavautilispourlapersistancedesdonnes.Cemcanismedepersistance
utiliseleprincipedemappingobjet/relationneletrelationnel/objetafindepermettredestockerlesobjetsdanslabase
dedonnesetinversementdepouvoirlirelesdonnesrelationnellesetlestransformerenobjets.

LAPIJavaPersistence2.0proposelesservicessuivants:

l Lagestiondelapersistance.

l Unlangagederequtagevolu:JavaPersistenceQueryLanguage(JPQL).

l Unmcanismedemappingobjet/relationnelORMpartirdemtadonnes(fichiersXMLouannotations).

l UneAPItypagefortpourlerequtage.

7.JavaTransactionAPI(JTA)(TechnologieJavaEEConteneurWeb,Conteneur
EJB)

JavaTransactionAPI(JTA)fournitunstandarddegestiondestransactionspourunearchitectureJavaEEetproposepar
dfautlemode autocommitpourlagestiondestransactions,maisoffregalementlesmcanismesde commitet rollback
pouruneoptimisationdestransactions.Cependant,cetteAPIestrarementutilisedirectementparledveloppeur,mais
pluttenassociationavecdautresAPI.

8.EnterpriseJavaBeans(EJB)(TechnologieJavaEEConteneurEJB)

Les composants Enterprise JavaBeans sexcutent dans le conteneur ddi EJB et correspondent la couche ou tiers
Mtier de lapplication.CesEJB3.Xsontdesclassescomposesdechampsetdemthodesdaccs.JavaEEpropose
deuxfamillesdEJB:lessessionbeansetmessagedrivenbeans.

Les session beans reprsentent les conversations entre le client et le serveur, quelles soient avec ou sans tat. Un
MessageDriven Bean (MDB) mlange un session bean et un couteur de message permettant ainsi la rception
asynchrone de messages. Ces services utilisent Java Message Service (JMS) pour leur fonctionnement. La nouvelle
version de Java EE offre la possibilit dempaqueter les EJB directement dans des archives WAR (Web ARchive),
lutilisationduDesignPatternSingletondanslessessionbeansetlapossibilitdutiliserdesEJBlgersavecunserveur
JavaneproposantpasleconteneurEJB.

9.JavaMessageServiceAPI(JMS)(TechnologieJavaEEConteneurWeb,
ConteneurEJBetConteneurApplication)

JavaMessageServiceAPI(JMS)estlestandardpermettantauxapplicationsJavaEEdecrer,denvoyer,derecevoiret
detraiterlesmessagesasynchronesenmodepointpointoumultidestinations.

10.JavaMail(TechnologieJavaSEConteneurWeb,ConteneurEJB)

Les applications Java EE utilisent lAPI JavaMail pour lenvoidemails. LAPI JavaMail fournit pour cela un ensemble de
classesdegestion.

11.JavaAuthorizationServiceProviderContractforContainers(JACC)(Technologie
JavaEEConteneurWeb,ConteneurEJB)

- 2- Editions ENI Tous droits rservs Copie personnelle de sss sss


LascuritdesservicesestregroupesousletermeJavaAuthentificationandAuthorizationService(JAAS)etpermetde
grer lauthentification et les accs clients. LAPI Java Authorization Service Provider Contract for Containers (JACC)
dfinit un contrat entre une application Java EE et un fournisseur de services. La spcification Java ACC dfinit les
classesdupaquetagejava.security.Permissionpourlagestiondesautorisations.

12.JavaAuthenticationServiceProviderInterfaceforContainers(JASPIC)
(TechnologieJavaEEConteneurWeb,ConteneurEJB)

LAPI Java Authentication Service Provider Interface for Containers (JASPIC) propose une interface de service
dauthentificationpourlesdialoguesentreleclientetleserveur.

13.JavaAuthenticationandAuthorizationService(JAAS)(TechnologieJavaEE
ConteneurWeb,ConteneurEJB)

La technologie Java Authentication and Authorization Service (JAAS) fournit les mcanismes dauthentification et
dautorisationpourungroupeouutilisateurspcifiquelanantlapplication.JAASestuneversiondustandardPluggable
AuthenticationModule(PAM).

14.JavaAPIforXMLRegistries(JAXR)(TechnologieJavaEEConteneurWeb,
ConteneurEJB,ConteneurApplication)

JavaAPIforXMLRegistries(JAXR)permetunaccsautiersMtiertraversleWeb.

15.JavaAPIforXMLProcessing(JAXP)(TechnologieJavaSEConteneurWeb,
ConteneurEJB,ConteneurApplication)

LaplateformeJavapermetlutilisationdeconfigurationbasedefichiersauformatXML.Lesservicesdelabibliothque
Java API for XML Processing (JAXP) permettent le support des documents XML en utilisant une bibliothque pour le
parsageXML:DocumentObjectModel(DOM)etSimpleAPIforXML(SAX)ainsiquunmcanismedefeuillesdestyle:
ExtensibleStylesheetLanguageTransformations(XSLT).JAXPpermetauxdiffrentesapplicationsJavademanipulerdes
documentsXML,pourladescriptionetledploiementdesapplications,indpendammentduprocesseurXMLutilis.

16.JavaArchitectureforXMLBinding(JAXB)(TechnologieJavaSEConteneurWeb,
ConteneurEJB,ConteneurApplication)

LAPIJavaArchitectureforXMLBinding(JAXB)fournitunmcanismesimpledetransformationdobjetendocumentXMLet
inversement,pouruneutilisationenJava.JAXBpeutgalementtreutiliseavecJAXWSouJAXRSetpermetlchange
demessagesaveclutilisationdesservicesWeb.

17.JavaAPIforXMLWebServices(JAXWS)(TechnologieJavaSEConteneurWeb,
ConteneurEJB,ConteneurApplication)

LAPIJavaAPIforXMLWebServices(JAXWS)fournitunsupportdesservicesWebetutilisepourcelalAPIJAXB(pourla
transformation Objet/XML et XML/Objet) et lAPI SOAP with Attachments API pour Java (SAA). La bibliothque JAXWS
remplaceJavaAPIforXMLbasedRPC(JAXRPC)etproposeunsupportdes servicesWebenutilisantleprotocoleSOAP.
LesmessagessupportentlesaccsJNDIdescomposantsetleprincipedesrialisation/dsrialisation.

Editions ENI Tous droits rservs Copie personnelle de sss sss - 3-


18.JavaAPIforRESTfulWebServices(JAXRS)(TechnologieJavaEEConteneur
Web,ConteneurEJB)

LAPI Java for RESTful Web Services (JAXRS) permet le dveloppement Web de services utilisant larchitecture
REpresentational State Transfer (REST). Une application JAXRS est une application Web compose de classes
empaquetesdansunearchiveWARfournissantunensembledeservices.JAXRSpermetdexposerdesclassesPOJO
sousformederessourcesRESTmanipulablesvialeprotocoleHTTP.

19.JavaNamingandDirectoryInterface(JNDI)(TechnologieJavaSEConteneur
Web,ConteneurEJB,ConteneurApplication)

LAPIJavaNamingandDirectoryInterface(JNDI)fournitunmcanismedenommagedetypeannuairepourlaccsaux
ressources.Cesressourcespeuventtredediffrentstypesmaislebutestdassocierlesobjetsunnom(bind)etde
retrouver ces objets (lookup) dans un annuaire de nommage semblable LDAP, DNS ou NIS. Nous pouvons ainsi
nommer une source de donnes de type base de donnes, un Enterprise JavaBean, une session JavaMail ou autres.
JNDIpermetuneutilisationetunaccsdepuisuneapplicationdetypeclient,unEJBouuncomposantWeb.

UncomposantconservdanslannuaireJNDIestaccessibleparlintermdiairedelaclasseInitialContextsous
lenomjava:comp/env.

AveclarrivemassivedesannotationsdepuisJavaEE5,ledveloppeurnaplusbesoindefairedesrecherches
JNDI,toutestimplmentenstandard.

20.JavaBeansActivationFramework(TechnologieJavaSEConteneurWeb,
ConteneurEJB,ConteneurApplication)

JavaBeans Activation Framework (JAF) est utilis par lAPI JavaMail pour la gestion des types MIME. JAF permet de
dterminerletypedunensemblededonnesencapsulesdanslemail.LAPIpermetdedterminerletypeetdecrer
unJavaBeanadaptenfonctiondeceluici.

LaplateformeJavaEEproposegalementunoutildegestion(management)JavaManagementExtensions(JMX) pour
lecontrledesconteneursetduserveur.Elleproposeenfinunoutildegestiondudploiementafindestandardiserle
mcanismededploiemententrelesproduitsJavaEEetlesapplications.

Le tableau prsent cidessous rcapitule les spcifications Java EE 6 dfinies dans la JSR316 et contenant 28
spcifications.

Spcification Version JSR

JavaEE 6 316

TiersWeb

JSF 2 314

JSP 2.2 245

JSTL 1.2 52

Servlet 3 315

ExpressionLanguage(EL) 1.2 245

- 4- Editions ENI Tous droits rservs Copie personnelle de sss sss


TiersEnterpriseJavaBean

EJB 3.1 318

JAF 1.1 925

JavaMail 1.4 919

JCA 1.6 914

JMS 2 317

JPA 2 317

JTA 1.1 907

TiersWebServices

JAXRPC 1.1 101

JAXWS 2.2 224

JAXB 2.2 222

StAX 1 173

WebServices 1.1 109

WebServicesMetadata 1.1 181

JAXRS 1 311

JAXR 1.1 93

Autres

JACC 1.1 115

BeanValidation 1 303

CommonAnnotations 1 250

JavaEEApplicationDeployment 1.2 88

JavaEEManagement 1.1 77

JavaAuthentificationService 1 196
ProviderInterfaceforContainers

DebuggingSupportforOther 1 45
Languages

Editions ENI Tous droits rservs Copie personnelle de sss sss - 5-

You might also like