COM+ Kompendium programisty.pdf

(500 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADO WY ROZDZIA£
COM+. Kompendium
SPIS TRECI
programisty
KATALOG KSI¥¯EK
Autor: John Paul Mueller
T³umaczenie: Adam Balcerzak, Marcin Jêdrysiak,
Tomasz Wasilewski
ISBN: 83-7197-641-0
Tytu³ orygina³ u: COM+ Developer's Guide
Format: B5, stron: 452
Przyk³ady na ftp: 14 kB
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Dziêki tej ksi¹¿ce odkryjemy wiat modelu COM+ oraz zrozumiemy cel i zastosowanie
ró¿nych zawartych w nim technologii. Po lekturze zrozumiesz, ¿e wiele z tej aury
z³o¿onoci, która otacza COM+, bierze siê jedynie z faktu konsolidacji technologii
dostêpnych obecnie w oddzielnych pakietach i wprowadzenia dodatkowych
usprawnieñ, które u³atwiaj¹ tworzenie aplikacji COM w porównaniu ze stanem obecnym.
Szczegó³em, który odró¿nia tê ksi¹¿kê od innych, jest zbli¿enie siê do rzeczywistoci
przy prezentowaniu modelu COM+. Oznacza to pracê z rzeczywistymi przyk³adami
programów, które powinny pomóc Ci szybciej rozpocz¹æ pracê z COM+. Jednym
z wa¿niejszych rodzajów aplikacji u¿ywanych w zastosowaniach biznesowych jest baza
danych -- to w³anie aplikacjê tego typu stworzymy najpierw, a nastêpnie bêdziemy j¹
usprawniaæ na wiele ró¿nych sposobów. Przyk³adowa baza danych korzysta z wielu
tabel. Przeledzimy dok³adnie wszystkie etapy projektu wymagane do stworzenia
zarówno samej bazy danych, jak i aplikacji zarz¹dzaj¹cej ni¹. Czêæ tego procesu
bêdzie wymaga³a napisania i zastosowania komponentu dzia³aj¹cego po stronie
serwera, który nie tylko uproci etap tworzenia zapytañ, ale równie¿ znacznie zredukuje
ruch w sieci.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
COM+ nie musi byæ puszk¹ Pandory, pe³n¹ trudnych do zrozumienia technologii
i narzêdzi, która udaremni Twoj¹ pracê. Ta ksi¹¿ka pomo¿e Ci w poznaniu nowej
i ekscytuj¹cej czêci Windows 2000. Nauczymy siê wszystkiego, co COM+ mo¿e
uczyniæ w kierunku przeskalowania Twoich aplikacji biurowych i sieciowych do
zastosowania ich na poziomie sieci WAN oraz Internetu.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Ksi¹¿ka ta ma trzy g³ówne cele: nauczyæ teorii COM+, pokazaæ sposoby wykorzystania
modelu w rodowiskach programistycznych (ogólnego przeznaczenia i firmowych) oraz
zaprezentowaæ przyk³adowe programy. Rozdzia³y 1. -- 6. opisuj¹ teoriê modelu COM+
oraz szczegó³y u¿ytkowe. Natomiast rozdzia³y 7. -- 10. zawieraj¹ w pe³ni funkcjonalne
przyk³ady programów.
400223328.001.png 400223328.002.png 400223328.003.png 400223328.004.png
 
Spis treci
O Autorze.......................................................................................9
Wstp............................................................................................11
Rozdział 1.COM+ — najnowsza technologia tworzenia komponentów.....23
Co to jest COM+?.............................................................................................................24
Nowoci w COM+......................................................................................................24
Szersze spojrzenie na COM+.....................................................................................26
Porównanie COM+ i COM...............................................................................................26
Cele projektowe COM+ .............................................................................................27
Transakcje i COM+....................................................................................................27
Wiadomoci i COM+ .................................................................................................28
Usługi COM+.............................................................................................................28
Wprowadzenie do MTS....................................................................................................30
Opis usług MTS..........................................................................................................31
Rola puli zasobów w COM+......................................................................................32
Gdzie pasuje MSMQ?.......................................................................................................32
Rozdział 2.Podstawy COM — wersja skrócona.........................................35
Tworzenie obiektu............................................................................................................36
Serwer typu in-Process...............................................................................................37
Serwery typu Out-of-Process .....................................................................................38
Wielokrotne u3ycie komponentu................................................................................53
Wywoływanie metod interfejsu........................................................................................54
Interfejs IUnknown.....................................................................................................55
Interfejsy ActiveX......................................................................................................56
U3ywanie interfejsów ActiveX ..................................................................................58
Zliczanie odwoła: ......................................................................................................60
Wymagania dotycz;ce Rejestru........................................................................................61
Praca z apartamentami i w;tkami.....................................................................................66
Rodzaje w;tków .........................................................................................................66
Rodzaje apartamentów i przydziałów ........................................................................68
Wymagania rozrz;du..................................................................................................71
Rozdział 3.Wyj)tkowe cechy COM+............................................................73
COM+ i automatyzacja.....................................................................................................75
 
