Ich habe dem Kunden jetzt empfohlen, eine testumgebung für Domino Web Access (iNotes) aufzusetzen. Das basiert ja auf DHTML und XML und i
Das ist sicher die beste Lösung.
Applets spielen zur Zeit wirklich eine wirklich marginale Rolle in der Java Programmierung, wobei sich die Stimmung bei GUI-Programmierung allgemein in den letzten 3 Monaten ein wenig verbessert hat.
noch mal zurück, weil das in der Hektik der Woche ein bischen untergegangen ist:
- Wenn du dir den Quelltext der von Domino erzeugen html Seite mit dem Applet anschaust, dann gibt es da einen Applettag, wo vermutlich irgendeins der folgenden Properties auf eine .jar Datei zeigt.
Handbuch der Javaprogrammierung:
001 <APPLET CODE="Hello.class" WIDTH=300 HEIGHT=200>
002 Hier steht das Applet Hello
003 </APPLET>
Parameter Bedeutung
CODEBASE Hier kann ein alternatives Verzeichnis für das Laden der Klassendateien angegeben werden. Fehlt diese Angabe, wird das Dokumentenverzeichnis genommen.
ARCHIVE Angabe eines JAR-Archivs, aus dem die Klassendateien und sonstigen Ressourcen des Applets geladen werden sollen. Ein Beispiel zur Verwendung des ARCHIV-Parameters ist in Abschnitt 50.6 bei der Vorstellung von jar zu finden.
OBJECT Name einer Datei, die den serialisierten Inhalt des Applets enthält
ALT Alternativer Text für solche Browser, die zwar das Applet-Tag verstehen, aber Java nicht unterstützen
NAME Eindeutiger Name für das Applet. Er kann zur Unterscheidung mehrerer, miteinander kommunizierender Applets auf einer Web-Seite verwendet werden.
ALIGN Vertikale Anordnung des Applets in einer Textzeile. Hier kann einer der Werte left, right, top, texttop, middle, absmiddle, baseline, bottom oder absbottom angegeben werden.
VSPACE Rand über und unter dem Applet
HSPACE Rand links und rechts vom Applet
Die jars der Notes-Standard Applets finden sich meines Wissens auch in der lokalen NotesClient Installation.
Natürlich kann man auf die verweisen. Ganz einfach ist es, wenn die Notes-Installationspfade im gesamten Unternehmen gleich ist. Ansonsten muß man das vielleicht irgendwie programmatisch ermitteln und via computed Text setzen (zur Not mit WinApi Programmierung über die Registry.
Oder du kannst sie auf allen Rechnern in einen bestimmten Pfad kopieren.
Dann werden aber vermutlich aus den oben genannten Gründen security exceptions auftreten. Applets sind "verteilter code", der übers Netzwerk und möglicherweise übers Internet geladen wird. Applets laufen in einer sicheren, gemanagten Umgebung. Sie können nicht so einfach socket-connections zu irgendwelchen Servern aufbauen (es sei denn es ist der Server, von dem sie geladen wurden).
Um diese restriktive ECL-verwandte Security zu umgehen, gibt es im jdk Tools zur Signierung von Applets oder zur Bearbeitung globaler Sicherheitsrichtlinien (auch auf einen host beschränkt).
Signierte Applets sind die bessere Lösung. Der User wird gefragt, ob er dem Applet x von Organisation y die Operationen a, b, ..., n genehmigen will.
Die angesprochenen Signier und Richtlinienveränderungs-Tools werden en detail hier beschrieben:
http://java.sun.com/docs/books/tutorial/security1.2/index.htmlEs ist eigentlich nicht so schwierig.
Gruß Axel