delphi dla .net. vademecum profesjonalisty pełna wersja.pdf

(22360 KB) Pobierz
708507689 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Delphi dla .NET.
Vademecum profesjonalisty
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Xavier Pacheco
T³umaczenie: Rafa³ Joñca, Szymon
Kobalczyk, Miko³aj Szczepaniak
ISBN: 83-7361-631-4
Format: B5, stron: 944
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Platforma .NET staje siê coraz bardziej popularna. Powstaje coraz wiêcej aplikacji
realizowanych w³anie pod jej k¹tem. Udostêpniane przez platformê .NET mechanizmy
pozwalaj¹ na szybkie tworzenie aplikacji, co przysparza jej wielu zwolenników. Do
stworzenia aplikacji nie wystarcz¹ jednak tylko mechanizmy, nawet najlepsze. Niezbêdne
jest wygodne i uniwersalne rodowisko programowania, jakim niew¹tpliwie jest Delphi.
Jego najnowsza wersja umo¿liwia pe³ne wykorzystanie potencja³u platformy .NET.
„Delphi dla .NET. Vademecum profesjonalisty” to podrêcznik przedstawiaj¹cy mo¿liwoci
tworzenia aplikacji .NET za pomoc¹ narzêdzia programistycznego firmy Borland.
W ksi¹¿ce zamieszczono praktyczne przyk³ady, omówienie ciekawych technik oraz
przydatne wskazówki na temat efektywnego korzystania z potencja³u platformy .NET
Framework. Ksi¹¿ka zawiera dok³adne omówienie jêzyka programowania Delphi,
zaawansowanych zagadnieñ zwi¹zanych z programowaniem dla platformy .NET
(w tym z zarz¹dzaniem pamiêci¹), mechanizmów COM-Interop i Reflection, biblioteki
GDI+, wytwarzania komponentów typu Windows Forms oraz Web Forms i wiele innych.
Znajdziesz tu tak¿e solidn¹ analizê kluczowych technologii platformy .NET, takich jak
ADO.NET i ASP.NET, w³¹cznie z mnóstwem przyk³adów demonstruj¹cych ich mo¿liwoci.
• Podstawowe wiadomoci o platformie .NET i rodzaje aplikacji .NET
• Przegl¹d elementów platformy .NET
• Delphi for .NET — rodowisko i jêzyk programowania
• Biblioteka klas platformy .NET
• Korzystanie z biblioteki GDI+
• rodowisko Mono
• Programowanie wielow¹tkowe
• Us³ugi COM Interop i Platform Invocation Service
• Programowanie aplikacji bazodanowych
• Tworzenie stron WWW w technologii ASP.NET
Jeli szukasz ksi¹¿ki powiêconej technologii .NET i programowaniu w jêzyku Delphi
aplikacji zgodnych z t¹ technologi¹, trafi³e najlepiej, jak tylko mog³e.
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
708507689.001.png 708507689.002.png 708507689.003.png 708507689.004.png
Koncepcja .NET...................................................................................................................28
Wizja .NET....................................................................................................................28
Składniki platformy .NET Framework
— rodowisko Common Language Runtime (CLR) i biblioteki Class Libraries........31
Rodzaje aplikacji .NET..................................................................................................32
Czym jest biblioteka VCL for .NET? ............................................................................33
Rozproszone wytwarzanie oprogramowania za po rednictwem usług Web Services..........34
Definicja usług Web Services........................................................................................35
Klienty usług Web Services...........................................................................................37
Narz3dzia programowania usług Web Services.............................................................38
!"#$"% &
Od tworzenia do uruchamiania ............................................................................................39
7rodowisko Common Language Runtime (CLR) ................................................................40
Moduły zarz:dzane........................................................................................................40
Podzespoły..................................................................................................................... 41
Kod zarz:dzany i niezarz:dzany....................................................................................42
Kompilowanie i uruchamianie kodu MSIL i JIT ...........................................................42
System Common Type System (CTS) .................................................................................45
Typy warto ciowe..........................................................................................................45
Typy referencyjne..........................................................................................................46
Specyfikacja Common Language Specification (CLS)........................................................46
Platforma .NET Framework i biblioteka Base Class Library (BCL)....................................47
Przestrzenie nazw ..........................................................................................................47
Przestrze@ nazw System.................................................................................................47
Główne podprzestrzenie przestrzeni nazw System ........................................................47
!"# $
& '(#%)!*+%,) --
Omówienie Delphi for .NET................................................................................................55
Wprowadzenie do zintegrowanego rodowiska programowania (IDE) ...............................56
Strona powitalna ............................................................................................................57
Obszar projektowania ....................................................................................................57
Formularze..................................................................................................................... 60
 
