Dein Dozent mag ja die grobe Kelle. Wobei von den drei Stichwörtern keines was mit SWING zu tun hat.
CORBA ist ein universeller Standard zum Datenaustausch (Common Object Broker Architekture) und ist nicht sprachgebunden. Den gibt es für C++ genau so wie für JAVA
RMI (Remote Message Invocation) ist u.a das Protokoll mit dem ein EJB-Client(1) mit einem EJB-Server(2) kommuniziert. Im Bereich Tomcat ist es aber häufiger als Protokoll zwischen dem Tomcat und einem EJB-Server zu finden als zwischen Tomcat und Client(2)
SOAP ist das Protokoll zum Austausch von XML-Nachrichten zwischen Anwendungen. Auch nicht sehr JAVA-Spezifisch, das Original kommt von Microsoft
==========================
Ein paar Anwendungsbeispiele:
+ Eine WEB-Anwendung zur Anzeige von Sperrlisten und SWING-Anwendung zur Datenerfassung
Der Client besteht aus einigen recht einfach gestrickten JSP-Seiten (HTML mit etwas JAVA-Code und ein paar CSS-Anweisungen) unter Verwendung eines JAVA-Frameworks namens STRUTS (
www.apache.org). In STRUTS gibt es zu jeder Webseite zwei Klassen welche die anzuzeigenden Daten bereit stellen. In diesen Klassen wiederrum wird per RMI Kontakt zu einer Enterprise Java Bean (Stateful Session Bean(4)) Diese wiederrum liefert aus einer ORACLE-DB die anzuzeigenden Daten. Dieser Client kann über jeden Browser aufgerufen werden
Parallel dazu gibt es eine JAVA-Anwendung auf SWING-Basis. Diese Anwendung setzt ein vollständiges JRE vorraus. Sie verwendet ebenfalls RMI um mit der EJB Kontakt aufzunehmen(5) und die selben Daten abzufragen. Zusätzlich kann sie aber auch noch die Daten schreiben. Von dem Gesamtprogram (> 500 Klassen) stellt die Kommunikation über RMI weniger als zehn Prozent da und wir haben sehr grosszügig programmiert (Pro Session Bean eine Klasse im Frontend)
Im Rahmen des Model-View-Controller Schemas könnte man die beiden Clients als View, die Datenbank als Model und die EJB als Controller einstufen
==========================
(1) Das kann dann eine SWING-Applikation sein. Oder eine Java Server Page (JSP)
(2) Der Strassenkater (Tomcat) ist primär für die Erstellung/Bereitstellung von dynamischen Webseiten auf Basis von JSP und/oder Servlets(3) gedacht
(3) Hinter JSP's stehen Servlets d.h. sie erweitern die (ältere) Servlet-Technologie
(4) Eine von fünf EJB-Typen, die anderen sind Stateless Session, Message Driven und die beiden Entity-Beans (Container und Bean-Managed).
(5) Die EJB läuft auf einem JBOSS Applikationsserver