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