Delphi 6 Vademecum profesjonalisty Tom II.pdf

(715 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
Delphi 6. Vademecum
profesjonalisty. Tom II
Autorzy: Xavier Pacheco, Steve Teixeira
T³umaczenie: Andrzej Gra¿yñski
ISBN: 83-7197-745-X
Tytu³ orygina³u:
Format: B5, stron: 496
oprawa twarda
Zawiera CD-ROM
SPIS TRECI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Delphi 6 Developers Guide
TWÓJ KOSZYK
Drugi tom Delphi 6. Vademecum profesjonalisty, który oddajemy do r¹k Czytelników,
powiêcony jest zaawansowanym mechanizmom Delphi, zwi¹zanym z programowaniem
systemowym, nowoczesn¹ obs³ug¹ baz danych i tworzeniem aplikacji internetowych.
Jego treæ wyranie oddaje specyficzn¹ rolê Delphi 6 jako wiadectwa coraz
cilejszego integrowania siê trzech najwa¿niejszych filarów wspó³czesnych zastosowañ
komputerów i zdobyczy informatyki: wizualnego projektowania aplikacji, efektywnego
przetwarzania du¿ej iloci danych o coraz wiêkszej z³o¿onoci oraz Internetu.
Treæ ksi¹¿ki rozpoczyna siê od omówienia podstawowych zasad tworzenia
i  wykorzystywania pakietów Delphi. Aplikacje dawno ju¿ przesta³y byæ pojedynczymi
programami ich postêpuj¹ca z³o¿onoæ wymusza raczej budowê modu³ow¹, której
najwa¿niejszymi konsekwencjami s¹: ³atwoæ utrzymania i rozbudowy oraz
sprawniejsza dystrybucja. Pakiety stanowi¹ tak¿e podstawowy budulec IDE, bêd¹c
nonikami jego kluczowych elementów, jak komponenty, edytory komponentów
i  w³aciwoci oraz zintegrowane narzêdzia rozszerzaj¹ce.
Mimo, i¿ Delphi uwalnia programistê od mnóstwa nu¿¹cych, niskopoziomowych
szczegó³ów Windows, nie jest ono w stanie zapewniæ elastycznoci wystarczaj¹cej do
wykorzystania wszystkich mo¿liwoci Windows; programista zmuszony jest wiêc
niekiedy do bezporedniego pos³ugiwania siê funkcjami Win32 API, w czym Delphi mu
bynajmniej nie przeszkadza, a raczej oferuje dodatkowe mechanizmy wspomagaj¹ce.
Czytelnicy znajd¹ w niniejszej ksi¹¿ce kilka praktycznych przyk³adów wykorzystania
Win32 API: obs³ugê zasobnika, zarz¹dzanie paskami aplikacji, tworzenie i obs³ugê
³¹czników pow³oki oraz aplikacje rozszerzaj¹ce jej funkcjonalnoæ.
Jedn¹ z najwiêkszych zalet IDE Delphi jest mo¿liwoæ jego rozbudowy przez
u¿ytkownika. Oprócz (wynikaj¹cej z obiektowego modelu programowania) mo¿liwoci
definiowania nowych komponentów, mo¿liwe jest tak¿e tworzenie specjalizowanych
edytorów wspó³pracuj¹cych z projektantem formularzy; ich integracjê ze rodowiskiem
umo¿liwia interfejs Open Tools API, którego unowoczenion¹ bo bazuj¹c¹ ju¿
ca³kowicie na interfejsach COM wersjê opisujemy w jednym z rozdzia³ów.
DODAJ DO KOSZYKA
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
281821971.002.png 281821971.003.png 281821971.004.png 281821971.005.png
Rozdział 14.
Korzyci zwizane z uywaniem pakietów...........................................................................19
Redukcja kodu wynikowego...........................................................................................19
Zmniejszenie rozmiaru dystrybuowanych plików ..........................................................20
Pakiety jako zasobniki z komponentami.........................................................................20
Kiedy nie opłaca si& uywa' pakietów?................................................................................20
Typy pakietów.......................................................................................................................21
Pliki pakietu...........................................................................................................................21
Kompilacja aplikacji z podziałem na pakiety........................................................................21
Instalowanie pakietów w rodowisku IDE............................................................................22
Tworzenie i instalowanie własnych pakietów.......................................................................23
Edytor pakietów ..............................................................................................................23
Scenariusze projektowania pakietów..............................................................................24
Wersjonowanie pakietów ......................................................................................................27
Dyrektywy kompilacji zwizane z tworzeniem pakietów.....................................................28
Słabe wizanie modułu w pakiecie .................................................................................28
Konwencje nazewnictwa pakietów .......................................................................................29
Pakiety rozszerzajce funkcjonalno' aplikacji ....................................................................30
Generowanie formularzy rozszerzajcych......................................................................30
Eksportowanie funkcji i procedur z pakietów.......................................................................36
Wywietlanie formularza zawartego w pakiecie.............................................................36
Uzyskiwanie informacji o pakiecie .......................................................................................39
Podsumowanie.......................................................................................................................42
Rozdział 15. !"#$ %
Podstawy COM .....................................................................................................................43
COM — model obiektu-komponentu .............................................................................43
COM kontra ActiveX kontra OLE..................................................................................44
Nieco terminologii ..........................................................................................................45
Có wspaniałego jest w ActiveX?...................................................................................45
OLE 1 kontra OLE 2.......................................................................................................45
Pami&' strukturalna.........................................................................................................46
Jednolity transfer danych................................................................................................46
Modele wtkowe obiektu COM......................................................................................46
COM+ .............................................................................................................................47
281821971.001.png
Technologia COM a Object Pascal .......................................................................................47
Interfejsy .........................................................................................................................47
Szczegóły korzystania z interfejsów COM w Delphi 6 ..................................................50
Typ HRESULT ...............................................................................................................55
Klasy COM i obiekty-producenci .........................................................................................57
Klasy TComObject i TComObjectFactory .....................................................................57
Wewntrzprocesowe serwery COM ...............................................................................58
Zewntrzprocesowe serwery COM.................................................................................61
Agregacja obiektów COM ..............................................................................................62
Rozproszona realizacja COM (DCOM)................................................................................63
Automatyzacja COM.............................................................................................................64
Interfejs IDispatch...........................................................................................................64
Informacja o typie obiektu automatyzacji.......................................................................66
Wczesne wizanie kontra póHne wizanie......................................................................66
Rejestracja.......................................................................................................................67
Tworzenie przykładowego serwera automatyzacji.........................................................67
Tworzenie aplikacji-kontrolerów automatyzacji.............................................................80
Zaawansowane techniki automatyzacji.................................................................................87
Zdarzenia automatyzacji .................................................................................................87
Kolekcje automatyzacji.................................................................................................100
Nowe typy interfejsów w bibliotece typu .....................................................................108
Wymiana danych binarnych..........................................................................................109
Za kulisami, czyli elementy COM wbudowane w Object Pascal.................................111
TOleContainer.....................................................................................................................121
Elementy podstawowe — prosta aplikacja demonstracyjna.........................................122
Mechanizmy zaawansowane — nieco wi&ksza aplikacja.............................................123
Podsumowanie.....................................................................................................................132
— enkapsulacja paska aplikacji...................................................148
Przykład wykorzystania paska aplikacji .......................................................................157
Łczniki powłoki (shell links).............................................................................................159
Uzyskiwanie instancji interfejsu IShellLink.................................................................160
Zastosowanie interfejsu IShellLink...............................................................................160
Przykładowa aplikacja ..................................................................................................168
Serwery rozszerzajce powłoki (shell extensions)..............................................................175
Tworzenie obiektów COM serwerów rozszerzajcych.................................................176
Rozszerzenia typu Copy Hook......................................................................................177
Rozszerzenia typu Context Menu .................................................................................182
Rozszerzenia typu Icon .................................................................................................191
Rozszerzenia typu Info Tip...........................................................................................199
Podsumowanie.....................................................................................................................205
Rozdział 17. )* +,-
Interfejsy Open Tools..........................................................................................................207
Przykłady zastosowaM .........................................................................................................210
Prymitywny kreator („Dumb Wizard”).........................................................................210
Kreator kreatorów .........................................................................................................213
DDG SEARCH .............................................................................................................223
Rozdział 16. &'(
Współpraca aplikacji z zasobnikiem systemowym.............................................................133
Funkcja Shell_NotifyIcon.............................................................................................133
Zarzdzanie komunikatami...........................................................................................136
Ikony i podpowiedzi......................................................................................................136
Współdziałanie myszy z zasobnikiem ..........................................................................137
Ukrywanie i odkrywanie aplikacji ................................................................................140
Paski narz&dziowe aplikacji na pulpicie..............................................................................147
Formularz
TAppBar
Kreatory formularzowe .......................................................................................................233
Podsumowanie.....................................................................................................................240
!
Rozdział 18.
./!"01")2 +%
Co to jest COM+?................................................................................................................243
Dlaczego COM?..................................................................................................................243
Usługi ..................................................................................................................................244
Transakcje .....................................................................................................................244
BezpieczeMstwo.............................................................................................................245
Aktywacja natychmiastowa ..........................................................................................250
Komponenty kolejkowane ............................................................................................250
Komasacja obiektów.....................................................................................................257
Zdarzenia.......................................................................................................................258
Mechanizmy wykonawcze ..................................................................................................265
Baza rejestracyjna .........................................................................................................265
Komponenty konfigurowane.........................................................................................265
Kontekst wykonawczy ..................................................................................................266
Neutralno' wtkowa....................................................................................................266
Tworzenie aplikacji COM+.................................................................................................266
Cel: skalowalno'..........................................................................................................266
Kontekst wykonawczy ..................................................................................................267
Obiekty stanowe i bezstanowe......................................................................................267
Czas ycia obiektu a interfejsy......................................................................................268
Organizacja aplikacji COM+ ........................................................................................269
Transakcje .....................................................................................................................269
Zasoby...........................................................................................................................270
COM+ w Delphi..................................................................................................................270
Kreatory obiektów COM+ ............................................................................................270
Szkielet aplikacji wykorzystujcej COM+....................................................................271
Przykładowa aplikacja ..................................................................................................273
Rledzenie aplikacji COM+............................................................................................288
Podsumowanie.....................................................................................................................289
Rozdział 19.
!34 +
Moliwoci CORBA ...........................................................................................................291
Architektura CORBA..........................................................................................................292
OSAgent........................................................................................................................293
Interfejsy .......................................................................................................................294
IDL — j&zyk opisu interfejsów...........................................................................................294
Typy podstawowe .........................................................................................................295
Typy definiowane przez uytkownika ..........................................................................296
Aliasy ............................................................................................................................296
Wyliczenia.....................................................................................................................296
Struktury........................................................................................................................296
Tablice...........................................................................................................................296
Sekwencje .....................................................................................................................297
Argumenty wywołania metod.......................................................................................297
Moduły..........................................................................................................................297
Przykład: prosta aplikacja bankowa....................................................................................298
Złoone typy danych...........................................................................................................307
Delphi, CORBA i Enterprise Java Beans (EJBs)................................................................313
Troch& teorii…..............................................................................................................313
EJB s specjalizowanymi komponentami.....................................................................314
EJB rezyduj wewntrz pojemnika...............................................................................314
EJB posiadaj predefiniowane API...............................................................................314
Interfejsy Home i Remote.............................................................................................314
Rodzaje EJB..................................................................................................................314
Dostosowanie JBuildera 5 do tworzenia EJB ...............................................................315
Prosta aplikacja EJB......................................................................................................316
CORBA a usługi sieciowe...................................................................................................321
Tworzenie usługi sieciowej...........................................................................................322
Tworzenie aplikacji-klienta SOAP ...............................................................................323
Umieszczenie klienta CORBA w serwerze WWW ......................................................325
Podsumowanie.....................................................................................................................328
Rozdział 20.
42 2' +
Czym s usługi sieciowe?....................................................................................................329
SOAP...................................................................................................................................330
Tworzenie usługi sieciowej.................................................................................................330
Definiowanie interfejsu wywoływalnego .....................................................................332
Implementowanie interfejsu wywoływalnego ..............................................................333
Testowanie usługi sieciowej .........................................................................................334
Wywoływanie usługi sieciowej z aplikacji-klienta.............................................................336
Generowanie modułu importowego dla zdalnego obiektu............................................337
Konfigurowanie komponentu THTTPRIO ...................................................................338
Podsumowanie.....................................................................................................................339
Rozdział 21.
52#"*52 %
Zasady tworzenia aplikacji wielowarstwowych..................................................................341
Korzyci wynikajce z architektury wielowarstwowej............................................................342
Centralizacja logiki biznesowej ....................................................................................342
Architektura „uproszczonego klienta”..........................................................................343
Automatyczne uzgadnianie bł&dów ..............................................................................343
Model aktówki ..............................................................................................................343
Odporno' na bł&dy.......................................................................................................343
Równowaenie obcienia serwera...............................................................................344
Typowa architektura DataSnap ...........................................................................................344
Serwer ...........................................................................................................................344
Klient.............................................................................................................................347
Tworzenie aplikacji DataSnap.............................................................................................349
Tworzenie serwera ........................................................................................................349
Tworzenie klienta..........................................................................................................351
Dodatkowe techniki optymalizowania aplikacji .................................................................357
Techniki optymalizacji aplikacji-klienta.......................................................................357
Techniki optymalizacji serwera aplikacji......................................................................359
Przykładowe aplikacje.........................................................................................................368
Złczenia .......................................................................................................................368
Zaawansowane moliwoci komponentu TClientDataSet..................................................378
Aplikacje dwuwarstwowe.............................................................................................378
Klasyczne bł&dy...................................................................................................................379
Udost&pnianie i instalacja aplikacji DataSnap ....................................................................380
Licencjonowanie DataSnap...........................................................................................380
Konfigurowanie DCOM................................................................................................380
Pliki wymagane przez aplikacj&....................................................................................381
Kłopot z Internetem — zapory......................................................................................382
Podsumowanie.....................................................................................................................384
Zgłoś jeśli naruszono regulamin