Delphi Techniki bazodanowe i internetowe.pdf

(450 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Delphi. Techniki
bazodanowe i internetowe
SPIS TRECI
KATALOG KSI¥¯EK
Autorzy: Peter Darakhvelidze, Eugene Markov
T³umaczenie: Jan Ostrowski, Grzegorz Werner
ISBN: 83-7361-661-6
Format: B5, stron: 592
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Stwórz aplikacje sieciowe,
wykorzystuj¹c uniwersalne mechanizmy wymiany danych
• Wykorzystaj technologie COM, SOAP i ActiveX
• Zaimplementuj z³o¿one mechanizmy dostêpu do baz danych
• Napisz bezpieczne aplikacje, stosuj¹c szyfrowanie przesy³anych danych
• U¿yj w aplikacjach jêzyka XML
Aplikacje rozproszone s¹ coraz czêciej uruchamiane nie tylko w sieciach lokalnych,
ale tak¿e w sieci WWW. Wymiana danych w tak rozleg³ym rodowisku sieciowym
wymaga³a opracowania technologii, które zapewnia³yby jednoznacznoæ
i bezpieczeñstwo przesy³anych danych. Na rynku pojawi³y siê mechanizmy COM
i COM+, SOAP oraz kilka innych. Coraz wiêksz¹ popularnoæ zyskuje jêzyk XML
pozwalaj¹cy na unifikacjê struktur danych w aplikacjach. W oparciu o takie
mechanizmy powstaj¹ rozproszone aplikacje biznesowe i obliczeniowe, zwane
us³ugami sieciowymi lub us³ugami WWW.
Ksi¹¿ka „Delphi. Techniki bazodanowe i internetowe” opisuje mo¿liwoci tworzenia
aplikacji sieciowych za pomoc¹ rodowiska Delphi z wykorzystaniem ró¿nych
technologii. Przedstawia kolejno najpopularniejsze z nich oraz mo¿liwoci ich
zastosowania w projektach realizowanych w Delphi. Zawiera informacje powiêcone
przetwarzaniu danych z wykorzystaniem jêzyka XML oraz protoko³u SOAP, a tak¿e
tworzeniu us³ug WWW opartych na tych technologiach. W ksi¹¿ce opisano równie¿
zagadnienia zwi¹zane z korzystaniem z baz danych — systemy lokalne, mechanizmy
klient-serwer oraz rozproszone, a tak¿e technologie dostêpu do danych, od ADO do
dbExpress.
• Mechanizmy COM i COM+
• Kontrolki ActiveX
• Architektura aplikacji bazodanowych
• Technologia DataSnap
• Aplikacje internetowe
• Obs³uga gniazd w Delphi
• Kryptografia i ochrona przesy³anych danych
• Korzystanie z danych w formacie XML
• Protokó³ SOAP
• Stosowanie mechanizmów WebSnap
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
400224419.001.png 400224419.002.png 400224419.003.png 400224419.004.png
Spis treści
Wstęp ............................................................................................... 7
Część I Aplikacje COM i COM+...................................................11
Rozdział 1. Mechanizmy COM w Delphi .............................................................. 13
Podstawowe pojęcia ........................................................................................................ 14
Obiekty COM w Delphi .................................................................................................. 22
Serwery COM w Delphi.................................................................................................. 30
Biblioteki typów w Delphi .............................................................................................. 32
Proste obiekty COM w serwerach wewnątrzprocesowych.............................................. 34
Używanie interfejsów wewnątrzprocesowego serwera COM ......................................... 46
Podsumowanie ................................................................................................................ 48
Rozdział 2. Automatyzacja................................................................................. 49
Podstawowe pojęcia Automatyzacji ................................................................................ 49
Implementacja Automatyzacji w Delphi ......................................................................... 53
Obiekt Automatyzacji...................................................................................................... 55
Przykładowa aplikacja Automatyzacji ............................................................................ 65
Podsumowanie ................................................................................................................ 69
Rozdział 3. Komponenty ActiveX........................................................................ 71
Jak działają formanty ActiveX? ...................................................................................... 72
Implementowanie komponentów ActiveX w Delphi....................................................... 76
Używanie gotowych komponentów ActiveX .................................................................. 79
Tworzenie własnych komponentów ActiveX.................................................................. 83
Podsumowanie ................................................................................................................ 90
Rozdział 4. Technologia COM+ (Microsoft Transaction Server) ........................... 91
Jak działa MTS? .............................................................................................................. 92
Tworzenie aplikacji MTS w Delphi ................................................................................ 98
Testowanie i instalowanie komponentów MTS............................................................. 106
Optymalizacja działania MTS ....................................................................................... 108
Przykład prostego obiektu transakcyjnego .................................................................... 109
Podsumowanie .............................................................................................................. 114
4
Delphi. Techniki bazodanowe i internetowe
Część II Technologie dostępu do danych ....................................115
Rozdział 5. Architektura aplikacji bazodanowych.............................................. 117
Ogólna struktura aplikacji bazodanowej ....................................................................... 119
Zestawy danych............................................................................................................. 125
Indeksy .......................................................................................................................... 139
Parametry kwerend i procedur składowanych ............................................................... 143
Mechanizmy zarządzania danymi ................................................................................. 148
Wyszukiwanie danych................................................................................................... 149
Filtrowanie danych ........................................................................................................ 150
Korzystanie z zakładek.................................................................................................. 152
Pola ............................................................................................................................... 153
Obiekty pól.................................................................................................................... 153
Podsumowanie .............................................................................................................. 166
Rozdział 6. Technologia dbExpress .................................................................. 167
Dostęp do danych za pomocą dbExpress....................................................................... 169
Sterowniki dostępu do danych....................................................................................... 170
Połączenie z serwerem bazy danych.............................................................................. 170
Zarządzanie zestawami danych ..................................................................................... 174
Transakcje ..................................................................................................................... 177
Używanie komponentów obsługujących zestawy danych ............................................. 178
Metody edycji danych ................................................................................................... 189
Interfejsy dbExpress ...................................................................................................... 192
Debugowanie aplikacji opartych na technologii dbExpress .......................................... 195
Dystrybuowanie aplikacji dbExpress ............................................................................ 198
Podsumowanie .............................................................................................................. 198
Rozdział 7. Korzystanie z ADO w Delphi............................................................ 199
Podstawowe informacje o ADO .................................................................................... 199
Dostawcy ADO ............................................................................................................. 205
Obsługa ADO w Delphi ................................................................................................ 206
Komponent TADOConnection...................................................................................... 207
Zestawy danych ADO ................................................................................................... 218
Polecenia ADO.............................................................................................................. 233
Obiekt błędu ADO ........................................................................................................ 235
Tworzenie przykładowej aplikacji ADO ....................................................................... 236
Podsumowanie .............................................................................................................. 240
Część III Rozproszone aplikacje bazodanowe...............................241
Rozdział 8. Technologia DataSnap. Mechanizmy zdalnego dostępu ................... 243
Struktura wielowarstwowej aplikacji Delphi................................................................. 244
Trójwarstwowa aplikacja Delphi................................................................................... 246
Serwery aplikacji........................................................................................................... 247
Mechanizm zdalnego dostępu DataSnap ....................................................................... 249
Dodatkowe komponenty — brokery połączeń .............................................................. 256
Podsumowanie .............................................................................................................. 259
Rozdział 9. Serwer aplikacji............................................................................. 261
Architektura serwera aplikacji....................................................................................... 262
Interfejs IAppServer ...................................................................................................... 263
Zdalne moduły danych .................................................................................................. 264
Spis treści
5
Dostawcy danych .......................................................................................................... 271
Interfejs IProviderSupport ............................................................................................. 275
Rejestrowanie serwerów aplikacji ................................................................................. 275
Tworzenie przykładowego serwera aplikacji................................................................. 276
Podsumowanie .............................................................................................................. 279
Rozdział 10. Klient wielowarstwowej aplikacji rozproszonej ................................ 281
Architektura aplikacji klienta ........................................................................................ 282
Klienckie zestawy danych ............................................................................................. 283
Komponent TClientDataSet .......................................................................................... 284
Agregaty........................................................................................................................ 293
Zagnieżdżone zestawy danych ...................................................................................... 297
Dodatkowe właściwości pól klienckiego zestawu danych............................................. 298
Obsługa błędów............................................................................................................. 299
Tworzenie przykładowego uproszczonego klienta ........................................................ 302
Podsumowanie .............................................................................................................. 305
Część IV Tworzenie aplikacji internetowych.................................307
Rozdział 11. Gniazda ......................................................................................... 309
Wprowadzenie do architektury sieciowej...................................................................... 310
Obsługa gniazd w Delphi .............................................................................................. 323
Podsumowanie .............................................................................................................. 331
Rozdział 12. Kryptograficzna ochrona w internecie ............................................. 333
Podstawowe terminy i pojęcia kryptograficzne............................................................. 334
Podpisy cyfrowe, certyfikaty i sposób ich użycia.......................................................... 338
Wprowadzenie do CryptoAPI ....................................................................................... 343
Nawiązywanie zabezpieczonego połączenia sieciowego za pomocą protokołów
internetowych ............................................................................................................. 351
Podsumowanie .............................................................................................................. 357
Rozdział 13. Wątki i procesy ............................................................................. 359
Podstawowe informacje o wątkach ............................................................................... 359
Klasa TThread ............................................................................................................... 365
Przykład wielowątkowej aplikacji Delphi ..................................................................... 368
Problemy z synchronizacją wątków .............................................................................. 372
Sposoby synchronizacji wątków ................................................................................... 373
Lokalne dane wątku....................................................................................................... 380
Unikanie jednoczesnego uruchomienia dwóch egzemplarzy aplikacji .......................... 380
Podsumowanie .............................................................................................................. 381
Część V Dane XML w aplikacjach rozproszonych ........................383
Rozdział 14. Dokumenty XML ............................................................................ 385
Podstawowe wiadomości o XML-u .............................................................................. 385
Podstawy składni XML-a .............................................................................................. 388
Obiektowy model dokumentu ....................................................................................... 393
Implementacja DOM w Delphi ..................................................................................... 401
Podsumowanie .............................................................................................................. 418
Rozdział 15. Korzystanie z danych XML.............................................................. 419
Konwertowanie danych XML ....................................................................................... 420
XML Mapper ................................................................................................................ 423
Konwertowanie danych XML w aplikacjach rozproszonych ........................................ 427
6
Delphi. Techniki bazodanowe i internetowe
Wykorzystanie danych XML w aplikacjach rozproszonych ......................................... 429
Przykład aplikacji wykorzystującej dane XML ............................................................. 435
Podsumowanie .............................................................................................................. 437
Część VI Aplikacje rozproszone i usługi WWW .............................439
Rozdział 16. Aplikacje serwera WWW. Technologia WebBroker .......................... 441
Publikacja danych w internecie. Serwery WWW.......................................................... 442
Rodzaje aplikacji serwerów WWW .............................................................................. 443
Podstawowe wiadomości o interfejsach CGI i ISAPI ................................................... 444
Struktura aplikacji serwera WWW w Delphi ................................................................ 445
Strony WWW w aplikacjach serwera WWW................................................................ 455
Cookies.......................................................................................................................... 460
Korzystanie z baz danych.............................................................................................. 461
Przykład aplikacji serwera WWW ................................................................................ 469
Podsumowanie .............................................................................................................. 474
Rozdział 17. Usługi WWW i protokół SOAP. Strona klienta ................................. 475
Czemu SOAP?............................................................................................................... 476
Zasady funkcjonowania protokołu SOAP ..................................................................... 478
Architektura usług WWW w Delphi ............................................................................. 485
Klient usług WWW ....................................................................................................... 486
Podsumowanie .............................................................................................................. 498
Rozdział 18. Serwer usług WWW.
Współdziałanie aplikacji pracujących na różnych platformach .......... 499
Przykład realizacji usługi — SimpleEchoService ......................................................... 500
Przeznaczenie i właściwości komponentów strony serwera .......................................... 502
Narzędzia związane z tworzeniem aplikacji SOAP — podejście firmy Microsoft........ 510
Narzędzie SOAP Trace ................................................................................................. 517
Podsumowanie .............................................................................................................. 519
Rozdział 19. Technologia WebSnap ................................................................... 521
Struktura aplikacji WebSnap ......................................................................................... 521
Projektowanie aplikacji WebSnap................................................................................. 538
Projektowanie interfejsu i obsługa danych .................................................................... 541
Uwierzytelnianie użytkowników ................................................................................... 550
Korzystanie z XML-a i XSL-a ...................................................................................... 554
Podsumowanie .............................................................................................................. 558
Dodatki .......................................................................................561
Dodatek A Zawartość CD ............................................................................... 563
Skorowidz...................................................................................... 565
Zgłoś jeśli naruszono regulamin