Hoi,
webservice ist ja nun klar.
Zu RMI und EJB...
RMI ist wie schon erwähnt rein Java und wird dann verwendet, wenn Aktionen in einem gesicherten und voll kontrollierbaren Kontext laufen sollen. So wird zum Beispiel die GUI eines Bankautomaten nicht die Berechnung eines neuen Kontostands nach Abhebung durchführen, sondern eine Methode auf einem Server aufrufen, die eben dies tut. RMI ist auch ohne ApplicationServer möglich.
EJB sind meines Wissens nach nur im Kontext eines Applicationservers nutzbar und sind einerseits als EntityBeans(Datenpersitenz) andererseits als Beans mit funktionellem Hintergrund(mir fällt das wort nicht ein) möglich. Der Hintergrund ist der gleiche wie bei RMI und wird glaube ich Delegate genannt.
Verbessert mich, wenns ungeau ist
greetz
SLi