6
COM+. Kompendium programisty
Aktywacja w czasie trwania (JIT)..............................................................................76
Przetwarzanie transakcji.............................................................................................77
Kontekst COM+.........................................................................................................78
Rozdzielacze zasobów......................................................................................................80
Mened3er wyrównywania zasobów (CRM).....................................................................80
Ujcia zdarze: COM+ ......................................................................................................82
Katalog COM+ .................................................................................................................82
Pula obiektów ...................................................................................................................83
Zabezpieczenia oparte na rolach.......................................................................................83
Standardowe mechanizmy zabezpiecze: Windows...................................................84
Zabezpieczenia oparte na rolach ..............................................................................105
Mechanizm wyrównywania obci;3enia komponentu (CLB) .........................................110
Cele mechanizmu wyrównywania obci;3enia..........................................................111
Jak działa mechanizm wyrównywania obci;3enia?.................................................112
Radzenie sobie z niesprawnymi serwerami i routerami...........................................113
Rozdział 4.Przegl)d MTS............................................................................115
Co to jest transakcja?......................................................................................................116
Wyjanienie pojCcia transakcji.................................................................................117
MTS i COM+ ...........................................................................................................118
Przebieg transakcji..........................................................................................................122
Przegl;d obiektów MTS...........................................................................................122
Okrelanie zdarze: transakcji...................................................................................123
Rozwa3ania na temat zdalnego uruchamiania..........................................................124
Rozwa3ania na temat podziału obci;3enia MTS......................................................125
NiezawodnoD aplikacji COM+......................................................................................125
Problemy zwi;zane z COM/DCOM...............................................................................127
Transakcje i bazy danych................................................................................................128
Obsługa ró3nych baz danych....................................................................................129
Cechy baz danych MTS............................................................................................130
Tworzenie baz danych z pomoc; MTS....................................................................131
MTS i COM+ ...........................................................................................................133
Rozwa3ania na temat zabezpiecze:................................................................................133
Koordynator transakcji rozproszonych (MS-DTC)............................................................135
MS-DTC w akcji ......................................................................................................135
Rozproszona czCD MS-DTC ...................................................................................135
Rozdział 5.Przegl)d MSMQ........................................................................137
Przegl;d asynchronicznej komunikacji MSMQ.............................................................138
Routing wiadomoci.................................................................................................139
Rodzaje dostCpu do dysku........................................................................................141
Gwarancje dostarczenia............................................................................................142
Bezpiecze:stwo........................................................................................................144
MSMQ i MTS...........................................................................................................149
Przegl;d kolejek wiadomoci .........................................................................................152
Rodzaje kolejek wiadomoci....................................................................................152
Kolejki wiadomoci dla aplikacji rozł;czonych.......................................................154
Przesyłanie wiadomoci — jak to wygl;da od strony serwera?.....................................156
CzCci składowe wiadomoci...................................................................................156
Manipulacja kolejk; i wiadomociami od strony COM...........................................156
Obsługa błCdów MSMQ...........................................................................................160
Active Directory/Baza danych MQIS.............................................................................161
Wymagania dotycz;ce instalacji bazy danych i ocena rozmiaru...................................163
Rodzaje serwerów MSMQ w przedsiCbiorstwie......................................................163
Spis treci
7
MSMQ 1.0 kontra MSMQ 2.0 .................................................................................165
Problemy z wydajnoci;.................................................................................................165
Problemy zwi;zane z wewnCtrzn; wydajnoci; MSMQ .........................................166
Ograniczenia przetwarzania, które wpływaj; na wydajnoD aplikacji.....................168
Rozdział 6.Rodzaje aplikacji.......................................................................173
Ró3nice miCdzy aplikacjami COM+...............................................................................174
Komponenty serwerowe...........................................................................................176
Korzyci wynikaj;ce z u3ycia COM+......................................................................177
Atrybuty, kontekst i stan...........................................................................................178
Cztery poziomy zmiany komponentu.......................................................................180
Zagadnienia programowania...........................................................................................186
WydajnoD................................................................................................................187
Bezpiecze:stwo........................................................................................................187
Rodzaje aplikacji COM+................................................................................................189
Aplikacje serwerowe................................................................................................189
Aplikacje biblioteczne..............................................................................................190
Aplikacje proxy........................................................................................................190
Aplikacje preinstalowane .........................................................................................191
Rozwa3ania na temat aplikacji rozł;czonych.................................................................191
Oddzielna praca z MTS i MSMQ...................................................................................192
Rozdział 7.Aplikacja sterowana przez transakcje....................................195
Instalacja SQL Server 6.5 Developer Edition.................................................................197
Tworzenie zdalnego narzCdzia diagnostycznego i programistycznego dla SQL Servera..202
Definiowanie aplikacji....................................................................................................209
Przegl;d zada: aplikacji...........................................................................................211
Przegl;d bazy danych...............................................................................................212
Szczegółowy przegl;d poszczególnych tabel...........................................................214
Tworzenie bazy danych i powi;zanych tabel...........................................................218
n-warstwowy widok projektu...................................................................................229
Tworzenie komponentów serwerowych.........................................................................231
Tworzenie powłoki komponentu..............................................................................232
Dodanie kodu komponentu.......................................................................................244
Rejestracja i instalacja komponentu na serwerze.....................................................252
Tworzenie komponentu klienckiego...............................................................................263
Tworzenie powłoki komponentu..............................................................................263
Dodanie kodu komponentu.......................................................................................266
Tworzenie prostej aplikacji do testowania katalogu ................................................270
Tworzenie aplikacji testowej..........................................................................................280
Tworzenie powłoki aplikacji....................................................................................281
Definiowanie interfejsu u3ytkownika.......................................................................283
Dodanie kodu aplikacji.............................................................................................292
Testowanie aplikacji COM+.....................................................................................299
Rozdział 8.Postpowanie w przypadku niepowodzenia transakcji.........301
Scenariusze niepowodzenia............................................................................................302
BłCdy trybu poł;czonego..........................................................................................305
BłCdy trybu rozł;czonego.........................................................................................311
Metody usuwania skutków błCdów.................................................................................314
Wykrywanie Lródła błCdu.........................................................................................314
Interpretacja kodów błCdów.....................................................................................339
Obsługa du3ej liczby błCdów....................................................................................339
8
COM+. Kompendium programisty
Usuwanie błCdów .....................................................................................................341
Rozdział 9.Wysyłanie wiadomo2ci i obiektów COM ................................345
Przegl;d scenariusza komunikacji..................................................................................348
Dwa interfejsy API...................................................................................................349
Definiowanie typu wiadomoci................................................................................353
Zrozumienie sekwencji transferu danych.................................................................355
Tworzenie wymaganych kolejek..............................................................................355
Tworzenie aplikacji typu odbiornik-odtwarzacz ............................................................357
Tworzenie powłoki dla odbiornika i odtwarzacza....................................................357
Projektowanie formularza okna dialogowego..........................................................360
Dodanie kodu odtwarzania.......................................................................................361
Utworzenie aplikacji testowej.........................................................................................364
Tworzenie powłoki aplikacji testowej......................................................................364
Projektowanie formularza okna dialogowego aplikacji testowej................................366
Dodanie kodu aplikacji.............................................................................................368
Testowanie aplikacji.......................................................................................................371
Sprawdzenie wiadomoci.........................................................................................371
Sprawdzenie wyników testu.....................................................................................376
Kwestie administracyjne MSMQ....................................................................................377
Podstawy zarz;dzania kolejkami..............................................................................377
Kolejka martwych listów..........................................................................................379
Kontrola Podgl;du zdarze: ......................................................................................379
Rozdział 10.......................................................... Praca w trybie rozł)czonym 381
Definiowanie aplikacji....................................................................................................383
Mrodowisko biurowe a rozproszone..........................................................................385
Przedstawienie domylnego rejestratora, odbiornika i odtwarzacza w COM+........387
Przepływ danych aplikacji........................................................................................391
Tworzenie i instalacja komponentu................................................................................391
Tworzenie powłoki komponentu..............................................................................393
Dodanie kodu komponentu.......................................................................................395
Instalacja komponentu..............................................................................................396
Tworzenie aplikacji testowej..........................................................................................403
Tworzenie powłoki aplikacji....................................................................................404
Projektowanie formularza okna dialogowego..........................................................405
Dodanie kodu aplikacji.............................................................................................406
Testowanie w trybie poł;czonym...................................................................................410
Testowanie w trybie rozł;czonym..................................................................................411
Słownik.......................................................................................417
Skorowidz ..................................................................................443
Zgłoś jeśli naruszono regulamin