FAQ Java EEConsultez toutes les FAQ

Nombre d'auteurs : 27, nombre de questions : 85, dernière mise à jour : 3 mai 2015  Ajouter une question

 

Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums de http://www.developpez.com et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez ceci.


SommaireDéfinitions (16)
précédent sommaire suivant
 

La plateforme Java Entreprise (Java EE) est un ensemble de spécifications coordonnées et pratiques qui permettent des solutions pour le développement, le déploiement, et de la gestion des applications multitiers centralisées sur un serveur. Construite sur la plateforme de Java 2 édition standard (Java SE), la plateforme Java EE ajoute les possibilités nécessaires pour fournir une plateforme complète, stable, sécurisée, et rapide de Java au niveau entreprise.
La plateforme Entreprise fournit un ensemble de services permettant aux composants de dialoguer entre eux :

  • HTTP et HTTPS
  • Java Transaction API (JTA)
  • Remote Method Invocation/Internet Inter-ORB Protocol (RMI/IIOP)
  • Java Interface Definition Language (Java IDL)
  • Java DataBase Connectivity (JDBC)
  • Java Message Service (JMS)
  • Java Naming and Directory Interface (JNDI)
  • API JavaMail et JAF (JavaBeans Activation Framework)
  • Java API for XML Processing (JAXP)
  • Java EE Connector Architecture
  • Gestionnaires de ressources
  • Entreprise Java Beans (EJB)
  • Java Server Pages (JSP)
  • Servlet
  • Java API for XML Web Services (JAX-WS, anciennement JAX-RPC)
  • SOAP with Attachments API for Java (SAAJ)
  • Java API for XML Registries (JAXR)

Si vous souhaitez en savoir plus sur Java EE, suivez ces liens :

Mis à jour le 16 février 2005 Stessy

Un composant Entreprise JavaBeans (EJB) est une classe ayant des champs et des méthodes pour mettre en application des modules de la logique métier (Business logic). Vous pouvez penser à un entreprise bean comme à un module pouvant être employé seul ou avec d'autres entreprise bean pour exécuter la logique métier sur le serveur Java EE.
Il existe actuellement trois types d'entreprise bean :

  • les bean session (Session Bean) ;
  • les bean entité (Entity Bean) ;
  • les bean contrôlés par message (Message Driven Bean).

Les entreprise bean interagissent le plus souvent avec des bases de données.

Si vous souhaitez en savoir plus sur les EJB, suivez ces liens :

Mis à jour le 16 février 2005 Stessy

Technologie Java utilisée pour effectuer des traitements côté serveur en réponse aux requêtes provenant en général de postes clients distants.
Bien que les servlets puissent répondre à n'importe quel type de requête, elles sont généralement employées pour répondre à des requêtes de type HTTP et qui permettent de retourner dynamiquement des pages HTML.

Si vous souhaitez en savoir plus sur les Servlets, suivez ces liens :

Mis à jour le 16 février 2005 Stessy

