okladka

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żliwości tworzenia aplikacji sieciowych za pomocą środowiska Delphi z wykorzystaniem różnych technologii. Przedstawia kolejno najpopularniejsze z nich oraz możliwości ich zastosowania w projektach realizowanych w Delphi. Zawiera informacje poświę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

Wykorzystaj najpopularniejsze środowisko programistyczne
do stworzenia aplikacji rozproszonych.


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)
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)
  • 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)
  • 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)