Tomcat est l'implémentation de référence (i.e. le modèle) de deux spécifications de SUN, les servlets et les JSP (Java Server Page) :
les servlets sont une version Java des CGI, c'est-à-dire les extensions côtés serveur d'un serveur web
les JSP sont une sorte de version Java de PHP, à savoir une façon d'insérer du code Java dans des pages web afin de les rendre dynamiques (accès à une base de données, calculs, etc.)
Tu ajoutes en général Tomcat à apache. Apache se charge des pages statiques et Tomcat de la partie JSP/Servlet. Tomcat est open source et produit par la fondation apache.
Les Entreprise Java Beans sont une spécification de SUN pour des composants logiciels côté serveur. Il est très difficile d'en donner une description rapide et simple à la fois. L'idée de base est de proposer un environnement logiciel (le serveur d'application) implémentant de nombreux services (gestion des threads, de la connexion à une base de données, des transactions, etc.) puis de permettre l'insertion de morceaux de code (les Beans) dans cet environnement, de la façon la plus simple possible. Ca apporte pas mal de chose, comme par exemple :
les EntityBeans (une des catégories de composant) permettent par exemple de fabriquer des données de façon objet tout en ayant une persistance automatique, c'est-à-dire une sauvegarde transparente des objets en question dans une base de données. Normalement tu n'as plus à écrire de JDBC (l'api Java pour attaquer les bases de données).
l'aspect transactionnel (le fait qu'une opération complexe semble être atomique, c'est-à-dire semble s'exécuter comme une seule instruction pour les autres opérations du système) est géré de façon très souple et très automatique dans un serveur d'EJB ce qui est un apport majeur.
Globalement, l'idée de tout ce bordel est de simplifier la mise en oeuvre d'applications réparties, c'est-à-dire implémentées par plusieurs machines qui se partagent le boulot. On peut bien sûr faire autrement que d'utiliser ces mécanismes, mais franchement, ça devient vite très difficile. J'ai un cours sur les systèmes répartis (http://apiacoa.org/teaching/distributed/(...) ) qui peut te donner une vague idée des difficultés.
[^] # Re: JOnAS 3.1 est sortie
Posté par boubou . En réponse à la dépêche JOnAS 3.1 est sortie. Évalué à 4.
Quelques réponses, nécessairement basiques :
Tu ajoutes en général Tomcat à apache. Apache se charge des pages statiques et Tomcat de la partie JSP/Servlet. Tomcat est open source et produit par la fondation apache.