Voir aussi JOnAS
http://www.objectweb.org/jonas/
En gros un serveur applicatif (serveur d'EJB), ça permet d'héberger des objets java (des "Beans" ) sur une machine (le serveur), et d'y accéder depuis d'autre machines (les clients).
L'intéret d'un serveur applicatif par rapport à du bête RMI (tout en sachant qu'un serveur applicatif peut, lui, utiliser RMI), c'est qu'il peut se charger tout seul ou presque de toute une partie du travail, comme la gestion des transactions (eg. pour qu'un compte ne sois pas débité si le client ne va pas au bout de la commande), des sessions (sauvegarde de l'état du "caddie" du client dans une base de données par exemple)...
L'avantage est aussi au niveau de la "scalability" (capacité à tenir la monté en charge) puisque c'est le serveur applicatif qui gère les pool de connexion, la réutilisation éventuelle d'un même bean pour plusieurs clients...