Anwendungsentw. unter Lotus Notes Domino 6.5
Transcription
Anwendungsentw. unter Lotus Notes Domino 6.5
Inhaltsverzeichnis Vorwort ............................................................................................................ 19 1 Domino: Einführung und Überblick ................................................................ 21 1.1 Was ist eigentlich Notes Domino? ........................................................... 21 1.1.1 Eine kleine Geschichte ............................................................... 21 1.2 Grundkonzepte von Domino................................................................... 23 1.2.1 Datenbank-Managementsystem ................................................ 23 1.2.2 Replikation................................................................................. 24 1.2.3 Mail-Routing.............................................................................. 25 1.2.4 Information-Retrieval ................................................................. 25 1.2.5 Integration mit anderen Systemen ............................................. 26 1.2.6 Internet-Kompatibilität .............................................................. 27 1.2.7 Sicherheit .................................................................................. 27 1.2.8 Unterschiedliche Möglichkeiten des Informationszugriffs ........... 28 1.3 Architektur von Domino.......................................................................... 29 1.4 Anwendungsentwicklung mit Domino .................................................... 36 1.4.1 Warum Lotus Domino?.............................................................. 37 1.4.2 Programmierkonzepte von Notes .............................................. 38 2 Arbeiten mit Domino Designer ....................................................................... 43 2.1 Was ist Domino Designer?....................................................................... 43 2.2 Domino Designer installieren .................................................................. 45 2.3 Domino Designer starten ........................................................................ 46 2.4 Arbeitsbereich ......................................................................................... 47 2.5 Bearbeiten von Gestaltungselementen .................................................... 50 2.6 Kontextsensitive Oberfläche .................................................................... 52 2.7 Arbeiten mit Hilfe-Datenbanken .............................................................. 53 2.8 Integration von externen Werkzeugen..................................................... 56 3 Arbeiten mit Domino-Datenbanken................................................................ 57 3.1 Über Domino-Datenbanken .................................................................... 57 3.2 Aufbau einer Domino-Datenbank ............................................................ 59 3.3 Umgang mit Domino-Datenbanken ........................................................ 62 3.3.1 Datenbanken öffnen .................................................................. 62 3.3.2 Datenbanken erstellen ............................................................... 63 3.3.3 Neue Kopie erstellen.................................................................. 64 3.3.4 Datenbank löschen .................................................................... 64 3.3.5 Datenbankeigenschaften ........................................................... 64 3.3.6 Datenbank umbenennen ........................................................... 66 3.3.7 Datenbank komprimieren .......................................................... 66 3.3.8 Mit Schablonen arbeiten............................................................ 67 3.3.9 Startoptionen für eine Datenbank festlegen ............................... 71 3.3.10 Volltextsuche einrichten............................................................. 72 IBM SOFTWARE PRESS 6 Inhaltsverzeichnis 4 Arbeiten mit Seiten.......................................................................................... 75 4.1 Was sind Seiten? ..................................................................................... 75 4.2 Seitenelemente ....................................................................................... 76 4.3 Neue Seiten anlegen ............................................................................... 77 4.4 Arbeiten mit der Textformatierung .......................................................... 79 4.4.1 Zeichen formatieren .................................................................. 79 4.4.2 Absätze formatieren................................................................... 80 4.4.3 Absatzumrandung ..................................................................... 82 4.4.4 Verbergen von Absätzen ............................................................ 82 4.4.5 Arbeiten mit Textstilen............................................................... 84 4.5 Berechneter Text ..................................................................................... 85 4.6 Horizontaler Strich .................................................................................. 86 4.7 Mit Verknüpfungen arbeiten ................................................................... 87 4.7.1 Überblick ................................................................................... 87 4.7.2 Erstellen von URL-Verknüpfungen .............................................. 88 4.7.3 Eigenschaften: Hotspot-Ressourcenverknüpfung ........................ 89 4.7.4 Erstellen von Verknüpfungen zu benannten Elementen.............. 90 4.7.5 Erstellen einfacher Verknüpfungen ............................................. 91 4.7.6 Löschen von Verknüpfungen ..................................................... 91 4.8 HTML einbetten ...................................................................................... 92 4.8.1 Bestehende HTML-Seiten importieren........................................ 92 4.8.2 Seiteninhalt als HTML behandeln............................................... 92 4.8.3 Durchgangs-HTML .................................................................... 93 4.8.4 <HEAD>-Tag.............................................................................. 93 4.8.5 <BODY>-Tag ............................................................................. 95 4.8.6 HTML-Attribute anderer Elemente manipulieren ........................ 95 4.9 Platzieren von Dateianhängen ................................................................. 97 4.10 Mit Ebenen arbeiten................................................................................ 98 5 Arbeiten mit Masken und Dokumenten........................................................ 101 5.1 Masken und Dokumente ....................................................................... 101 5.2 Maskenfunktionalität im Überblick ........................................................ 103 5.3 Masken erstellen ................................................................................... 104 5.4 Arbeiten mit Masken: ein erster Versuch ............................................... 105 5.4.1 Maske benennen ..................................................................... 107 5.4.2 Maske testen ........................................................................... 109 5.5 Arbeiten mit Feldern.............................................................................. 109 5.5.1 Felder erstellen ........................................................................ 111 5.5.2 Einsatz von Feldern in der Praxis .............................................. 114 5.5.3 Arbeiten mit Feldformeln ......................................................... 125 5.5.4 Aktualisieren von Feldwerten ................................................... 127 5.5.5 Gemeinsame Felder ................................................................. 128 Inhaltsverzeichnis 7 6 Fortgeschrittene Features in Domino-Masken.............................................. 131 6.1 Arbeiten mit Maskeneigenschaften........................................................ 131 6.1.1 Maskentyp festlegen ................................................................ 131 6.1.2 Masken und Dokumente kombinieren ..................................... 133 6.1.3 Feldwerte zwischen Masken austauschen................................. 135 6.1.4 Komplette Dokumente übernehmen........................................ 136 6.1.5 Mit der Versionsverwaltung arbeiten........................................ 137 6.1.6 Autostart-Optionen einer Maske bestimmen ............................ 139 6.1.7 Kopfzeile gestalten................................................................... 140 6.1.8 Hintergrundeigenschaften einer Maske festlegen ..................... 141 6.1.9 Druckeinstellungen festlegen ................................................... 143 6.1.10 Fenstertitel festlegen................................................................ 145 6.2 Arbeiten mit Teilmasken........................................................................ 145 6.2.1 Teilmasken erstellen................................................................. 145 6.2.2 Einfügen von Teilmasken ......................................................... 147 6.3 Arbeiten mit Layout-Bereichen .............................................................. 148 6.3.1 Erstellen eines Layout-Bereiches ............................................... 149 6.3.2 Erstellen neuer Layout-Objekte ................................................ 149 6.3.3 Felder im Layout-Bereich ......................................................... 150 6.4 Masken im Web .................................................................................... 150 6.4.1 Übersetzung von Feldern ......................................................... 151 6.4.2 Anpassung von Notes-Feldern an die HTML-Umgebung .......... 152 6.5 Verarbeitung von Dokumenten auf der Server-Seite .............................. 154 6.5.1 Bereitstellung von Dokumenten ohne JavaScript ...................... 155 6.5.2 Bereitstellung der Seite mit JavaScript-Generierung.................. 161 6.6 Domino und CGI................................................................................... 163 6.6.1 Einbindung von CGI-Scripts in Domino ................................... 163 6.6.2 Der Einsatz von CGI-Variablen in Domino ................................ 164 6.6.3 Maskeneigenschaften im HTML-Umfeld................................... 166 6.6.4 Beschränkungen von Masken im HTML-Umfeld ....................... 168 7 Arbeiten mit Ansichten und Ordnern ........................................................... 171 7.1 Ansichten: das Fenster in die Datenbank ............................................... 171 7.1.1 Was sind Ansichten? ................................................................ 171 7.1.2 Erstellen von Ansichten ............................................................ 172 7.1.3 Ansichten gestalten ................................................................. 178 7.1.4 Arbeiten mit Eigenschaften: Ansicht......................................... 179 7.1.5 Ansichtsoptionen festlegen ...................................................... 179 7.1.6 Ansichten formatieren.............................................................. 180 7.2 Arbeiten mit Spalten ............................................................................. 183 7.2.1 Überblick ................................................................................. 183 7.2.2 Anzeigen von Antwortdokumenten ......................................... 190 IBM SOFTWARE PRESS 8 Inhaltsverzeichnis 7.3 7.4 7.5 7.6 Dynamisches Zuweisen von Masken zu Dokumenten ............................ 191 Arbeiten mit Kalenderansichten............................................................. 193 Arbeiten mit Ansichtenindizes ............................................................... 196 Arbeiten mit Ordnern............................................................................ 200 8 Ansichten und Ordner im Web ..................................................................... 203 8.1 Ansichten in HTML................................................................................ 203 8.2 Einbindung von Durchgangs-HTML in Ansichten .................................. 205 8.2.1 HTML im Ansichtsnamen ......................................................... 206 8.2.2 HTML in Spaltenüberschriften.................................................. 207 8.2.3 HTML in Spaltenformeln ......................................................... 208 8.2.4 Festlegen der Spaltenbreite mittels HTML ................................ 209 8.2.5 Ansichten als HTML behandeln................................................ 209 8.2.6 Farbgebung von HTML-Verknüpfungen anpassen.................... 210 8.3 Ansichten als Java-Applet darstellen....................................................... 211 8.4 Einbetten von Ansichten in Masken ....................................................... 212 8.4.1 Dynamisches Einbetten von Ansichten..................................... 213 8.4.2 Mit Standardvorlagen arbeiten ................................................ 214 8.4.3 Standardvorlage mit einer »$$ViewTemplateDefault«-Maske ... 215 8.4.4 Eigene Ansichtsaktionen definieren .......................................... 215 8.5 Einschränkungen beim Einsatz von Ansichten im Web........................... 217 8.5.1 Einschränkungen bei Standard-HTML-Ansichten ...................... 218 8.5.2 Einschränkungen bei der Verwendung von Ansichts-Applets.... 219 9 Arbeiten mit Navigatoren ............................................................................. 221 9.1 Einsatz von Navigatoren im Notes-Client............................................... 222 9.1.1 Navigatoren erstellen............................................................... 222 9.1.2 Neue Navigatorelemente erstellen ........................................... 223 9.1.3 Arbeiten mit Objekteigenschaften............................................ 224 9.1.4 Arbeiten mit Hotspots.............................................................. 225 9.1.5 Navigatorelementen eine Aktion zuweisen............................... 226 9.1.6 Beispiel: Erstellen eines Notes-Navigators ................................ 227 9.1.7 Arbeiten mit Navigatoreigenschaften...................................... 228 9.2 Navigatoren im Web ............................................................................. 229 9.2.1 Navigatoren als Imagemaps..................................................... 230 9.2.2 Einbindung von Navigatoren in Masken .................................. 231 9.2.3 Einschränkungen beim Einsatz von Navigatoren im Web ......... 232 10 Gliederungen verwenden.............................................................................. 233 10.1 Gliederung erstellen .............................................................................. 234 10.1.1 Vorgehensweise bei der Erstellung einer Gliederung ................ 234 10.1.2 Struktur und Funktionalität einer Gliederung festlegen............. 234 10.1.3 Gliederung formatieren ........................................................... 241 Inhaltsverzeichnis 9 11 Arbeiten mit Rahmengruppen ...................................................................... 249 11.1 Vor- und Nachteile von Rahmen............................................................ 250 11.2 Rahmen in Domino verwenden ............................................................. 251 11.2.1 Grundlagen ............................................................................. 251 11.2.2 Mit Rahmengruppen arbeiten.................................................. 252 11.2.3 Mit Rahmen arbeiten ............................................................... 254 11.2.4 Rahmen vs. Tabellen – ein Vergleich ........................................ 260 11.3 Rahmen in HTML .................................................................................. 261 11.3.1 Ein Blick hinter die Kulissen ... .................................................. 261 11.3.2 Rahmen referenzieren .............................................................. 264 11.3.3 Anzeigen von Seiten mit Rahmen in älteren Browsern.............. 264 12 Arbeiten mit Bildern ...................................................................................... 265 12.1 Einsatzbereiche von Bildern ................................................................... 265 12.2 Bilder erstellen....................................................................................... 266 12.3 Verwaltung von Bildressourcen.............................................................. 267 12.3.1 Bildressourcen erstellen............................................................ 270 12.3.2 Arbeiten mit Bildeigenschaften ................................................ 272 12.3.3 Beschriftung ............................................................................ 275 12.4 Bilder im Webeinsatz............................................................................. 277 12.4.1 Konvertierung von Bildern: GIF oder JPEG? .............................. 277 12.4.2 Umgang mit der Farbpalette.................................................... 279 12.4.3 Bilder mit HTML referenzieren ................................................. 280 13 Tabellen ......................................................................................................... 283 13.1 Einsatzbereiche von Tabellen................................................................. 283 13.1.1 Textgestaltung......................................................................... 283 13.1.2 Layout-Kontrolle ...................................................................... 283 13.1.3 Registerkarten.......................................................................... 284 13.1.4 Tabellen mit Titelzeilen ............................................................ 284 13.1.5 Animierte Tabellen................................................................... 285 13.1.6 Programmgesteuerte Tabellen ................................................. 285 13.2 Tabellen erstellen .................................................................................. 285 13.2.1 Tabellen bearbeiten ................................................................. 286 13.2.2 Tabellen formatieren................................................................ 287 13.2.3 Mit Zeileneffekten arbeiten ...................................................... 294 13.3 Tabellen in HTML .................................................................................. 299 13.3.1 Tabellen – Einschränkungen im Webbrowser ........................... 304 14 Anwendungen mit interaktiven Elementen und Agenten automatisieren .... 305 14.1 Automatisierung mit interaktiven Elementen ......................................... 306 14.1.1 Aktions-Hotspots ..................................................................... 306 14.1.2 Schaltflächen ........................................................................... 308 14.1.3 Aktions-Schaltflächen............................................................... 315 14.1.4 Gemeinsame Aktionen............................................................. 324 IBM SOFTWARE PRESS 10 Inhaltsverzeichnis 14.2 Interaktive Elemente programmieren..................................................... 325 14.2.1 Programmiermethoden im Überblick ....................................... 325 14.2.2 Wahl des Clients: Notes-Client oder Web................................. 326 14.2.3 Einfache Aktionen .................................................................... 328 14.2.4 Aktionen mit der Formelsprache gestalten ............................... 329 14.2.5 Aktionen mit LotusScript programmieren................................. 330 14.2.6 Aktionen mit JavaScript programmieren................................... 332 14.3 Arbeiten mit interaktiven Elementen im Web......................................... 333 14.3.1 Einschränkungen beim Einsatz interaktiver Funktionen im Web ................................................................. 337 14.4 Agenten ................................................................................................ 337 14.4.1 Private und gemeinsame Agenten ........................................... 338 14.4.2 Agenten erstellen..................................................................... 339 14.4.3 Agenten gestalten.................................................................... 340 14.4.4 Agenten und Sicherheit ........................................................... 347 14.4.5 Agenten erstellen: ein Beispiel.................................................. 353 14.5 Einsatz von Agenten im Web................................................................. 354 14.5.1 Starten von Agenten im Web................................................... 355 14.5.2 WebQueryOpen- und WebQuerySave-Agenten ....................... 356 14.5.3 Erstellen von WebQueryOpen- und WebQuerySave-Agenten... 357 14.5.4 LotusScript-Agenten im Webeinsatz......................................... 358 14.5.5 HTML-Ausgabe in LotusScript-Agenten.................................... 358 14.5.6 Auslesen von CGI-Variablen mit LotusScript-Agenten............... 359 14.5.7 Die Übergabe von Parameterwerten an Agenten ..................... 359 14.5.8 Einschränkungen beim Einsatz von Agenten im Web ............... 360 14.5.9 Agentensicherheit im Web....................................................... 361 15 Formeln in Notes Domino ............................................................................. 363 15.1 Neuerungen im Release 6...................................................................... 363 15.2 Formeln verwenden .............................................................................. 364 15.2.1 Grundbestandteile von Formeln............................................... 364 15.2.2 Konstanten und Variablen........................................................ 364 15.2.3 Operatoren.............................................................................. 369 15.2.4 Schlüsselwörter........................................................................ 373 15.2.5 Funktionen .............................................................................. 375 15.2.6 Formelsprache und Ereignisse .................................................. 412 15.3 Weitere Neuerungen ............................................................................. 420 16 Verwendung von »@Command«-Befehlen ................................................... 423 16.1 Über »@Command«-Befehle ................................................................. 423 16.2 Verwendung von »@Command«-Befehlen ............................................ 424 16.2.1 Schaltflächen ........................................................................... 425 16.2.2 Aktions-Schaltflächen............................................................... 426 Inhaltsverzeichnis 11 16.3 »@Command«-Befehle mit Parameterwerten verwenden ...................... 430 16.3.1 Erstellen von Dokumenten ....................................................... 430 16.3.2 Wechsel zwischen unterschiedlichen Dokumentmodi .............. 431 16.4 Praktisches Beispiel: Anwendungssteuerung mit Profildokumenten........ 433 16.4.1 Datenbankspezifische Profildokumente .................................... 434 16.4.2 Benutzerspezifische Profildokumente ....................................... 436 16.5 »@Command«- und »@PostedCommand«-Befehle................................ 437 16.6 »@Command-Befehle« finden ............................................................... 437 16.7 Neuerungen im Release 6...................................................................... 438 16.7.1 Neue »@commands« ............................................................... 438 16.7.2 Redundante »@command«-Befehle.......................................... 439 16.7.3 Erweiterte Befehle .................................................................... 440 17 Einführung in LotusScript .............................................................................. 441 17.1 LotusScript als prozedurale Sprache....................................................... 442 17.2 Variablen und Konstanten ..................................................................... 445 17.2.1 Variablen ................................................................................. 445 17.2.2 Konstanten .............................................................................. 449 17.2.3 Gültigkeit und Sichtbarkeit von Variablen und Konstanten....... 449 17.3 Operatoren in LotusScript ..................................................................... 451 17.4 Bedingungsreaktionen........................................................................... 452 17.4.1 »If«-Anweisung ........................................................................ 452 17.4.2 »Select Case«-Anweisung......................................................... 455 17.5 Schleifenverarbeitung............................................................................ 456 17.5.1 »For«-Schleife .......................................................................... 457 17.5.2 »ForAll«-Schleife ...................................................................... 458 17.5.3 »While«-Schleife ...................................................................... 461 17.5.4 »Do«-Schleife........................................................................... 464 17.6 Modularisieren von LotusScript ............................................................. 465 17.6.1 Eigene Funktionen erstellen ..................................................... 466 17.6.2 Erstellen von Prozeduren.......................................................... 474 17.6.3 Wiederverwendung von Funktionen und Prozeduren............... 476 17.7 Ein- und Ausgabe mit LotusScript .......................................................... 479 17.7.1 Überblick ................................................................................. 479 17.7.2 Messagebox-Funktionalität anpassen ....................................... 480 17.7.3 Dateieingabe mit Inputbox ...................................................... 483 17.8 LotusScript in Ereignissen ...................................................................... 484 17.8.1 Ereignisse................................................................................. 484 17.8.2 Ereignisse in Masken ................................................................ 485 17.8.3 Ereignisse von Teilmasken........................................................ 488 17.8.4 Ereignisse von Feldern ............................................................. 489 17.8.5 Ereignisse in Schaltflächen ....................................................... 490 17.8.6 Ereignisse in Ansichten............................................................. 490 17.8.7 Datenbankereignisse................................................................ 492 IBM SOFTWARE PRESS 12 Inhaltsverzeichnis 18 Mit Notes Domino-Klassen in LotusScript arbeiten...................................... 495 18.1 Objektorientierung und Lotus/Domino.................................................. 495 18.1.1 Zur Bedeutung der Objektorientierung .................................... 495 18.1.2 Objekte in Lotus Notes Domino............................................... 496 18.2 Zugriffe über das Back-End.................................................................... 499 18.2.1 Zugriff auf Datenbanken mit der NotesDatabase-Klasse ........... 499 18.2.2 Klasse »NotesSession«.............................................................. 501 18.2.3 NotesDB-Directory – Verwenden des Datenverzeichnisses........ 503 18.2.4 Zugriff auf Ansichten ............................................................... 506 18.2.5 Zugriff auf Dokumente ............................................................ 507 18.2.6 Zugriff auf Feldwerte ............................................................... 514 18.3 Zugriffe über das Front-End................................................................... 519 18.3.1 Die Darstellungsweise »Picklist_Custom« ................................. 521 18.3.2 Die Auswahl aus dem öffentlichen Adressbuch über »Picklist_Names« ..................................................................... 522 18.3.3 Die Formate »Picklist_Rooms« und »Picklist_Resources« ........... 523 18.3.4 Die Methode »Picklistcollection«.............................................. 523 18.3.5 Die Klasse »NotesUIDocument« ............................................... 525 18.4 Vom Front-End zum Back-End ............................................................... 527 18.5 XML-Klassen.......................................................................................... 529 18.5.1 Vollständiger XML-Export ........................................................ 531 19 LotusScript und COM .................................................................................... 535 20 Einführung in die Java-Programmierung ...................................................... 539 20.1 Die Entstehung von Java........................................................................ 539 20.2 Wichtige Konzepte von Java .................................................................. 541 20.3 Java mit Lotus Notes Domino ................................................................ 542 20.3.1 Agenten .................................................................................. 542 20.3.2 Java-Applets............................................................................. 542 20.3.3 API-Programme ....................................................................... 543 20.3.4 Java-Servlets............................................................................. 543 20.4 Java-Entwicklungsumgebungen............................................................. 544 20.5 Arbeiten mit der Java 2 Standard Edition (J2SE) ..................................... 545 20.5.1 Download des J2SE SDK .......................................................... 545 20.5.2 Installation des J2SE SDK.......................................................... 545 20.5.3 Einrichtung der Java-Einstellungen ........................................... 546 20.6 Java-Sprachgrundlagen ......................................................................... 548 20.6.1 Eine erste Java-Anwendung...................................................... 548 20.6.2 Daten und Variablentypen ....................................................... 551 20.6.3 Operatoren.............................................................................. 553 20.6.4 Konstanten und Literale ........................................................... 556 20.7 Java-Programmsteuerung ...................................................................... 558 20.7.1 »if«-Bedingung ........................................................................ 558 Inhaltsverzeichnis 13 20.7.2 »switch«-Verzweigung ............................................................. 559 20.7.3 »while«-Schleife ....................................................................... 561 20.7.4 »do/while«-Schleife.................................................................. 562 20.7.5 »for«-Schleife ........................................................................... 562 20.8 Erweiterte Programmkontrolle............................................................... 564 20.8.1 »break«-Anweisung ................................................................. 564 20.8.2 »continue«-Anweisung ............................................................ 565 20.9 Arrays.................................................................................................... 565 21 Konzepte der Objektorientierung in Java ..................................................... 569 21.1 Klassendefinition ................................................................................... 569 21.1.1 Eigenschaften .......................................................................... 570 21.1.2 Methoden ............................................................................... 570 21.1.3 Instanzierung von Objekten ..................................................... 572 21.1.4 Konstruktoren.......................................................................... 572 21.1.5 Sichtbarkeit und Gültigkeit ...................................................... 574 21.1.6 Vererbung ............................................................................... 576 21.1.7 Gültigkeitsbereiche und Vererbung.......................................... 579 21.1.8 Polymorphie ............................................................................ 580 21.1.9 Die interne Modellierung von Instanzen .................................. 582 21.1.10 Destruktoren............................................................................ 585 21.2 Schnittstellen ........................................................................................ 586 21.2.1 Überblick ................................................................................. 586 21.2.2 Deklaration von Schnittstellen.................................................. 586 21.2.3 Implementieren von Schnittstellen........................................... 587 22 Spezielle Java-Konzepte................................................................................. 589 22.1 Fehlerbehandlung in Java ...................................................................... 589 22.1.1 Über Exceptions....................................................................... 589 22.1.2 Selbst definierte Exceptions ..................................................... 590 22.1.3 Auslösen von Exceptions.......................................................... 591 22.1.4 Abfangen von Exceptions ........................................................ 591 22.1.5 Weitergeben von Exceptions.................................................... 593 22.2 Die Java API........................................................................................... 595 22.3 Java Packages ........................................................................................ 596 22.3.1 Über Java Packages .................................................................. 596 22.3.2 Java Packages verwenden ........................................................ 596 22.3.3 Eigene Packages erstellen......................................................... 597 23 Java mit Lotus Notes und Lotus Domino....................................................... 599 23.1 Notes Domino-Objektmodell ................................................................ 599 23.1.1 Vergleich LotusScript/Java........................................................ 600 23.1.2 Ausgewählte Java-Klassen im Überblick .................................... 602 23.1.3 Auf Feldwerte zugreifen ........................................................... 610 IBM SOFTWARE PRESS 14 Inhaltsverzeichnis 24 Agenten in Java.............................................................................................. 615 24.1 Grundgerüst für Domino-Agenten......................................................... 615 24.2 Agenten im Domino Designer ............................................................... 616 24.3 Anwendungsbeispiel: Java-basierter Agent............................................. 618 24.3.1 Importierte Agenten ................................................................ 620 25 API-Programmierung mit Java....................................................................... 623 25.1 Thread-Initialisierung............................................................................. 623 25.2 Anwendungsbeispiel: lokale textbasierte Applikation ............................. 627 26 Grafische Oberflächen mit Java ..................................................................... 631 26.1 Das Java AWT ........................................................................................ 631 26.2 Java-Applets .......................................................................................... 632 26.2.1 Applets erstellen ...................................................................... 632 26.2.2 Testen eines Java-Applets ......................................................... 633 26.2.3 Grundstruktur von Applets....................................................... 635 26.3 Arbeiten mit AWT-Komponenten .......................................................... 636 26.3.1 AWT-Komponentenklassen ...................................................... 636 26.3.2 Einsatz von AWT-Komponenten in einem Java-Applet .............. 638 26.3.3 Arbeiten mit Layout-Managern ................................................ 639 26.3.4 Mit AWT-Komponenteneigenschaften arbeiten........................ 642 26.3.5 AWT-Events ............................................................................. 644 26.3.6 Parameterübergabe an Applets ................................................ 649 26.4 Grafische Oberflächen in Java-Applikationen ......................................... 651 27 Java-Servlets und JavaServer Pages ............................................................... 659 27.1 Konfiguration des Servlet-Managers ...................................................... 660 27.2 Mit Servlets arbeiten ............................................................................. 662 27.3 Servlets mit Domino-Klassen verwenden ............................................... 663 27.3.1 Servlets und Domino ............................................................... 663 27.3.2 Anwendungsbeispiel: Servlet mit Domino................................ 665 27.4 JavaServer Pages.................................................................................... 669 27.4.1 Elemente eines JSPs.................................................................. 669 27.4.2 Domino und JSPs ..................................................................... 671 28 Remote-Applikationen mit Domino .............................................................. 673 28.1 Remote-Zugriff mit CORBA ................................................................... 673 28.1.1 Über CORBA............................................................................ 673 28.1.2 Server-Konfiguration für CORBA .............................................. 675 28.2 Stand-alone-Applikationen mit CORBA .................................................. 676 28.2.1 Besonderheiten der Stand-alone-Applikationen in Domino ...... 676 28.2.2 Speicherfreigabe in CORBA-Applikationen ............................... 678 28.2.3 Anwendungsbeispiel: CORBA-basierte Stand-alone-Applikation........................................................... 678 Inhaltsverzeichnis 15 28.3 Java-Applets mit CORBA ........................................................................ 682 28.3.1 Besonderheiten der Verwendung von Java-Applets mit CORBA .............................................................................. 682 28.3.2 Anwendungsbeispiel: CORBA-basiertes Applet ......................... 684 28.4 RMI-Protokoll ........................................................................................ 689 28.5 HTTP und XML...................................................................................... 690 29 JavaScript ....................................................................................................... 693 29.1 Über JavaScript...................................................................................... 693 29.1.1 Entstehung von JavaScript ....................................................... 693 29.1.2 JavaScript-Unterstützung in Lotus Notes und Domino.............. 693 29.1.3 Funktionsweise von JavaScript.................................................. 694 29.2 Das Dokumenten-Objekt-Modell ........................................................... 695 29.3 Syntax von JavaScript ............................................................................ 697 29.3.1 Einfache Sprachelemente und Grundregeln ............................. 698 29.3.2 Verzweigungen und Anweisungs-Blöcke .................................. 702 29.3.3 Schleifen.................................................................................. 704 29.3.4 Funktionen .............................................................................. 705 29.3.5 Vordefinierte Funktionen ......................................................... 707 29.4 Zugriff auf Objekte in JavaScript ............................................................ 708 29.5 Ereignisse in JavaScript .......................................................................... 712 29.6 Gültigkeitsbereiche und Bibliotheken .................................................... 713 29.7 Anwendungsmöglichkeiten von JavaScript ............................................ 714 29.7.1 Szenario................................................................................... 714 29.7.2 Automatische Feldbelegung..................................................... 715 29.7.3 Feldüberprüfung...................................................................... 717 29.7.4 Eingabefenster ......................................................................... 720 29.7.5 Einblenden und Ausblenden von Bereichen ............................. 723 29.7.6 Dynamische Ausgaben ............................................................ 724 29.7.7 Frames ansprechen .................................................................. 726 29.7.8 Cookies verwenden ................................................................. 728 30 LiveConnect-Protokoll ................................................................................... 729 30.1 Überblick............................................................................................... 729 30.2 LiveConnect aus JavaScript .................................................................... 729 30.3 LiveConnect aus Java............................................................................. 732 30.4 LiveConnect mit CORBA........................................................................ 734 31 Volltextsuche ................................................................................................. 739 31.1 Grundlagen der Volltextsuche ............................................................... 740 31.2 Features der Domino-Search-Engine...................................................... 741 31.3 Volltextindizierung in Notes .................................................................. 741 31.3.1 Erstellung eines Volltextindex................................................... 741 31.3.2 Volltextindexdatei.................................................................... 743 31.3.3 Suche nach Informationen....................................................... 743 IBM SOFTWARE PRESS 16 Inhaltsverzeichnis 31.4 Datenbankübergreifende Volltextsuche ................................................. 746 31.4.1 Eine Site-Abfrage-Datenbank erstellen...................................... 747 31.4.2 Den Umfang der Indizierung festlegen..................................... 747 31.4.3 Den Umfang der Indizierung nachträglich bearbeiten.............. 749 31.4.4 Einfache und fortgeschrittene Volltextsuche............................. 750 31.4.5 Formatierung der Suchergebnisse............................................ 750 31.5 Volltextsuche im Web ........................................................................... 751 31.5.1 Volltextsuche in Ansichten ....................................................... 751 31.5.2 Datenbankübergreifende Volltextsuche.................................... 754 31.5.3 Anpassen der Suchmaske......................................................... 755 31.5.4 Anpassen der Suchergebnisse mit $$SearchTemplate .............. 756 31.5.5 Paginierte Ausgabe von Ergebnissen ........................................ 757 31.5.6 Abfragefunktion im Web simulieren ......................................... 760 31.6 Domänen-Suche .................................................................................. 762 31.6.1 Vorteile der Domänen-Suche .................................................. 762 31.6.2 Client-Kompatibilität und Domänen-Suche ............................. 763 31.6.3 Komponenten der Domänen-Suche ........................................ 763 31.6.4 Einrichtung der Domänen-Suche ............................................. 764 31.6.5 Domänen-Suche anpassen....................................................... 769 31.6.6 Aufruf der Domänen-Suche aus dem Webbrowser ................... 769 31.6.7 Anpassung der »ResultEntry/DetailedResultEntry«-Maske ......... 771 31.6.8 Domänen-Suche und Sicherheit............................................... 772 32 Hilfe in Domino-Anwendungen .................................................................... 775 32.1 Datenbank-Hilfe-Dokumente ................................................................. 775 32.1.1 Erstellung der Hilfe-Dokumente ............................................... 777 32.1.2 Automatische Anzeige des »Über diese Datenbank«-Dokuments ....................................... 777 32.2 Arbeiten mit kontextbezogener Hilfe ..................................................... 778 32.2.1 Funktionsweise der kontextsensitiven Hilfe............................... 779 32.2.2 Ein kleines Beispiel ................................................................... 780 32.3 Pop-Ups ................................................................................................ 783 32.3.1 Was sind Pop-Ups? .................................................................. 783 32.3.2 Pop-Ups erstellen..................................................................... 784 32.3.3 Feldhilfe................................................................................... 784 33 Domino und Sicherheit auf der Anwendungsentwicklungsebene ............... 787 33.1 Domino-Sicherheitsmodell .................................................................... 787 33.1.1 Netzwerk ................................................................................. 788 33.1.2 Server ...................................................................................... 789 33.1.3 Datenbank............................................................................... 789 33.1.4 Sicherheit auf der Anwendungsebene mit Rollen ..................... 793 33.1.5 Zugriffsbeschränkung auf Ansichten ........................................ 795 Inhaltsverzeichnis 17 33.1.6 Zugriffsbeschränkung auf Masken............................................ 796 33.1.7 Zugriffsbeschränkung auf Dokumente ..................................... 797 33.1.8 Zugriffsbeschränkung auf Abschnitte ....................................... 799 33.1.9 Zugriffsbeschränkung auf Felder .............................................. 800 33.1.10 Dokumente verschlüsseln ........................................................ 800 33.2 Datenbankverschlüsselung .................................................................... 805 33.3 Sicherheit im Web................................................................................. 806 33.4 HTTP-Sicherheit und Domino ................................................................ 806 33.4.1 HTTP-Sicherheitsarchitektur ..................................................... 807 33.4.2 HTTP-Zugriffsrechte auf der Serverebene ................................. 809 33.4.3 HTTP-Zugriffsrechte auf der Datenbankebene.......................... 810 33.4.4 Erzwingen der Authentifizierung .............................................. 812 34 Domino-URL-Syntax....................................................................................... 815 34.1 Über die URL-Referenzierung................................................................. 815 34.2 URL-Referenzierung von Domino........................................................... 816 34.2.1 Syntax der URL-Referenzierung in Domino .............................. 816 34.2.2 Arbeiten mit URL-Anweisungen ............................................... 820 34.3 Anwendung der Domino-URL-Referenzierung anhand praktischer Beispiele .............................................................................. 823 34.3.1 Öffnen von Servern.................................................................. 823 34.3.2 Öffnen von Datenbanken ........................................................ 823 34.3.3 Öffnen von Ansichten .............................................................. 824 34.3.4 Öffnen von Masken ................................................................. 825 34.3.5 Öffnen von Navigatoren .......................................................... 826 34.3.6 Öffnen von Rahmengruppen ................................................... 826 34.3.7 Öffnen von Seiten.................................................................... 826 34.3.8 Öffnen von Agenten ................................................................ 827 34.3.9 Öffnen von Bildern, Dateianhängen und OLE-Objekten ........... 827 34.3.10 Öffnen von Bildressourcen ....................................................... 829 34.3.11 Öffnen sonstiger Datenbankelemente ...................................... 829 34.3.12 Erzwingen der Authentifizierung .............................................. 829 34.3.13 Arbeiten mit Dokumenten ....................................................... 830 34.3.14 Domino-URLs und Volltextsuche.............................................. 832 35 Domino und XML .......................................................................................... 833 35.1 Einführung ............................................................................................ 833 35.2 Was ist XML?......................................................................................... 833 35.3 Domino und XML ................................................................................. 842 35.3.1 Überblick ................................................................................. 842 35.3.2 Anwendung von XML in Masken ............................................. 843 35.3.3 Anwendung von XML in Ansichten.......................................... 844 IBM SOFTWARE PRESS 18 Inhaltsverzeichnis 35.4 XML-Werkzeuge in Domino .................................................................. 846 35.4.1 Überblick ................................................................................. 846 35.4.2 Exporter .................................................................................. 846 35.4.3 Betrachter................................................................................ 847 35.4.4 Transformer ............................................................................. 847 36 Arbeiten mit DHTML ..................................................................................... 849 36.1 Überblick............................................................................................... 849 36.2 Was ist DHTML?.................................................................................... 849 36.2.1 Bestandteile von DHTML ......................................................... 849 36.2.2 HTML 4.x ................................................................................ 850 36.2.3 Cascading Style Sheets ............................................................ 851 36.2.4 Scripting.................................................................................. 857 36.3 DHTML in Domino................................................................................ 859 36.3.1 Überblick ................................................................................. 859 36.3.2 HTML 4.0 ................................................................................ 859 36.3.3 Cascading Style Sheets ............................................................ 860 36.3.4 Scripting.................................................................................. 864 Stichwortverzeichnis...................................................................................... 867