7
votes

Quelle est la demande Web Java ee?

Je veux poser une question sur l'application Web Java. Lorsque je commence à apprendre le JSP, j'entends toujours parler de l'application Web Java EE. Mais je ne connais pas la signification réellement de ce mot. Quelqu'un peut-il m'expliquer ce mot? Merci.


1 commentaires

3 Réponses :


2
votes

Il y a une hiérarchie de distributions Java.

Commencer avec Java Me - Micro Edition pour des applications encastrées sur de petites machines telles que les téléphones.

passer à Javase qui est l'édition standard La plupart des programmeurs sont familiers avec.

Ensuite, passez à J2ee - Enterprise Edition. En plus de SE Une distribution J2EE doit prendre en charge plusieurs bibliothèques et API de niveau d'entreprise dans la série Javax .... Série d'interfaces. Le plus important d'entre eux sont le "conteneur transactionnel", les API de services Web EJB et WS *.

Ces interfaces sont implompées par des tiers de certaines sources ouvertes telles que Glassfish et JBoss, mais principalement par des produits exclusifs (fines coûteux) tels que Weblogic ou WebSphere.


0 commentaires

2
votes

Une application Web fait référence à un type spécifique de "module" qui peut être déployé sur un conteneur EE comme Tomcat, Weblogic ou Glassfish. C'est une collection de JSPS, JSFS et d'autres classes.

Contrairement à une application Java régulière, une application Web EE ne peut pas être "exécutée" en tapant "Java". Il doit être déployé sur votre serveur Web. Une fois le serveur en cours d'exécution, vous pouvez profiter de nombreuses fonctionnalités intégrées, qui, bien que utiles, puissent être beaucoup comme boire d'un acronyme Firehose.

Malheureusement, il n'y a pas de moyen facile d'y arriver. D'après ce que j'entends, la meilleure façon de commencer est avec les tutoriels Sun. Il y a aussi un certain nombre de livres là-bas. Le concept le plus important pour obtenir est l'idée du «conteneur» dans lequel votre application EE fonctionnera. C'est comme avoir une machine virtuelle dans une machine virtuelle. C'est un concept étrange.

Happy Hunting! Jeff


0 commentaires

5
votes

Une application Web diffère des autres types d'applications telles que les applications de bureau (Photoshop, par exemple), dans la mesure où la majeure partie du calcul est effectuée sur un ordinateur distant, et seules les données d'affichage sont envoyées à la machine de l'utilisateur. Normalement, l'interface utilisateur sera écrite dans une sorte de technologie "Web" - HTML / JavaScript / Flash, etc., et sera visualisée à l'aide d'un navigateur Web, d'où le nom.

Pour que cela fonctionne, la machine distante (serveur) doit exécuter une application qui écoute pour les demandes de client, fait un certain calcul et renvoie la réponse à l'utilisateur. Par exemple, lorsque vous achetez un livre d'Amazon, le bouton d'achat envoie une demande à une application distante pour traiter votre commande et renvoyer un message de confirmation.

Il existe de nombreux détails impliqués dans ce processus - l'application doit écouter des demandes, il doit traiter des échecs, peut-être se connecter à une base de données et de nombreuses autres choses. Comme une grande partie de ce travail est similaire dans toute application Web , il est courant d'utiliser quelque chose appelé un serveur d'applications pour faire ce travail pour vous.

Un serveur d'applications est une application qui sait exécuter d'autres applications et faire une partie de leur travail pour eux. Donc, maintenant, lorsque l'utilisateur envoie une demande à l'application Web, le serveur Applications l'obtient, extrait peut-être certaines données de celui-ci et la valide, puis indique à votre application de gérer la logique commerciale. De cette façon, vous n'avez pas à vous soucier des choses comme la communication chaque fois que vous écrivez une application Web.

Il existe des serveurs Web pour toutes sortes de technologies. Par exemple - IIS est un serveur Web pour les applications Web .NET.

Java EE est en fait une collection de spécifications (qui est un mot de fantaisie pour un tas d'interface et des commandes sur la manière de les implémenter) qui définissent la manière dont vous devriez écrire votre application Java et la manière dont un fournisseur doit mettre en œuvre son serveur d'applications afin qu'ils peut travailler ensemble. Le «conteneur» Quelqu'un mentionné ici avant est un nom Java EE pour le serveur d'applications du fournisseur.

Vous avez dit que vous appreniez à écrire des JSP. Lorsque vous écrivez un JSP, vous implémentez une spécification qui définit comment écrire un composant d'affichage Java EE, qui peut être traduit en HTML. Votre serveur d'applications (Tomcat / JBoss / Bea Whown) sait quoi faire avec votre JSP afin de produire le HTML recherché, puis envoyez-le à l'utilisateur.


0 commentaires