Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: pippo am 24.02.04 - 11:40:38
-
Hallo,
welche Möglichkeiten gibt es denn externe Programme in Notes einzubinden?
Habe gesehen, bei Rahmen kann man Url angeben
Gibt es weitere Möglichkeiten?
Schönen Tag, Pippo
-
Hallo pippo,
ich denke, dass es da viele Möglichkeiten gibt.
Schau mal in der Designer-Hilfe unter
@command execute
Startet ein Anwendungsprogramm.
Syntax
@Command( [Execute] ; Anwendung ; Dateinamen )
Parameter
Anwendung
Text. Der Pfad und der Dateiname des zu startenden Anwendungsprogramms.
Dateinamen
Text oder Textliste. Die Pfade und Namen der Dateien, die vom Anwendungsprogramm geöffnet werden sollen. (Sie können mehrere Dateien angeben, wenn das Anwendungsprogramm bei seinem Start mehrere Dateien öffnen kann.)
Verwendung
Geben Sie die Pfade und Dateinamen gemäß den Konventionen des verwendeten Betriebssystems an.
HTH
thoge
-
Oder in LotusScript mit
shell
Ciao
Don Pasquale
-
... oder über die WinAPI mit ShellExecute => s. Tipps & Tricks => aktuelle Adress anzeigen lassen...
ata
-
... oder mit Java:
- java.rmi
- webservices
Für Datenbanken gibt es:
- DECS/LEI
- ODBC
- JDBC
Es gibt zahlreiche Möglichkeiten der assynchronen Integration:
- Programme können sich z.B. auf die gleiche RDBMS zugreifen.
- Oder beide Programme können in Dateien eines Verzeichnisses schreiben und lesen.
- moderner sind Messaging Programme wie Websphere MQ oder billigere Varianten.
Programme können dort in eine Message Queue schreiben und lesen. Das Messaging Programm dient als Umgebung, die für die Stabilität des Messaging Austauschs sorgt.
Für die Integration mit MS-Produkten gibt es noch OLE und COM (letzteres nur pull aus Sicht der integrierten Anwendung).
Gruß Axel
-
Hallo zusammen,
erstmals vielen Dank für Eure Beiträge,
ich meinte diese Anwendungen in Notes integriert. Das heist, diese Anwendungen sollten schön in einem Rahmen starten.
Habe bei Rahmen eine URL... eingegeben; es funktioniert
gibt es andere Möglichkeiten
wenn eine URL z.B. ein Password verlangt, so möchte ich, dass dieses Passwort erst verlangt wird, sofern ein User dieses spez. Programm starten möchte. Sofern in einem Rahmen eine URL steht, so kommt das Passwordfenster sofort nach starten der Datenbank
ich tu mich mit deutsch etwas schwer - hoffe, dass Ihr mich trotzdem verstanden habt
Wünsche Euch allen noch einen schönen Tag
Grüße, Pippo
-
... sorry, ich habs nicht begriffen
ata
-
Ich würde sagen, es hängt einzig und alleine von den Sicherheitseinstellungen des eingebundenen Programms ab.
Ich verstehe es so:
-> du hast eine Datenbank notesFrameset.nsf
In einem frame des framesets wird eine nicht-Notes-Anwendung via URL eingebunden.
Nennen wir deren Einstiegsseite: http://server/ItsBetterAtTheBahamas/index.jsp
Durch die URL wird eine Ressource von der Fremdanwendung angefordert.
Diese Ressource (also die jsp-Seite) benötigt eine Autorisierung. Das ist so in der Anwendung festgelegt und du kannst das von Notes nicht ändern.
Du kannst das nur in der Fremdanwendung ändern.
Man kann in jedem Typ von Webanwendungen Seiten definieren, die keine Autorisierungs-constraints haben (alle können auf die Seite, ohne dass sie sich autorisieren müssen).
hoffe ich habe dich verstanden und mich einigermassen klar ausgedrückt.
Gruß Axel
-
Hallo Axel,
Du hast mich bestens verstanden.
Noch eine Frage: Das einbinden dieser externen Programm, kann man das ausschließlich über Rahmen machen, oder?
Schönen Tag, Pippo
-
Hallo,
also das was du gemacht hat ist eine Internetadresse im Rahmen geöffnet, hier benutzt LN ja die Funktionen eines Webbrowsers aber ich glaube nicht das man eine richtige Anwendungen in einem Rahmen öffnen kann.
TSchau Ingo
-
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