6
Delphi dla .NET. Vademecum profesjonalisty
Paleta narz3dzi i fragmenty kodu...................................................................................61
Inspektor obiektów ........................................................................................................62
Edytor kodu ...................................................................................................................63
MenedCer projektu.........................................................................................................65
Widok modelu ...............................................................................................................66
Eksplorator danych ........................................................................................................67
Repozytorium obiektów.................................................................................................67
Eksplorator kodu............................................................................................................68
Lista zada@ do wykonania..............................................................................................68
. "#/"#+
Struktury oparte na modułach zarz:dzanych........................................................................71
Przestrzenie nazw ..........................................................................................................71
Struktura modułu ...........................................................................................................73
Składnia klauzuli uses....................................................................................................75
Cykliczne odwołania do modułów.................................................................................76
Przestrzenie nazw.................................................................................................................77
Deklaracja przestrzeni nazw ..........................................................................................77
Stosowanie przestrzeni nazw .........................................................................................79
Klauzula namespaces.....................................................................................................79
Identyfikowanie ogólnych przestrzeni nazw..................................................................79
Aliasy modułów.............................................................................................................80
- 0(#%)1
Wszystko o technologii .NET ..............................................................................................81
Komentarze..........................................................................................................................82
Procedury i funkcje ..............................................................................................................82
Nawiasy w wywołaniach ...............................................................................................83
Przeci:Canie................................................................................................................... 83
Domy lne warto ci parametrów.....................................................................................83
Zmienne ...............................................................................................................................85
Stałe .....................................................................................................................................86
Operatory .............................................................................................................................88
Operatory przypisania....................................................................................................88
Operatory porównania ...................................................................................................89
Operatory logiczne.........................................................................................................89
Operatory arytmetyczne.................................................................................................90
Operatory bitowe ...........................................................................................................91
Procedury zwi3kszania i zmniejszania...........................................................................92
Operatory typu „zrób i przypisz” ...................................................................................92
Typy j3zyka Delphi..............................................................................................................93
Obiekty, wsz3dzie tylko obiekty!...................................................................................93
Zestawienie typów .........................................................................................................94
Znaki..............................................................................................................................95
Typy wariantowe ...........................................................................................................95
Typy definiowane przez uCytkownika .................................................................................99
Tablice .........................................................................................................................100
Tablice dynamiczne .....................................................................................................101
Rekordy .......................................................................................................................103
Zbiory ..........................................................................................................................104
„Niebezpieczny” kod ...................................................................................................106
WskaJniki ....................................................................................................................107
Klasy i obiekty.............................................................................................................110
Aliasy typów................................................................................................................111
Rzutowanie i konwersja typów ..........................................................................................112
Zasoby ła@cuchowe............................................................................................................113
Spis treci
7
Testowanie warunków .......................................................................................................113
Instrukcja if.................................................................................................................. 114
Stosowanie instrukcji case ...........................................................................................114
P3tle ...................................................................................................................................115
P3tla for .......................................................................................................................115
P3tla while ...................................................................................................................116
P3tla repeat-until..........................................................................................................117
Instrukcja Break...........................................................................................................117
Instrukcja Continue......................................................................................................117
Procedury i funkcje ............................................................................................................ 118
Przekazywanie parametrów .........................................................................................119
Zakres ................................................................................................................................122
Moduły i przestrzenie nazw ...............................................................................................123
Klauzula uses...............................................................................................................124
Cykliczne odwołania do modułów...............................................................................125
Pakiety i podzespoły ..........................................................................................................125
Programowanie obiektowe.................................................................................................126
Stosowanie obiektów Delphi..............................................................................................127
Deklaracja i tworzenie egzemplarza ............................................................................128
Destrukcja....................................................................................................................129
Przodek wszystkich obiektów......................................................................................129
Pola..............................................................................................................................129
Metody......................................................................................................................... 130
Typy metod..................................................................................................................131
Referencje do klas........................................................................................................134
Wła ciwo ci.................................................................................................................135
Zdarzenia .....................................................................................................................136
Specyfikatory widoczno ci ..........................................................................................138
Klasy zaprzyjaJnione...................................................................................................140
Klasy pomocnicze........................................................................................................140
Typy zagnieCdCone ......................................................................................................141
Przeci:Canie operatorów ..............................................................................................142
Atrybuty....................................................................................................................... 142
Interfejsy......................................................................................................................143
Ujednolicony mechanizm obsługi wyj:tków .....................................................................147
Klasy wyj:tków ...........................................................................................................150
Przepływ sterowania działaniem..................................................................................151
Ponowne generowanie wyj:tków.................................................................................153
%%&# !' ! (
2 +#/33%%#-
Podstawowe podzespoły ....................................................................................................157
Przegl:danie zawarto ci podzespołów i wyst3puj:cych mi3dzy nimi zaleCno ci ..............158
Mechanizm GAC ...............................................................................................................159
Konstruowanie podzespołów .............................................................................................160
Dlaczego stosujemy podzespoły .NET?.......................................................................161
Stosowanie pakietów do budowy podzespołów...........................................................161
Stosowanie bibliotek do budowania podzespołów.......................................................166
Stosowanie podzespołów w j3zyku Delphi ........................................................................170
Stosowanie podzespołów z j3zyka Delphi w programach C# ............................................171
Instalacja pakietów w rodowisku Delphi..........................................................................171
Podzespoły ze cisł: kontrol: nazw ...................................................................................172
Dynamicznie wczytywane podzespoły ..............................................................................173
8
Delphi dla .NET. Vademecum profesjonalisty
"#4#5),6#+-
Poj3cia podstawowe...........................................................................................................175
Przestrzenie nazw GDI+ ..............................................................................................175
Klasa Graphics.............................................................................................................176
Układ współrz3dnych w systemie Windows................................................................176
Rysowanie prostych ...........................................................................................................178
Klasy Pen i Brush ........................................................................................................178
Rysowanie prostych.....................................................................................................179
Ko@cówki linii .............................................................................................................181
Ł:czenie linii — klasa GraphicsPath...........................................................................183
Rysowanie krzywych .........................................................................................................185
Krzywa sklejana typu cardinal.....................................................................................185
Krzywa sklejana Beziera..............................................................................................185
Rysowanie figur.................................................................................................................189
Rysowanie prostok:tów...............................................................................................189
Rysowanie elips...........................................................................................................190
Rysowanie wielok:tów ................................................................................................191
Rysowanie wycinków elips..........................................................................................191
Wi3cej o „p3dzlu” LinearGradientBrush .....................................................................193
Klasy GraphicsPath i Region .............................................................................................193
Rysowanie za pomoc: klasy GraphicsPath..................................................................194
Rysowanie za pomoc: klasy Region............................................................................195
Obszary przycinaj:ce...................................................................................................197
Praca z obrazami................................................................................................................199
Klasy Image.................................................................................................................200
Wczytywanie i tworzenie bitmap.................................................................................200
Zmiana rozdzielczo ci obrazu......................................................................................201
Rysowanie obrazów.....................................................................................................202
Interpolacja ..................................................................................................................203
Rysowanie efektu zwierciadła (lustra).........................................................................204
Stosowanie metod przekształcania obrazów ................................................................206
Tworzenie miniatur......................................................................................................210
Przegl:d układów współrz3dnych......................................................................................211
Przykład animacji...............................................................................................................213
1 7!"*+%
Cechy rodowiska Mono....................................................................................................221
Historia Mono....................................................................................................................222
Po co stworzono Mono?.....................................................................................................223
Mapa drogowa Mono.........................................................................................................224
Cele Mono 1.0 .............................................................................................................224
Cele Mono 1.2 .............................................................................................................225
Cele Mono 1.4 .............................................................................................................225
Instalacja i ustawienia ........................................................................................................ 226
Instalacja rodowiska uruchomieniowego Mono — program Red Carpet...................226
Tworzenie naszego pierwszego programu Mono...............................................................229
Uruchamianie w rodowisku Mono (w systemie Linux)
podzespołów wygenerowanych w Delphi.......................................................................230
Wieloplatformowa technologia ASP.NET .........................................................................234
WdraCanie rozwi:za@ ASP.NET w rodowisku Mono ................................................236
Konfiguracja XSP........................................................................................................236
Parametry rodowiska uruchomieniowego XSP..........................................................236
Kilka uwag i moCliwych kierunków rozwoju rozszerze@ zaprezentowanego przykładu...238
Mono i technologia ADO.NET ..........................................................................................239
Mono i serwer Apache .......................................................................................................243
Mono i przestrze@ nazw System.Windows.Forms .............................................................245
Zgłoś jeśli naruszono regulamin