Les JavaServerPages (JSP) vous permettent d'insérer des petits bouts de code Java (scriptlets) directement dans du code HTML. Une page JSP est un document qui contient deux types de texte :

  • des données statiques (qui peuvent être exprimées en n'importe quel format texte tel que le HTML, le WML, et le XML) ;
  • des éléments de JSP, qui déterminent comment la page construit le contenu dynamique.

Pour plus d'informations sur les JSP, vous pouvez suivre ces liens :

Mis à jour le 16 février 2005 Stessy

Les connecteurs JCA sont des modules qui se déploient sur les serveurs d'application.

Ils permettent de connecter un serveur JavaEE à un système propriétaire (« legacy system »), et de normaliser les accès et interactions avec ce système.
L'API JCA définit un contrat entre le serveur d'applications et le système, via des interfaces comme le fait JDBC.
JCA est une généralisation de JDBC.
JCA 1.0 permet d'envoyer des messages vers le système propriétaire uniquement.
JCA 1.5 permet, en plus, de recevoir des messages qui seront traités par un « Message Listener », généralement un Message Driven Bean.

Mis à jour le 1er janvier 2004 willy78

JAXP (Java API for XML Processing) est l'API « standard » (appartenant au JDK) pour la manipulation du format XML. Cette API met à la disposition du développeur trois ensembles de fonctionnalités : la modélisation, le parsing et la transformation. Elle est composée de quatre packages principaux :

  • javax.xml.parsers : ce package contient un ensemble d'interfaces devant être implémentées par les différents parseurs (SAX ou DOM). Ce package fournit aussi un ensemble de factory permettant l'accès aux parseurs ;
  • org.w3c.dom : ce package contient l'ensemble des classes et interfaces nécessaires pour travailler avec DOM (modélisation) ;
  • org.xml.sax : ce package contient l'ensemble des classes et interfaces nécessaires pour travailler avec SAX (parsing) ;
  • javax.xml.transform : ce package contient l'ensemble des classes et interfaces nécessaires pour travailler avec XSLT (transformation).

Attention, JAXP n'est pas limitée à SAX, DOM, XSLT et ces quatre packages. Elle offre bien plus de fonctionnalités. Pour savoir ce que sont exactement SAX, DOM, XSLT et en savoir plus sur l'utilisation de JAXP, regardez la partie XML de la FAQ Java .

Il est aussi important de noter que, même si au départ JAXP fut créée comme une API Java EE, elle est désormais intégrée au J2SDK standard.

Pour plus d'informations sur XML, vous pouvez visiter la rubrique XML de developpez.com : http://xml.developpez.com/ .

Mis à jour le 16 février 2005 Ioan

JAX-RPC (Java API for XML-based Remote Procedure Call) est une API permettant de créer des services et clients Web basés XML et RPC.

RPC (Remote Procedure Calls), ou appels de procédures à distance, est un système permettant à des clients d'exécuter des procédures sur des systèmes distants. Ces appels de procédures et les réponses retournées se font grâce au protocole HTTP et à SOAP (messages XML).

Attention ! Aujourd'hui remplacé par JAX-WS.

Mis à jour le 16 février 2005 Ioan

JAX-WS (Java API for XML Web Services) est la nouvelle appellation de JAX-RPC.
JAX-WS est une technologie pour réaliser des services web et clients en utilisant le langage XML.
JAX-WS permet d'écrire en orienté message tout autant que des services web orientés RPC.

Pourquoi ce changement de nom ?
JAX-RPC ne convient plus à l'ensemble des concepts couverts.
Cet acronyme donne l'impression qu'il s'agit uniquement de technologies synchrones, relatives à l'appel de procédures à distance et non aux services web.
De plus l'intégration de JAXB 2.0, pose de nombreux problèmes de compatibilité avec JAX-RPC 1.1.
C'est ainsi l'occasion pour Sun de repenser, mettre à jour, améliorer et surtout rationaliser cette brique logicielle en utilisant les dernières nouveautés du langage lui-même, ainsi que les technologies développées en parallèle dans d'autres groupes de travail.

Pour plus d'informations sur JAX-WS (anciennement JAX-RPC), vous pouvez suivre ces liens :

Mis à jour le 10 mai 2009 ClaudeLELOUP X-plode

JAX-RS (Java API for RESTful Web Services) est une spécification Java EE pour la mise en œuvre des services Web de type REST. Ce type de service web a l'avantage de s'appuyer uniquement sur le protocole HTTP. Il n'est pas nécessaire d'utiliser un protocole supplémentaire comme c'est le cas avec le SOAP.

Mis à jour le 3 mai 2015 naf87

JDBC est une API (Application Programming Interface) Java disponible depuis la version 1.1 du JDK. Pour note, JDBC est un nom déposé et non un acronyme, même si en général, on lui donne la définition suivante : Java DataBase Connectivity.

Cette API est constituée d'un ensemble d'interfaces et de classes qui permettent l'accès, à partir de programmes Java, à des données tabulaires (i.e. triées sous forme de table ou de tableur). Par données tabulaires, on entend généralement des bases de données contenues dans des SGBD relationnelles. Mais, JDBC n'est pas restreinte à ce type de source de données. On peut aussi accéder à des sources de données sous forme de fichiers (fichiers XML par exemple).

Mis à jour le 16 février 2005 Ioan

Java Authentication and Authorisation Service.

Il s'agit d'un package fournissant des services d'authentification (login) et d'autorisation (vérification de permissions pour l'exécution de méthodes).

JAAS fait partie de la distribution de base du SDK depuis la version 1.4.

http://java.sun.com/products/jaas/

JAAS est hautement configurable, et permet aux développeurs d'écrire leurs propres modules.

Une bibliothèque fournissant quelques implémentations, dont une permettant une interaction avec Windows NT et Windows 2000 pour l'authentification : http://free.tagish.net/jaas/index.jsp

Mis à jour le 16 février 2005 duj

JAXB (Java Architecture for XML Binding) offre les outils et API nécessaires pour « lier » des objets Java à des documents XML. JAXB utilise des schémas (W3C XML Schema) pour faire ce lien. Une fois ce lien créé (grâce à un compilateur qui va générer les packages correspondant à un schéma donné), vous pouvez facilement sérialiser/désérialiser les objets Java sous un format XML. Pour plus d'informations sur JAXB, vous pouvez suivre ces liens :


Pour le moment, JAXB permet juste de partir d'un Schéma XML pour générer les classes correspondantes (interfaces à implémenter). JAXB 2.0 devrait pallier cette limitation en permettant de créer des schémas à partir de classes Java déjà définies. Pour plus d'informations, regardez la JSR 222 : http://www.jcp.org/en/jsr/detail?id=222

Mis à jour le 16 février 2005 Ioan

SAAJ (SOAP with Attachments API for Java) est une API Java permettant l'envoi et la réception de messages XML sur le réseau. Ces messages obéissent à la spécification SOAP (Simple Object Access Protocol) 1.1.

SAAJ est souvent utilisée par des API de plus haut niveau comme JAXR et JAX-RPC. Mais, elle peut tout à fait être utilisée de manière indépendante. Pour plus d'informations, vous pouvez suivre ces liens :


Vous pouvez trouver la spécification de SOAP à cette adresse : http://www.w3.org/TR/soap/.

Mis à jour le 16 février 2005 Ioan

JAXR (Java API for XML Registries) est une API intégrée à Java EE qui permet l'accès à différents types de registres XML. Ces registres XML sont une infrastructure permettant la construction, le déploiement et la découverte de Web services.

JAXR permet l'interaction avec plusieurs standards, dont UDDI (Universal Description, Discovery, and Integration) et ebXML Registry and Repository standard. Pour connaître les versions supportées de ces standards et les différentes implémentations fournisseurs disponibles pour JAXR, suivez les liens ci-dessous.


Pour note, JAXR est intégré au JWSDP (Java Web Services Developer Pack), mais vous pouvez aussi le télécharger séparément (voir liens).

Mis à jour le 16 février 2005 Ioan

JASPIC (Java Authentication Service Provider Interface for Containers) encore appelé JASPI est une spécification Java EE permettant de gérer la sécurité des applications au niveau message. De ce fait, elle est utilisée pour la mise en œuvre des mécanismes de sécurité pour des protocoles tels SOAP ou HTTP. De façon plus concrète, cette spécification vous permet par exemple de restreindre le nombre d'utilisateurs ayant accès à une ressource web, telles les pages JSP.

Pour plus de détails :

Mis à jour le 3 mai 2015 naf87

Un framework Web permet d'abstraire les problèmes rencontrés au quotidien lors du développement d'une application Web. Tout autant, il permet d'avoir un design réutilisable pour un développement donné.
Le résultat est un meilleur code, plus lisible et ainsi plus facilement maintenable.

Les frameworks Web peuvent se distinguer en deux types :

  • orientés requête ;
  • orientés composant.

Mis à jour le 1er janvier 2004 X-plode

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2015 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Responsable bénévole de la rubrique Java Web : Mickael Baron -