Delphi dla NET Vademecum profesjonalisty.pdf
(
791 KB
)
Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
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
Tytu³ orygina³u
:
Delphi for .net Developers Guide
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
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
Plik z chomika:
janowiec
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
PHP
Zgłoś jeśli
naruszono regulamin