Noch eine Frage: Das einbinden dieser externen Programm, kann man das ausschließlich über Rahmen machen, oder?
Als gesamte Anwendung erstmal ja. Es gibt noch die Möglichkeit von iFrames.
Richtig zufriedenstellend ist das aber auch nicht.
Was ist eine Anwendung?
Eine Anwendung arbeitet über einen bestimmten Bestand an persistent abgespeicherten Daten. (Datenzugriffs-Layer)
Eine Anwendung erfüllt bestimmte Business-requirements was sie mit den Daten machen soll. Sie stellt Funktionalitäten zur Verfügung, die auf die Daten zugreifen und diese manipulieren. (Business-Layer)
Eine Anwendung stellt dem Anwender screens zur Verfügung, in denen er mit den Business-Funktionalitäten kommunizieren kann (Präsentations-Layer).
Wenn man jetzt diese 3 Layer konsequent trennt, ist es theoretisch denkbar, dass der Präsentationslayer ausgetauscht werden kann. Ja, dass sogar der Präsentationslayer von Anwendung A mit dem Businesslayer von Anwendung B interagiert.
Anwendungen werden dann nicht mehr als monolytische Blöcke verstanden, sondern vielmehr als ein Gebilde von zusammenhängenden Diensten.
Das ist wichtig im Kontext von J2EE und .NET.
Gruß Axel