c++ builder 5. vademecum profesjonalisty. tom ii cała książka.epub

(9198 KB) Pobierz
%
$WKNFGT 8CFGOGEWO RTQHGULQPCNKUV[ 6QO ++
Wskaźniki typu smart i kontenery typu strong ..................................................................... 89
Sterta kontra stos ............................................................................................................. 89
Wskaźniki........................................................................................................................ 89
Kontenery typu strong (Strong Containers) .................................................................... 93
Pułapki............................................................................................................................. 95
Wskaźniki smart i kontenery strong — podsumowanie ................................................. 96
Implementacja zaawansowanej obsługi wyjątków (Advanced Exception Handler)............ 96
Przegląd strategii ............................................................................................................. 97
Analiza korzyści.............................................................................................................. 97
Wymiana domyślnej procedury obsługi wyjątków......................................................... 98
Dodawanie do klasy informacji specyficznych dla projektu .......................................... 99
Kod źródłowy procedury obsługi wyjątków ................................................................... 99
Zaawansowana obsługa wyjątków — podsumowanie.................................................. 115
Tworzenie aplikacji wielowątkowych ................................................................................ 115
Zrozumieć wielozadaniowość....................................................................................... 115
Zrozumieć wielowątkowość.......................................................................................... 116
Tworzenie wątku za pomocą wywołań API ................................................................. 116
Obiekt TThread ............................................................................................................. 119
Główny wątek VCL ...................................................................................................... 123
Ustalanie priorytetów .................................................................................................... 125
Pomiar czasu wykonania wątków ................................................................................. 128
Synchronizacja wątków ................................................................................................ 129
Wprowadzenie do wzorców projektowych......................................................................... 133
Powtarzalna natura wzorców ........................................................................................ 133
Wzorce w projektowaniu oprogramowania .................................................................. 134
Wzorce projektowe jako źródło terminologii ............................................................... 134
Format wzorca projektowego........................................................................................ 135
Klasyfikacja wzorców projektowych............................................................................ 136
Wzorce projektowe — wnioski..................................................................................... 137
Podsumowanie .................................................................................................................... 138
Rozdział 3. Tworzenie własnych komponentów — ciąg dalszy............................139
Zagadnienia dotyczące tworzenia własnych komponentów............................................... 139
Wyświetlanie zło onych właściwości publikowanych w oknie Object Inspectora...... 139
Przestrzeń nazw w liście parametrów zdarzenia........................................................... 140
Określanie listy parametrów zdarzenia ......................................................................... 141
Przykrywanie funkcji dynamicznych............................................................................ 146
Własne komponenty — obsługa komunikatów ............................................................ 147
Funkcje zwrotne Windows w komponentach ............................................................... 161
Wybór typu bazowego właściwości.............................................................................. 169
Udostępnianie komponentu w czasie projektowania i w czasie działania aplikacji..... 174
Ramki .................................................................................................................................. 176
Ramka — co to jest? ..................................................................................................... 177
Klasa TCustomFrame.................................................................................................... 178
Praca z ramkami w czasie projektowania ..................................................................... 178
5RKU VTGEK
Praca z ramkami w czasie działania aplikacji ............................................................... 179
Tworzenie klasy wyprowadzonej z TFrame ................................................................. 180
Klasy pochodne klasy wyprowadzonej z TFrame ........................................................ 183
Wielokrotne wykorzystanie ramek ............................................................................... 184
Ramki — wnioski ......................................................................................................... 185
Dystrybucja komponentów ................................................................................................. 186
Umieszczanie komponentów w pakiecie ...................................................................... 186
Lokalizacja plików pakietu ........................................................................................... 191
Nazwy stosowane w pakietach...................................................................................... 192
Nazwy komponentów.................................................................................................... 193
Dystrybucja pakietu projektowego ............................................................................... 194
Komponenty dla ró nych wersji C++Buildera ............................................................. 196
Tworzenie ikonek dla palety komponentów ................................................................. 199
Tworzenie komponentów przeznaczonych do dystrybucji — wskazówki................... 199
Inne zagadnienia związane z dystrybucją komponentów ............................................. 200
Podsumowanie .................................................................................................................... 201
Rozdział 4. Programowanie baz danych ................................................................203
Modele architektur aplikacji baz danych ............................................................................ 203
Mechanizm Borland Database Engine .......................................................................... 204
Aplikacja macierzysta BDE (jednowarstwowa) ........................................................... 204
Architektura klient-serwer (BDE i SQL Links)............................................................ 205
Aplikacje rozproszone (wielowarstwowe).................................................................... 206
Metody dostępu do danych ........................................................................................... 207
Komponenty macierzyste.............................................................................................. 207
Duet ODBC i BDE........................................................................................................ 208
ODBC i komponenty macierzyste ................................................................................ 209
ADO (ActiveX Data Objects) ....................................................................................... 210
Wbudowany SQL.......................................................................................................... 210
Macierzysty interfejs API ............................................................................................. 211
Architektury aplikacji baz danych — wnioski.............................................................. 212
Inne źródła informacji o architekturach aplikacji baz danych ...................................... 212
Język SQL ........................................................................................................................... 213
Tabele i indeksy ............................................................................................................ 213
Parametry ...................................................................................................................... 214
Zapytania insert, update, delete i select ........................................................................ 215
Funkcje agregujące........................................................................................................ 217
Dodatkowe informacje o języku SQL........................................................................... 217
Komponenty ADO Express ................................................................................................ 217
ADO a BDE .................................................................................................................. 218
Przegląd komponentów ADO ....................................................................................... 220
Połączenie z bazą danych.............................................................................................. 221
Dostęp do zbiorów danych............................................................................................ 222
TADOTable................................................................................................................... 223
Dostęp do zbiorów danych............................................................................................ 226
%
$WKNFGT 8CFGOGEWO RTQHGULQPCNKUV[ 6QO ++
Zarządzanie transakcjami.............................................................................................. 227
Zdarzenia komponentów ADO ..................................................................................... 227
Tworzenie uniwersalnej aplikacji bazy danych ............................................................ 228
Optymalizacja wydajności ............................................................................................ 230
Obsługa błędów............................................................................................................. 231
Aplikacje wielowarstwowe a ADO............................................................................... 232
Komponenty ADO Express — podsumowanie ............................................................ 232
Architektury gromadzenia danych...................................................................................... 232
Decyzje wstępne............................................................................................................ 233
Pobieranie danych z wielu źródeł ................................................................................. 234
Narzędzie Data Module Designer....................................................................................... 236
Moduł danych................................................................................................................ 236
Zalety stosowania modułu danych ................................................................................ 237
Moduły danych w aplikacjach, bibliotekach DLL i obiektach rozproszonych ............ 238
Zawartość modułu danych ............................................................................................ 239
Dodawanie właściwości do modułu danych ................................................................. 240
Obsługa modułu danych................................................................................................ 240
Dla zaawansowanych .................................................................................................... 243
Dziedziczenie klasy formularza w modułach danych................................................... 243
Obsługa nierównego dziedziczenia klas formularzy i modułów danych...................... 244
Moduł danych niezale ny od interfejsu u ytkownika................................................... 245
Moduł danych a komponenty szkieletowe i komponenty specyficzne dla aplikacji.... 245
Moduły danych w pakietach ......................................................................................... 248
Moduły danych — podsumowanie ............................................................................... 248
InterBase Express................................................................................................................ 248
Schemat bazy danych Bug Trackera ............................................................................. 249
Reguły bazy danych ...................................................................................................... 251
Generatory, wyzwalacze i procedury składowane........................................................ 251
Implementacja programu Bug Tracker ......................................................................... 253
Program Bug Tracker w akcji ....................................................................................... 261
Podsumowanie .................................................................................................................... 262
Rozdział 5. Krok naprzód — COM+......................................................................263
COM+ — wprowadzenie.................................................................................................... 264
Aplikacje COM+ ........................................................................................................... 264
Katalog COM+.............................................................................................................. 265
Usługi COM+...................................................................................................................... 265
Zdarzenia słabo skojarzone ........................................................................................... 265
Transakcje ..................................................................................................................... 267
Synchronizacja .............................................................................................................. 270
Zabezpieczenia .............................................................................................................. 270
Komponenty w kolejce ................................................................................................. 271
Równowa enie obcią enia ............................................................................................ 271
5RKU VTGEK
Programowanie i zastosowania zdarzeń COM+................................................................. 271
Tworzenie obiektu zdarzenia COM+ ............................................................................ 271
Instalacja zdarzenia w aplikacji COM+ ........................................................................ 273
Tworzenie obiektu wydawcy ........................................................................................ 277
Tworzenie obiektów subskrybentów............................................................................. 278
Konfiguracja subskrybentów ........................................................................................ 282
Tworzenie subskrypcji trwałej ...................................................................................... 283
Tworzenie subskrypcji tymczasowej ............................................................................ 286
Programowanie i zastosowania obiektów transakcyjnych COM+ ..................................... 295
Tworzenie obiektów transakcyjnych w warstwie biznesowej aplikacji ....................... 296
Programowanie mened era wyrównywania zasobów (CRM)...................................... 305
Aplikacja klienta ........................................................................................................... 316
Podsumowanie .................................................................................................................... 317
Rozdział 6. Rozproszone aplikacje wielowarstwowe — MIDAS 3 ......................319
Wprowadzenie do technologii MIDAS .............................................................................. 319
Aplikacje klientów i serwerów MIDAS ............................................................................. 321
Tworzenie serwera MIDAS .......................................................................................... 322
Rejestracja serwera MIDAS.......................................................................................... 326
Tworzenie klienta MIDAS ............................................................................................ 327
Model aktówki............................................................................................................... 330
Metoda ApplyUpdates()................................................................................................ 333
Implementacja obsługi błędów ..................................................................................... 334
Demonstracja obsługi błędów aktualizacji rekordów ................................................... 337
Zdalny dostęp do serwera.............................................................................................. 338
Tworzenie serwera MIDAS w modelu nadrzędny-szczegółowy.................................. 339
Eksport relacji nadrzędny-szczegółowy........................................................................ 342
Tworzenie klienta MIDAS w modelu nadrzędny-szczegółowy ................................... 343
Tabele zagnie d one ..................................................................................................... 343
MIDAS — „wąskie gardła” systemu ............................................................................ 346
Rozszerzenia MIDAS 3 ...................................................................................................... 348
Komponent TDataSetProvider ...................................................................................... 349
Porównanie interfejsów IProvider i IAppServer........................................................... 349
Bezstanowy obiekt pośrednika danych ......................................................................... 349
Zastosowania komponentów InternetExpress............................................................... 354
Komponent TWebConnection ...................................................................................... 357
Pula obiektów................................................................................................................ 358
Połączenia oparte na gniazdach (TCP/IP)..................................................................... 360
Pośrednik obiektów ....................................................................................................... 363
Instalacja........................................................................................................................ 364
Podsumowanie .................................................................................................................... 365
Rozdział 7. Aplikacje rozproszone w CORBA ......................................................367
Wprowadzenie do CORBA................................................................................................. 367
Jak działa CORBA? ............................................................................................................ 368
Wywołania statyczne i dynamiczne .............................................................................. 369
Na ka de ądanie........................................................................................................... 369
Zgłoś jeśli naruszono regulamin