K1147.qxd
4.8.2005
15:31
StrÆnka 3
Stručný obsah ČÁST 1
Úvod do Lotus Notes a Domino Kapitola 1: Historie Notes a Domino Kapitola 2: Jednoduchá aplikace Kapitola 3: Model úložiště Notes Kapitola 4: Základní prvky aplikací
39 45 55 83 ČÁST 2
Domino Designer Kapitola 5: IDE programu Designer Kapitola 6: Správa a šíření aplikací Kapitola 7: Standardní šablony
99 111 123 ČÁST 3
Architektura aplikací Kapitola 8: Stránky a formuláře Kapitola 9: Pohledy a složky Kapitola 10: Zabezpečení databází Kapitola 11: Rozvržení rámců a osnovy Kapitola 12: Pokročilý návrh formulářů Kapitola 13: Vlastnosti databáze Kapitola 14: Sdílení kódu pomocí knihoven
131 157 171 179 193 207 221
ČÁST 4
Automatizace aplikací Kapitola 15: Vzorce ve formulářích a pohledech Kapitola 16: Akce, tlačítka a aktivační body Kapitola 17: Události formulářů, pohledů a databází Kapitola 18: Agenti Kapitola 19: Webové aplikace Kapitola 20: Aplikace využívající poštu
233 253 263 277 293 305
K1147.qxd
4
4.8.2005
15:31
StrÆnka 4
Stručný obsah
Kapitola 21: Zabezpečení dokumentů Kapitola 22: Správa oběhu dokumentů
315 321 ČÁST 5
Programování v jazyce vzorců Kapitola 23: Úvod do jazyka vzorců Kapitola 24: Práce s @funkcemi Kapitola 25: Příkazy @Command Kapitola 26: Používání jazyka vzorců k načítání dat Kapitola 27: Tvorba uživatelského rozhraní v jazyce vzorců Kapitola 28: Pokročilá práce se vzorci
337 343 365 383 399 415
ČÁST 6
Programování v jazyce LotusScript Kapitola 29: Úvod do jazyka LotusScript Kapitola 30: Technologie Domino Object Model a LotusScript Kapitola 31: Pokročilá práce v jazyce LotusScript
433 453 499
ČÁST 7
Programování v jazyce Java Kapitola 32: Java a Domino Designer Kapitola 33: Třídy a metody jazyka Java Kapitola 34: Přístup k systému Domino z aplikací v jazyce Java Kapitola 35: Servlety jazyka Java a Domino Kapitola 36: Vývoj servletů v dalších vývojových prostředích Kapitola 37: Vlastní návěští JSP skriptů a Domino Kapitola 38: Systém Domino a webový server WebSphere
543 549 563 577 591 605 617
ČÁST 8
Programování v jazyce JavaScript Kapitola 39: Základy jazyka JavaScript Kapitola 40: Práce s událostmi jazyka JavaScript Kapitola 41: DHTML a systém Domino Kapitola 42: JavaScript, javové aplety a systém Domino
633 647 669 691
K1147.qxd
4.8.2005
15:31
StrÆnka 5
Stručný obsah
5
ČÁST 9
Integrace relačních databází Kapitola 43: Integrace firemních dat s aplikacemi systému Domino Kapitola 44: Vývoj aplikací umožňujících integraci dat Kapitola 45: Načítání a aktualizace dat pomocí LEI
703 719 733
ČÁST 10
XML Kapitola 46: XML a Domino Kapitola 47: XML, DXL a data systému Domino Kapitola 48: LotusScript a XML Kapitola 49: Domino a relační XML Kapitola 50: Vývoj javových aplikací pracujících s XML a systémem Domino Kapitola 51: Generování XML pomocí javových agentů a servletů systému Domino Kapitola 52: Načítání XML do systému Domino Kapitola 53: Transformace XML pomocí XSLT Kapitola 54: Datové ostrovy XML
751 759 773 783 795 811 843 867 885
ČÁST 11
Webové služby Kapitola 55: Co jsou webové služby? Kapitola 56: SOAP, WSDL a UDDI Kapitola 57: Systém Domino a poskytování webových služeb Kapitola 58: Využívání webových služeb klientským programem Notes
897 907 919 939
K1147.qxd
4.8.2005
15:31
StrÆnka 6
K1147.qxd
4.8.2005
15:31
StrÆnka 7
Obsah O autorech Úvod
23 25
Cíl knihy Jaký hardware a software potřebujete? Uspořádání knihy Nové a rozšířené vlastnosti Domino 6, zdůrazněné v této knize Konvence použité v knize Příkazy nabídek Typografické konvence Kód Ikony Navigace v knize Doprovodný web
25 26 26 28 32 32 32 32 33 33 33
Dodatečné informace
34
Poděkování
35 ČÁST 1
Úvod do Lotus Notes a Domino Kapitola 1: Historie Notes a Domino Vize Notes Uskutečnění vize Zrození systému Domino z Notes Notes a Domino 6
Kapitola 2: Jednoduchá aplikace Cíl příkladu Vytvoření aplikace Vytvoření formuláře Vytvoření pohledu Vytvoření stránky Testování aplikace
Shrnutí
Kapitola 3: Model úložiště Notes Servery a stanice Soubor NSF ID repliky Vyhledání souboru NSF
Uvnitř souboru NSF Dokumenty Typy dokumentů Konflikty při replikaci a ukládání
39 39 41 42 42
45 45 46 46 47 49 52
54
55 56 57 57 58
60 60 60 64
Vyhledání dokumentu
65
UNID ID dokumentu Kolekce Hierarchie dokumentů
66 67 67 69
K1147.qxd
8
4.8.2005
15:31
StrÆnka 8
Obsah Dokumenty profilu
69
Uvnitř dokumentu
70
Prvky RTF Objekty OLE a aplety jazyka Java Přílohy Obrázky a prostředky ve formě obrázků Vložené elementy Vypočítaný text Odkazy na dokumenty Aktivační body Pole RTF se seznamem položek Formuláře a formát RTF
70 76 79 79 79 80 80 80 80 81 81
Shrnutí
82
Kapitola 4: Základní prvky aplikací Úvodní informace o elementech návrhu Elementy uživatelského rozhraní Formuláře Formuláře a dokumenty Podformuláře Stránky Speciální stránky Pohledy a složky
83 83 84 84 85 88 88 89 89
Elementy navigace
89
Rozvržení rámců Osnovy Navigátoři
90 90 90
Elementy sdíleného kódu
90
Agenti Knihovny skriptů Sdílená pole Sdílené akce
91 91 91 92
Elementy sdílených prostředků
92
Šablony stylů Sdílené aplety Obrázky Soubory Datová připojení
92 93 94 94 94
Shrnutí
95
ČÁST 2
Domino Designer Kapitola 5: IDE programu Designer Úvod Uživatelské rozhraní Záložky návrhu Panel návrhu Panel úprav a programovací panel
Elementy návrhu Další funkce a vlastnosti programu Domino Designer 6 Flexibilní tvorba kódu uloženého v jediném kontejneru Kontrola syntaxe a formátování kódu Kontextová nápověda pro vývojáře Možnosti ladění v programu Domino Designer Sdílení a uzamykání elementů návrhu Využití technologie WebDAV při tvorbě aplikací pro Domino
99 99 100 100 101 102
103 105 105 105 105 106 107 108
K1147.qxd
4.8.2005
15:31
StrÆnka 9
Obsah XML: podpora prostřednictvím DXL Vytváření náhledů aplikací pro Notes a Domino
Shrnutí
9 108 108
110
Kapitola 6: Správa a šíření aplikací Projekty, aplikace a databáze
111 111
Aplikace Projekty
111 112
Šablony
112
Soubory šablon Názvy šablon Dědění návrhu
113 113 115
Projekty tvořené několika databázemi
117
Vícenásobné dědění návrhu
117
Práce ve vývojovém týmu Šíření aplikací Shrnutí
118 119 121
Kapitola 7: Standardní šablony
123
Šablona Pošta Šablona Osobní seznam adres Šablona Diskuse – Notes a WWW Šablona Knihovna dokumentů Shrnutí
123 125 126 126 128
ČÁST 3
Architektura aplikací Kapitola 8: Stránky a formuláře Vytváření stránek Vytváření formulářů Formátování textu na stránkách a formulářích Nastavení vlastností textu Použití pravítka a zarážek tabulátoru Použití stylů Vkládání kódu HTML do stránek a formulářů
Přístup k datům prostřednictvím polí na formulářích Vytváření polí Nastavování vlastností polí Typy polí
Shrnutí
Kapitola 9: Pohledy a složky Jak fungují pohledy Vytvářejte pouze takové pohledy, které skutečně potřebujete Pamatujte si pravidlo tří Tři typy pohledů Ladění pohledů
131 131 134 138 139 141 141 142
144 144 146 149
156
157 157 158 158 159 160
Práce s novými funkcemi systému Notes / Domino 6
162
Změna uspořádání sloupců Programové nastavení barev použitých v pohledu Povolení vytváření či editace dokumentů přímo v pohledu Používání vzorců typu skrýt-když pro akce pohledů Použití funkce @SetViewInfo pro filtrování pohledů
162 162 165 168 169
Shrnutí
Kapitola 10: Zabezpečení databází Zabezpečení začíná na serveru
170
171 171
K1147.qxd
10
4.8.2005
15:31
StrÆnka 10
Obsah Další krok: seznamy přístupových práv databází Typy uživatelů Úrovně přístupu Atributy Role Kombinace úrovní přístupů a atributů
171 172 172 173 175 176
Přístupová práva na úrovni dokumentů Přístupová práva na úrovni polí (Ne)Zabezpečení skrýváním Zabezpečení aplikace plánujte od začátku Shrnutí
177 177 178 178 178
Kapitola 11: Rozvržení rámců a osnovy
179
Práce s osnovami Elementy osnovy
Práce s rozvrženími rámců Výpočet cílových rozvržení rámců Práce s cílovými rámci Vkládání elementů návrhu do rámců
Navigace ve webových aplikacích využívajících osnovy a rozvržení rámců Webové osnovy Webová rozvržení rámců
Shrnutí
Kapitola 12: Pokročilý návrh formulářů Základní informace o integraci elementů návrhu Tabulky Sekce Vzorce typu skrýt-když Vrstvy Tlačítka a aktivační body akcí Akce formulářů Prostředky typu Obrázky Vložené pohledy
Příklady pokročilého návrhu formulářů Architektura aplikace Podrobný popis návrhu aplikace
Shrnutí
Kapitola 13: Vlastnosti databáze Přístup k informacím o databázi Karta Základy databáze Karta Informace Karta Tisk Karta Návrh Karta Spustit Karta Plný text Karta Upřesnit
Shrnutí
180 180
185 185 189 190
190 190 190
191
193 193 193 194 195 195 195 196 196 196
196 197 197
205
207 207 208 211 211 212 214 216 218
220
Kapitola 14: Sdílení kódu pomocí knihoven
221
Tipy pro vytváření knihoven jazyka LotusScript
221
Běžte do hloubky a nikoliv do šířky Vytvořené knihovny segmentujte Vytvořené knihovny doplňte poznámkami Vytvořené knihovny propojujte
Nastal čas na příklad! Shrnutí
221 222 222 223
223 230
K1147.qxd
4.8.2005
15:31
StrÆnka 11
Obsah
11
ČÁST 4
Automatizace aplikací Kapitola 15: Vzorce ve formulářích a pohledech
233
Využití vzorců ve formulářích
233
Vzorce v událostech formulářů Vzorce v polích Příklady upravitelných polí Další využití
233 237 240 247
Využití vzorců v pohledech Vzorce v událostech pohledů Vzorce sloupců Vzorce typu skrýt-když
Shrnutí
Kapitola 16: Akce, tlačítka a aktivační body Tlačítka akcí Použití tlačítek akcí ve formulářích Použití tlačítek akcí v pohledech Použití sdílených akcí
Tlačítka a aktivační body akcí Shrnutí
Kapitola 17: Události formulářů, pohledů a databází Události formulářů QueryOpen PostOpen QueryModeChange, PostModeChange QueryRecalc, PostRecalc QuerySave, PostSave QuerySend, PostSend QueryClose
Události pohledů Inviewedit
Události databází PostOpen QueryDocumentDelete, PostDocumentDelete QueryDocumentUndelete QueryDragDrop, PostDragDrop QueryDropToArchive, PostDropToArchive
Shrnutí
Kapitola 18: Agenti Agenti Front-end a back-end Nastavování oprávnění agentů Cíle agentů Aktivace agentů
Vliv lokality, v níž je agent spuštěn Agenti spouštění z klientského programu Notes Agenti spouštění na základě výskytu nějaké události Agenti spouštění podle plánu Agenti spouštění z webového prohlížeče
Protokolování chyb a řešení problémů Testování agentů Protokolování běhu agentů Vzdálené ladění Další odkazy na zdroje, zabývající se řešením problémů s agenty
Shrnutí
248 248 250 250
251
253 253 254 258 260
260 262
263 264 265 266 266 267 268 268 268
271 272
273 274 274 275 275 276
276
277 278 279 279 280 282
284 284 286 287 287
289 289 289 289 291
292
K1147.qxd
12
4.8.2005
15:31
StrÆnka 12
Obsah
Kapitola 19: Webové aplikace
293
Seznámení s příkladem webu Elementy návrhu webu Webová navigace
293 293 294
Rozvržení rámců Osnovy
294 295
Zobrazení webové stránky
297
Návrh formulářů Stránky systému Domino na webu Webové pohledy
298 299 299
Zadávání dat pomocí webového prohlížeče Formuláře pro zadávání dat JavaScript Pole $$Return
300 301 302 302
Sdílená pole Shrnutí
303 304
Kapitola 20: Aplikace využívající poštu Možnosti integrace elektronické pošty Možnosti elektronické pošty ve formulářích Vlastnosti formuláře umožňující integraci elektronické pošty Pokročilé vlastnosti formuláře: Zobrazit dialogové okno pro odeslání pošty Karta Zabezpečení: Zakázat tisk/postoupení/kopírování do schránky
Jednoduché akce pro odesílání pošty Možnosti elektronické pošty a @funkce Možnosti elektronické pošty a LotusScript Možnosti elektronické pošty a Java Příklad: Aplikace pro rozesílání elektronického zpravodaje Krok 1: Vytvoření textu zpravodaje Krok 2: Výběr adresátů zpravodaje Krok 3: Odeslání zpravodaje adresátům
305 305 306 308 308 309
309 309 310 311 311 312 312 313
Shrnutí
313
Kapitola 21: Zabezpečení dokumentů
315
Zabezpečení databází Výběr úrovně zabezpečení dokumentů
315 316
Pole Autoři a Čtenáři Použití zašifrovaných polí Informace o zamykání dokumentů
316 319 319
Shrnutí
320
Kapitola 22: Správa oběhu dokumentů Koncepty oběhu dokumentů Schvalovací oběhy dokumentů Využívání zamykání dokumentů Příklad integrace oběhu dokumentů Shrnutí
321 321 322 323 324 334
ČÁST 5
Programování v jazyce vzorců Kapitola 23: Úvod do jazyka vzorců Definice jazyka vzorců Proč používat jazyk vzorců? Výchozí bod pro ty, kteří s vývojem aplikací pro Notes teprve začínají Architektura jazyka vzorců Vzorce lze psát rychleji
337 337 338 338 338 339
K1147.qxd
4.8.2005
15:31
StrÆnka 13
Obsah Zpětná kompatibilita Notes / Domino verze 6 přináší revoluční změny v jazyce vzorců
Kdy a kde použít jazyk vzorců? Nejprve si rozmyslete „kdy“ Kde lze použít kód v jazyce vzorců
Shrnutí
Kapitola 24: Práce s @funkcemi Práce s @funkcemi Začněme od začátku Jak psát kvalitní kód v jazyce vzorců
@Funkce užitečné při psaní aplikací pro klientský program Notes @Funkce, které byste měli znát zpaměti @Funkce, o kterých byste měli vědět
@Funkce užitečné při psaní webových aplikací Shrnutí
Kapitola 25: Příkazy @Command Práce s příkazy @Command Původní přístup: Všechny příkazy @Command jsou spouštěny až nakonec Změněný přístup: Příkazy @PostedCommand Aktuální přístup: Příkazy @Command jsou prováděny tam, kde potřebujete
Příkazy @Command užitečné při psaní aplikací pro klientský program Notes Příkazy @Command, které byste měli znát zpaměti Příkazy @Command, o kterých byste měli vědět
13 340 340
341 341 341
342
343 343 343 346
352 353 356
360 363
365 365 366 367 367
369 369 373
Příkazy @Command užitečné při psaní webových aplikací Shrnutí
376 381
Kapitola 26: Používání jazyka vzorců k načítání dat
383
Funkce @DbColumn a @DbLookup Načítání dat z databází systému Domino pomocí funkcí @DbColumn a @DbLookup Načítání dat ze zdrojů ODBC pomocí funkcí @DbColumn a @DbLookup Příklad využití ODBC verzí funkcí @DbColumn a @DbLookup
Shrnutí
Kapitola 27: Tvorba uživatelského rozhraní v jazyce vzorců Práce s funkcí @Prompt Použití funkce @Prompt
Programování s využitím funkce @Prompt Použití funkce @Prompt spolu s funkcí @Return Použití proměnných namísto parametrů Použití funkce @Prompt pro řešení problémů
Práce s funkcí @PickList @PickList([Custom]) Práce s funkcí @DialogBox
Shrnutí
Kapitola 28: Pokročilá práce se vzorci Iterační cykly v jazyce vzorců Práce s funkcí @DoWhile Práce s funkcí @While Práce s funkcí @For
Práce se seznamy Práce s funkcemi @Trim a @Replace Současné použití funkcí @Trim a @Replace
Pokročilé metody práce s funkcemi @DbColumn a @DbLookup Detekce chyb při práci s funkcemi @DbColumn a @DbLookup Použití dynamických cest při práci s více databázemi Navrhování lepších a efektivnějších pohledů Zřetězování načítaných hodnot
Shrnutí
383 383 392 395
397
399 400 400
405 405 406 406
407 407 409
413
415 415 416 417 418
420 420 421
423 424 424 425 426
429
K1147.qxd
14
4.8.2005
15:31
StrÆnka 14
Obsah
ČÁST 6
Programování v jazyce LotusScript Kapitola 29: Úvod do jazyka LotusScript
433
Základní informace o jazyce LotusScript Seznámení se syntaxí jazyka LotusScript Datové typy v jazyce LotusScript
433 434 435
Základní informace o datových typech Explicitní deklarace datových typů
435 439
Práce s funkcemi a procedurami Práce s třídami a objekty v jazyce LotusScript Práce s ladícím programem jazyka LotusScript Shrnutí
Kapitola 30: Technologie Domino Object Model a LotusScript Front-end a back-end třídy Základní metody práce s technologií DOM Práce s knihovnami skriptů Třídy technologie DOM Front-end třídy NotesUIWorkspace NotesUIDocument NotesUIDatabase
440 443 447 451
453 453 455 459 464 464 465 473 477
Back-end třídy
478
NotesSession NotesDatabase NotesView NotesDocumentCollection NotesDocument Další back-end třídy
478 482 488 492 494 497
Shrnutí
498
Kapitola 31: Pokročilá práce v jazyce LotusScript Zachytávání a zpracování chyb v jazyce LotusScript Zpracování předpokládaných chyb Pokročilé zpracování chyb
499 499 500 501
Práce s poli a seznamy
506
Pole
506
Seznamy Využití jazyka Java z kódu v jazyce LotusScript Práce s technologiemi COM a OLE v jazyce LotusScript Využití API jazyka C Využití C API systému Notes Využití Win32 API
509 512 515 526 526 535
Vytváření vlastních tříd v jazyce LotusScript Shrnutí
538 540
ČÁST 7
Programování v jazyce Java Kapitola 32: Java a Domino Designer Využití jazyka Java v programu Domino Designer Tvorba agenta v programu Domino Designer Ukládání kódu jazyka Java do knihoven
543 544 545 547
K1147.qxd
4.8.2005
15:31
StrÆnka 15
Obsah Shrnutí
Kapitola 33: Třídy a metody jazyka Java Třídy jazyka Java podporované systémem Domino Převod kódu agenta z jazyka LotusScript do jazyka Java Vývoj vícevláknových agentů Shrnutí
Kapitola 34: Přístup k systému Domino z aplikací v jazyce Java Předpoklady pro vývoj javových aplikací určených pro systém Domino Výběr verze Java Developer Kit Proměnné CLASSPATH, PATH a JAVA_HOME
Převod jednoduchého agenta napsaného v jazyce Java na aplikaci Příklad pokročilé javové aplikace Shrnutí
15 547
549 549 551 556 560
563 563 563 564
564 566 575
Kapitola 35: Servlety jazyka Java a Domino
577
Předpoklady pro vývoj servletů pro systém Domino
578
Nastavení podpory servletů na serveru systému Domino Podpora javových servletů: JDK a JSDK Úprava systémových proměnných CLASSPATH, PATH a JAVA_HOME Nastavení proměnné JavaUserClasses v souboru NOTES.INI Instalace diagnostického servletu Spuštění diagnostického servletu
Řešení problémů s diagnostickým servletem Popis diagnostického servletu Převod agenta systému Domino na servlet Shrnutí
Kapitola 36: Vývoj servletů v dalších vývojových prostředích
578 578 579 579 580 580
580 581 585 590
591
Možnosti vývoje javových aplikací a servletů 592 Vývoj servletů pro systém Domino v prostředí IBM WebSphere Studio Workbench 2.0.1 593 Navigace v prostředí WebSphere Studio Workbench Vytvoření nového projektu Naimportování zdrojového kódu servletu Úprava proměnné CLASSPATH Úpravy a ladění kódu v jazyce Java Kompilace a spuštění kódu v jazyce Java
Vývoj servletů pro systém Domino v prostředí SunONE Studio 5.0 Navigace v prostředí SunONE Studio 5.0 Vytvoření nového projektu Naimportování zdrojového kódu servletu Připojení souborového systému, obsahujícího soubor Notes.jar Úpravy a ladění kódu v jazyce Java Kompilace a spuštění kódu v jazyce Java
Shrnutí
Kapitola 37: Vlastní návěští JSP skriptů a Domino Knihovny návěští stránek JSP a vlastní návěští systému Domino Základy stránek JSP Návěští stránek JSP Vlastní návěští systému Domino Práce s vlastními návěštími systému Domino Shrnutí
Kapitola 38: Systém Domino a webový server WebSphere Omezení vyplývající z používání serveru WebSphere spolu se systémem Domino Příprava k instalaci serveru WebSphere na server se systémem Domino Předpoklady k instalaci – instalace na jednom serveru Vytvoření či úprava uživatelského účtu, který bude využíván pro práci s DB2 (či jinou databází) a WebSphere
594 594 594 594 597 597
598 598 599 599 600 601 601
603
605 606 606 610 613 613 616
617 617 618 619 620
K1147.qxd
16
4.8.2005
15:31
StrÆnka 16
Obsah Instalace databázového stroje DB2
620
Instalace serveru WebSphere na server se systémem Domino Instalace serveru WebSphere Ověření instalace serveru WebSphere Instalace vzorových aplikací serveru WebSphere
Úprava konfigurace systému Domino
620 621 622 623
623
Úprava souboru plugin-cfg.xml Překopírování souboru domino5_http.dll do adresáře s instalací serveru WebSphere Konfigurace systému Domino pomocí programu Domino Administrator
624 624 625
Nastavení funkce jednoho přihlášení v systému Domino a serveru WebSphere Balíčky J2EE aplikací: soubory EAR a WAR
626 627
Přístup k objektům systému Domino z J2EE aplikací Instalace webových aplikací na serveru WebSphere Spuštění webové aplikace na serveru WebSphere Instalace a spouštění stránek JSP
Shrnutí
627 628 628 628
629
ČÁST 8
Programování v jazyce JavaScript Kapitola 39: Základy jazyka JavaScript Seznámení s jazykem JavaScript Struktura a syntaxe jazyka JavaScript Detekce typu prohlížeče
Uživatelské rozhraní programu Domino Designer pro práci s jazykem JavaScript Kontrola syntaxe a formátování kódu Import a export kódu v jazyce JavaScript v prostředí programu Domino Designer 6
Ukládání kódu v jazyce JavaScript do knihoven kódu Shrnutí
Kapitola 40: Práce s událostmi jazyka JavaScript Seznámení s událostmi jazyka JavaScript Zajištění kontroly zadaných dat pomocí kódu v jazyce JavaScript Kontrola polí, která nesmí zůstat prázdná Kontrola délky zadaného údaje Kontrola polí obsahujících datum Kombinování funkcí v jazyce JavaScript Kontrola adresy elektronické pošty Kontrola formuláře před odesláním
Vytvoření webové nápovědy pro aplikace systému Domino Komponenty systému nápovědy
Shrnutí
Kapitola 41: DHTML a systém Domino Kaskádové styly Vrstvy a DIV návěští Použití tříd kaskádových stylů ve vrstvách Kaskádové styly v programu Domino Designer Ukládání a úpravy kaskádových stylů v programu Domino Designer
Vrstvy v systému Domino Použití DHTML v systému Domino Vytváření překrývajících se obrázků Využití vrstev a událostí myši v jednom kódu
Vytváření DHTML funkcí pro kontrolu dat zadávaných do aplikací systému Domino Přidání vrstev do formuláře Přidání kaskádového stylu a tříd do vrstev Použití knihoven skriptů k vytvoření DHTML funkcí
633 633 634 638
642 644 644
644 645
647 647 650 657 657 658 659 660 661
662 663
667
669 670 671 673 673 674
675 676 676 678
681 681 681 682
K1147.qxd
4.8.2005
15:31
StrÆnka 17
Obsah Vytváření DHTML nápovědy pro aplikace systému Domino Shrnutí
Kapitola 42: JavaScript, javové aplety a systém Domino Aplety jazyka Java
17 688 689
691 691
Zdroje týkající se jazyka Java
692
JavaScript a aplety jazyka Java Vkládání javových apletů do stránek HTML Použití atributu mayscript Nastavování parametrů apletů
692 693 694 694
Vkládání javových apletů do formulářů systému Domino Importovat aplety ze souborového systému anebo používat sdílené prostředky? Propojení na aplety umístěné na webovém serveru
Javové aplety systému Domino
694 694 695
695
Osnovy Pohledy Pruhy akcí Editory (pouze v polích ve formátu RTF)
695 696 696 696
Řízení javových apletů ve formulářích systému Domino
696
@DbColumn Volby rozbalovacích seznamů Vložené a kategorizované pohledy Parametry apletu – dokumentované a nedokumentované Nedokumentované metody apletu Aktivační body akcí
697 698 698 698 699 699
Shrnutí
700
ČÁST 9
Integrace relačních databází Kapitola 43: Integrace firemních dat s aplikacemi systému Domino Možnosti integrace dat do systému Domino Architektura založená na využití konektorů Jak konektory fungují Technologie LEI Technologie LS:DO Technologie LC LSX Technologie LC for Java Technologie CORBA Technologie JDBC Aplikační server WebSphere (a další J2EE servery)
Služby DECS a prostředky DCR Vlastnosti DECS Vlastnosti DCR
Příklad využití služeb DECS a prostředků DCR – databáze citátů Databáze Domino 6 Bible DECS Examples Nastavení příkladu pracujícího se službami DECS
Shrnutí
Kapitola 44: Vývoj aplikací umožňujících integraci dat Spouštění jednoduchých dotazů Spouštění několika dotazů v jediném formuláři Nastavení HTML atributů tlačítek Funkce jazyka JavaScript vložené do objektu Záhlaví skriptu JavaScript Událost WebQuerySave umožňující změnu názvu formuláře Obsah pole $$Return formuláře QuoteQuery
Přepínání formulářů mezi režimy zobrazení jediného a několika výsledků Použití prostředků DCR v aplikacích systému Domino 6
703 703 704 704 705 705 706 707 708 709 710
711 712 712
713 713 714
718
719 719 720 721 722 723 723
724 726
K1147.qxd
4.8.2005
18
15:31
StrÆnka 18
Obsah Nastavení prostředků DCR Vytvoření nových kopií formulářů pro zadávání dotazů a zobrazování výsledků Povolení připojení k externím databázím
Shrnutí
726 727 729
731
Kapitola 45: Načítání a aktualizace dat pomocí LEI Základy technologie LEI Konfigurace připojení k externím zdrojům Konfigurace aktivit technologie LEI Skriptované aktivity Deklarativní aktivity Virtuální aktivity
733 735 735 738 739 739 740
Příklad: využití výsledků baseballových zápasů k ilustraci virtuálních dokumentů Aktivita virtuálního dokumentu
742 743
Práce s integrovanými přihlašovacími údaji Shrnutí
747 748
ČÁST 10
XML Kapitola 46: XML a Domino
751
Základní informace o XML
751
Struktura XML
DXL, DTD, schémata a ověřování dat DXL a Domino Rozklad XML Transformace XML Využití datových ostrovů XML Domino a XML Shrnutí
Kapitola 47: XML, DXL a data systému Domino Příklad XML: vzorová databáze XMLQuotes Základy DXL Pohledy systému Domino v DXL Dokumenty systému Domino v DXL
Práce s příkazem ?ReadViewEntries ve webových aplikacích systému Domino Definice typů dokumentů (DTD) a schémata Využití DTD systému Domino Využití DXL schématu
Práce s pomocnými programy Nástroj pro export, Prohlížeč a Program pro převod Generování vlastního XML z dokumentů a polí systému Domino Použití DTD pro práci s vlastními XML daty Shrnutí
Kapitola 48: LotusScript a XML Další rozšíření příkladu pracujícího s databází XMLQuotes.nsf Generování vlastního XML pomocí kódu jazyka LotusScript Vytváření dokumentů XML pomocí kódu jazyka LotusScript Generování DXL pomocí kódu jazyka LotusScript Shrnutí
752
753 753 756 756 756 757 757
759 759 760 760 761
762 767 767 768
769 769 772 772
773 773 774 777 779 781
Kapitola 49: Domino a relační XML
783
Příklad databáze využívající služeb DECS Načítání dokumentů XML
783 784
Nastavení HTML atributů jednotlivých tlačítek Funkce jazyka JavaScript vložené do objektu Záhlaví skriptu JavaScript
786 787
K1147.qxd
4.8.2005
15:31
StrÆnka 19
Obsah Událost WebQuerySave umožňující změnu názvu formuláře Úprava pole $$Return Přidání XML formulářů do databáze
Generování dokumentů XML obsahujících několik výsledků dotazů v relačních databázích Shrnutí
Kapitola 50: Vývoj javových aplikací pracujících s XML a systémem Domino Vzorová javová aplikace: DominoBibleQuoteDXLApplication Jak aplikace funguje
19 788 788 789
791 793
795 795 796
Systémové předpoklady pro vývoj javových aplikací pracujících s daty systému Domino Uživatelské rozhraní javové aplikace
797 799
Deklarace veřejných proměnných a definice okna aplikace Definice objektů okna a implementace objektů třídy ActionListener Definice akcí seznamu zdrojů Definice akcí seznamu citátů Načtení seznamu zdrojů z databáze XMLQuotes.nsf Načtení seznamu citátů přiřazených vybranému zdroji Generování vlastního výstupu XML Generování výstupu DXL metodou Document.generateXML
799 800 801 802 803 804 805 807
Práce se sadou Lotus XML Toolkit Generování výstupu DXL pomocí třídy DXLExporter sady Lotus XML Toolkit
Shrnutí
Kapitola 51: Generování XML pomocí javových agentů a servletů systému Domino Agenti jazyka Java umožňující generování XML Ukládání dokumentů DXL do souborů pomocí javových agentů Zobrazování DXL ve webovém prohlížeči pomocí javových agentů
809 809
810
811 811 812 813
Generování XML pomocí servletů Příklad: třívrstvá aplikace využívající javovou aplikaci, servlety a systém Domino Systémové požadavky pro vývoj servletů spouštěných na systému Domino
819 819 820
Nastavení podpory servletů na serveru systému Domino Podpora javových servletů:otázky související s JDK a JSDK Úprava systémových proměnných CLASSPATH, PATH a JAVA_HOME na serveru Domino Nastavení proměnné JavaUserClasses v souboru Notes.ini Instalace servletů aplikace umožňující generování DXL Instalace databáze XMLQuotes.nsf Instalace javové aplikace DominoBibleQuoteDXLApplicationSE
820 821 821 822 822 822 823
Spouštění servletů DXL aplikace z webového prohlížeče Spouštění servletů DXL aplikace z javové aplikace Podrobný popis servletů DXL aplikace Servlet DominoBibleQuoteDXLServletGetSourceList Servlet DominoBibleQuoteDXLServletGetSingleSourceList Servlet DominoBibleQuoteDXLServletGetSingleQuote Servlet DominoBibleQuoteDXLServletGetSingleQuoteGenerateXML
823 825 826 826 830 833 836
Podrobný popis javové aplikace pracující se servlety Shrnutí
838 842
Kapitola 52: Načítání XML do systému Domino
843
Rozklad dokumentů XML Základní informace o programech pro rozklad XML
844 844
Apache Xerces IBM XML4J Microsoft MSXML Sun JAXP
844 844 845 845
Technologie DOM
845
Co je DOM?
845
K1147.qxd
20
4.8.2005
15:31
StrÆnka 20
Obsah Technologie DOM 1 a DOM 2
846
Technologie SAX
846
Co je SAX? Technologie SAX 1 a SAX 2
846 847
Využití kódu v jazycích LotusScript a Java k rozkladu dokumentů XML a DXL: příklady 847 Rozklad dokumentů XML pomocí agenta napsaného v jazyce LotusScript a technologie DOM Rozklad dokumentů XML pomocí agenta napsaného v jazyce LotusScript a technologie SAX Rozklad dokumentů XML pomocí agenta napsaného v jazyce Java a technologie DOM Rozklad dokumentů DXL pomocí agenta napsaného v jazyce Java a technologie SAX
Shrnutí
850 853 858 861
865
Kapitola 53: Transformace XML pomocí XSLT Jak pracuje transformace XSL
867 868
Jazyky XSL a XPath
868
Základní techniky transformací DXL
873
Transformace XML do XML Transformace XML do HTML
874 876
Využití nástroje Program pro převod DXL Využití třídy NotesXSLTransformer jazyka LotusScript Transformace dokumentů DXL pomocí jazyka Java Metoda transformXML jazyka Java
879 879 881 882
Shrnutí
883
Kapitola 54: Datové ostrovy XML
885
Základní informace o datových ostrovech XML Služby Microsoft XML Core Services Stránka DXLDataIslandExample Vytvoření datového ostrovu pomocí jazyka JavaScript a služeb MSXML Transformace DXL pohledu na datový ostrov XML Rozklad dat datového ostrova do tabulky Propojení XSL s elementy návrhu stránky systému Domino
Řazení datových ostrovů pomocí jazyka JavaScript a XSL Shrnutí
885 886 886 886 889 891 891
891 894
ČÁST 11
Webové služby Kapitola 55: Co jsou webové služby? Standardy webových služeb Stavební prvky webových služeb Protokol SOAP (Simple Object Access Protocol) Jazyk WSDL (Web Services Description Language) Registr UDDI (Universal Description, Discovery and Integration)
Architektura webových služeb Architektura základních webových služeb Architektury rozšířených webových služeb
Modely architektur webových služeb Model dotazu a odpovědi Model zprostředkovaných dotazů Zřetězený model
Poskytování webových služeb Využívání webových služeb Shrnutí
Kapitola 56: SOAP, WSDL a UDDI Protokol SOAP (Simple Object Access Protocol) Formát protokolu SOAP
897 898 899 899 899 900
900 900 901
902 902 903 904
904 905 905
907 907 908
K1147.qxd
4.8.2005
15:31
StrÆnka 21
Obsah Požadavek protokolu SOAP Obálka požadavku protokolu SOAP Odpověď protokolu SOAP
Jazyk WSDL (Web Services Description Language) Formát jazyka WSDL Používání jazyka WSDL
Registr UDDI (Universal Description, Discovery and Integration) Struktura UDDI Vyhledávání webových služeb pomocí UDDI Registrace webových služeb TModel
Shrnutí
21 908 910 911
912 912 914
916 916 916 917 917
918
Kapitola 57: Systém Domino a poskytování webových služeb
919
Předpoklady pro vývoj webových služeb využívajících systém Domino
920
Instalace sady AXIS Podpora webových služeb a jazyk Java: otázky související s verzemi JDK a JSDK Nastavení systémové proměnné CLASSPATH
921 922 922
Instalace souborů tříd webových služeb a souborů WSDL a WSDD Spouštění webových služeb na J2EE aplikačním serveru Spouštění webových služeb bez J2EE aplikačního serveru Instalace databáze XMLQuotes.nsf Instalace javové aplikace DominoBibleQuoteDXLApplicationWSE Instalace souborů WSDL
Spuštění javové aplikace využívající webové služby Podrobný popis webových služeb Webová služba DominoBibleQuoteDXLWebServiceGetSourceList Soubory WSDL a WSDD aplikace Quote DXL Generator – Web Service Edition Využití všech souborů dohromady Webová služba DominoBibleQuoteDXLWebServiceGetSingleSourceList Webová služba DominoBibleQuoteDXLWebServiceGetSingleQuote Webová služba DominoBibleQuoteDXLWebServiceGetSingleQuote GenerateXML
Podrobný popis javové aplikace využívající webové služby Shrnutí
922 923 923 925 925 925
925 926 926 927 930 930 932 933
934 938
Kapitola 58: Využívání webových služeb klientským programem Notes 939 Možnosti využívání webových služeb z klientského programu Notes Knihovna SOAPConnect Příklad: přístup k webovým službám z klientského programu Notes pomocí knihovny SOAPConnect Příklad: přístup k webovým službám z klientského programu Notes pomocí javového agenta a serveru AXIS Shrnutí
940 941 941 945 951