Les fondements du Java EE
Article posté le 05-02-2015 dans la catégorie
Java
Attention, le contenu cet article est peut-être obsolète !
Le Java EE est plus complexe que le Java SE. Aussi voici un petit tour d'horizon du notions à connaîtreLe Java EE (Entreprise Edition) est sensiblement différent du Java SE (Standard Edition).
Le premier concerne les technologies côté serveur pour la création d'applications et de sites utilisant le protocole HTTP (un site web par exemple), alors que le second concerne le développement d'applications clientes "lourdes" : elles tournent sur la machine cliente.
Quand on dit différent, ce n'est pas dans le language, qui est le même avec en plus des spécificités dédiées au Web, mais dans la partie conception et technologies. Faisons donc un petit tour d'horizon des notions à connaître.
Notions générales :
- JSR : Java Specifications Request, il s'agit des normes Java, qui évoluent avec le temps.
- Servlet : il s'agit d'une classe Java qui permet de créer dynamiquement des données au sein d'un serveur HTTP. Elle peut si nécessaire générer du contenu HTML, XML... Elle est en opposition à l'applet qui lui s'exécute sur le poste client.
- Applet : il s'agit d'une application exécutée sur la machine cliente (et qui utilise donc ses ressources) mais dont le code est téléchargé depuis le serveur distant qui fournit le code. C'est donc différent d'une application autonome développée en Java SE.
- Conteneur de servlets : Il sagit d'une application qui permet de faire tourner des servlets. L'exemple du plus connu est Apache Tomcat qui est donc un serveur Web conteneur de servlets. Beaucoup plus complet, Glassfish est un serveur d'applications Java EE.
- .jsp : il s'agit de l'extension des fichiers Java Server Page. A l'instar du PHP, ce sont des fichiers qui permettent de présenter du contenu (HTML) au client mais avec au préalable du traitement côté serveur. On peut donc y inclure des morceaux de code Java.
- JavaBean : il s'agit d'un objet instancié depuis une classe. Il contient méthodes et attribut comme n'importe quel objet lui permettant de réaliser des actions et de stocker des informations. Les JavaBean ont plusieurs portées possibles :
- Request : La portée est réduite à la requête. On nouvel objet est donc créé à chaque nouvelle requête.
- Page : Il s'agit de celle par défaut : sa portée est identique à celle de l'objet servlet
- Session : La portée est étendue à toute la session d'un même utilisateur
- Application : Leur portée est étendue à toute l'application, donc partagée par toutes les pages jsp exécutées sur le serveur.
Frameworks
Parmi les plus connus on peut citer :
- Struts : Un framework MVC, probablement le plus répandu pour Java EE. Il utilise et permet d'étendre l'API Java pour les servlets.
- Spring : Un framework MVC Java EE, léger tout en étant fonctionnel. Il est notamment utilisé par le portail SOA Liferay.
- Java Server Face : Un autre Framework Java EE MVC
- Une notion ici : facelet : il s'agit d'un template pour Java Server Face
- Hibernate : Framework spécialisé dans la gestion de la persistance des données
Particularités
Portlets : un portlet est un module réutilisable qui permet d'afficher des informations ou de proposer des fonctionnalités. Il est intégré dans un conteneur de portlets, et peut être intégré à plusieurs endroits. Ce genre de module existe dans plusieurs technologies autres que Java, mais avec un nom différent.
Cet article vous a plu? Découvrez d'autres articles :