C++ Builder 5 Vademecum profesjonalisty Tom II.pdf

(1429 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
C++ Buider 5.
Vademecum profesjonalisty. Tom II
Autorzy: Jarrod Hollingworth, Dan Butterfield, Bob
Swart, Jamie Allsop, et al.
T³umaczenie: zbiorowe
ISBN: 83-7197-586-4
Tytu³ orygina³u:
Format: B5, stron: 772
oprawa twarda
Zawiera CD-ROM
SPIS TRECI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
C++ Builder 5 Developer
TWÓJ KOSZYK
Ta d³ugo oczekiwana ksi¹¿ka, omawiaj¹ca pi¹t¹ ju¿ wersjê C++Buildera, nie jest jak
w  przypadku wielu innych pozycji powiêconych narzêdziom programistycznym
typow¹ prezentacj¹ mo¿liwoci rodowiska projektowego i jêzyka C++. Poszczególne
jej  rozdzia³y by³y bowiem tworzone nie przez twórców, ale przez u¿ytkowników
C++Buildera dziêki czemu ca³oæ nabiera niecodzienny charakteru kompendium
wiedzy praktycznej, bazuj¹cej na niejednokrotnie wieloletnich dowiadczeniach
programistycznych. Zawartoæ tomu drugiego stanowi naturalne uzupe³nienie treci
tomu pierwszego, lecz dziêki specyficznemu charakterowi ksi¹¿ki tom ten jest
samodzieln¹, pe³nowartociow¹ pozycj¹, od której mo¿na rozpocz¹æ lekturê ca³oci.
Ksi¹¿ka ta obejmuje szeroki zakres zagadnieñ zwi¹zanych z zaawansowanymi
mo¿liwociami pi¹tej wersji C++Buildera. W kolejnych rozdzia³ach znajduj¹ siê
omówienia i przyk³ady prezentuj¹ce wykorzystanie komponentów Interbase Express,
ADOExpress, InternetExpress i wielu innych. Dziêki tej ksi¹¿ce wzbogacisz swoj¹ wiedzê
o tworzeniu aplikacji z wykorzystaniem architektur CORBA, COM, COM+. Zaawansowani
programici ods³oni¹ przed Tob¹ tajniki programowania rozproszonych aplikacji
internetowych, biurowych i bazodanowych.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
"
Wyeliminuj b³êdy powoduj¹ce niekontrolowane wycieki pamiêci oraz przechwytuj
szczegó³owe informacje o b³êdach i wyj¹tkach wystêpuj¹cych w czasie dzia³ania
programu
Rozszerz swoje umiejêtnoci projektowania i implementowania
wielowarstwowych aplikacji bazodanowych opartych na technologii MIDAS
Wykorzystaj w swoich programach bogate mo¿liwoci aplikacji pakietu Microsoft
Office
Poznaj techniki programowania rozproszonego z wykorzystaniem architektur
COM, COM+ i CORBA
Wzbogaæ tworzone strony WWW o obiekty i formularze oparte na technologii
ActiveX
Wykorzystaj w pe³ni mo¿liwoci prezentacji danych i drukowania dokumentów,
oferowane przez rodowisko graficzne systemu Windows
Profesjonalnie projektuj i dystrybuuj w³asne zestawy komponentów.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
"
"
"
"
"
"
400219405.001.png 400219405.002.png 400219405.003.png
O Autorach .................................................................................................................19
Wprowadzenie ............................................................................................................29
Przedmowa do wydania polskiego ............................................................................33
Rozdział 1. Projekty i "rodowisko zintegrowane programu C++Builder .............37
Wprowadzenie do projektów C++Buildera..........................................................................37
Pliki uywane w projektach C++Buildera ......................................................................38
Meneder projektów........................................................................................................41
Korzystanie z repozytorium obiektów..................................................................................42
Wstawianie elementów do repozytorium obiektów........................................................42
Wykorzystanie elementów z repozytorium obiektów.....................................................46
Współuytkowanie elementów w obr)bie projektu........................................................46
Dostosowywanie repozytorium obiektów.......................................................................47
Tworzenie i dodawanie kreatora do repozytorium obiektów..........................................47
Pakiety — podstawy i zastosowanie.....................................................................................50
Uwagi na temat korzystania z pakietów..........................................................................53
Pakiety wykonywalne programu C++Builder ................................................................54
Program narz)dziowy tdump ..........................................................................................56
Nowe cechy 2rodowiska zintegrowanego C++Builder 5 .....................................................56
Kategorie wła2ciwo2ci w inspektorze obiektów.............................................................56
Obrazki w listach rozwijanych inspektora obiektów......................................................57
Format XML pliku projektu............................................................................................61
Formularze — zapis w formacie tekstowym ..................................................................62
Opcje na poziomie w)złów.............................................................................................64
Nowa lista zada8 .............................................................................................................67
Kreator aplikacji konsolowych .......................................................................................70
Podsumowanie......................................................................................................................73
Rozdział 2. Zaawansowane programowanie w C++Builderze ...............................75
Wprowadzenie do SCL (Standard C++ Library) i wzorców................................................75
Wzorce j)zyka C++.........................................................................................................76
Wła2ciwo2ci biblioteki Standard C++ Library................................................................79
Potyczki z kontenerami i iteratorami ..............................................................................80
Zastosowanie standardowych algorytmów.....................................................................87
Biblioteka SCL — wnioski.............................................................................................88
400219405.004.png
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 korzy2ci..............................................................................................................97
Wymiana domy2lnej 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
ZrozumieF wielozadaniowo2F.......................................................................................115
ZrozumieF wielow@tkowo2F..........................................................................................116
Tworzenie w@tku za pomoc@ wywoła8 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
Wy2wietlanie złoonych wła2ciwo2ci publikowanych w oknie Object Inspectora......139
Przestrze8 nazw w li2cie parametrów zdarzenia...........................................................140
Okre2lanie 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ła2ciwo2ci..............................................................................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
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
Zarz@dzanie transakcjami..............................................................................................227
Zdarzenia komponentów ADO .....................................................................................227
Tworzenie uniwersalnej aplikacji bazy danych ............................................................228
Optymalizacja wydajno2ci ............................................................................................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
Zawarto2F modułu danych ............................................................................................239
Dodawanie wła2ciwo2ci 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 niezaleny od interfejsu uytkownika...................................................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ównowaenie obci@enia............................................................................................271
Zgłoś jeśli naruszono regulamin