Delphi 2005 - Ćwiczenia praktyczne.pdf

(433 KB) Pobierz
Delphi 2005. Ćwiczenia praktyczne
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Delphi 2005.
SPIS TRECI
Æwiczenia praktyczne
KATALOG KSI¥¯EK
Autor: Adam Boduch
ISBN: 83-7361-779-5
Format: B5, stron: 148
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
• Poznaj rodowisko Delphi
• Napisz pierwsze w³asne aplikacje
• Naucz siê korzystaæ z mo¿liwoci platformy .NET
rodowisko programistyczne Delphi od dawna cieszy siê popularnoci¹ wród twórców
oprogramowania. Od pierwszych wersji oferowa³o mo¿liwoæ wizualnego tworzenia
aplikacji za pomoc¹ „klocków” — komponentów, ³¹cz¹c to z prostot¹ jêzyka Pascal.
Teraz, w najnowszej wersji, Delphi pozwala na tworzenie aplikacji dla dynamicznie
rozwijaj¹cej siê platformy .NET. Dziêki temu znacznie poszerzy³ siê zakres mo¿liwych
zastosowañ flagowego produktu firmy Borland. Za jego pomoc¹ mo¿emy dzi tworzyæ
nie tylko aplikacje, ale równie¿ us³ugi sieciowe oraz dynamiczne strony WWW.
„Delphi 2005. Æwiczenia praktyczne” to ksi¹¿ka dla tych, którzy chc¹ poznaæ podstawy
budowania aplikacji w najnowszej wersji rodowiska Delphi. Przedstawia zasady
korzystania z narzêdzi oferowanych przez Delphi oraz sposoby zastosowania ich
podczas tworzenia oprogramowania. Czytaj¹c t¹ ksi¹¿kê, poznasz jêzyk ObjectPascal,
zasady programowania obiektowego oraz metody ³¹czenia aplikacji z bazami danych.
Nauczysz siê tak¿e tworzyæ witryny WWW w jêzyku ASP.NET oraz us³ugi sieciowe.
• Podstawowe informacje o rodowisku Delphi 2005 oraz platformie .NET
• Elementy jêzyka Delphi
• Korzystanie z narzêdzi oferowanych przez Delphi 2005
• Komponenty bazodanowe
• Tworzenie aplikacji opartych na bazach danych
• ASP.NET i Web Services
Zrób pierwszy krok w programowaniu —
poznaj i wykorzystaj mo¿liwoci, jakie oferuje Delphi 2005
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
28671390.001.png 28671390.002.png 28671390.003.png 28671390.004.png
Spis treci
Wstp..................................................................................................................................................................7
Rozdział 1. Zaczynamy.......................................................................................................................................................9
Rzut okiem na rodowisko .......................................................................................... 9
Projektant formularzy .......................................................................................... 11
Edytor kodu.......................................................................................................... 12
Widok strukturalny .............................................................................................. 13
Inspektor obiektów............................................................................................... 14
Jak to działa? ............................................................................................................. 14
Podsumowanie........................................................................................................... 15
Rozdział 2. Podstawy platformy .NET........................................................................................................................17
Czym jest .NET......................................................................................................... 17
.NET Framework ................................................................................................. 18
Podstawowa terminologia.................................................................................... 18
Produkty dla programistów.................................................................................. 19
Instalacja.............................................................................................................. 19
Przegl/d technologii .NET Framework ..................................................................... 20
2rodowisko Common Language Runtime (CLR)................................................ 20
Podzespoły........................................................................................................... 21
Działanie CLR ..................................................................................................... 23
Biblioteka klas ..................................................................................................... 24
Common Language System (CLS) ...................................................................... 24
Common Type System (CTS).............................................................................. 24
Rodzaje aplikacji w Delphi 2005............................................................................... 25
Biblioteka VCL.................................................................................................... 25
Windows Forms................................................................................................... 26
Web Forms........................................................................................................... 27
Podsumowanie........................................................................................................... 27
Rozdział 3. Jzyk Delphi.................................................................................................................................................29
Pierwszy program...................................................................................................... 29
Uruchamiamy program........................................................................................ 32
Zapisywanie projektu........................................................................................... 32
Otwieranie i zamykanie projektu......................................................................... 32
7
4
Delphi 2005. wiczenia praktyczne
Piszemy kod programu.............................................................................................. 34
Aplikacje konsolowe ................................................................................................. 35
Wpisywanie tekstu w konsoli .............................................................................. 37
Odczytywanie tekstu z konsoli............................................................................. 38
P?tle...........................................................................................................................39
P?tla for................................................................................................................ 39
P?tla repeat........................................................................................................... 41
P?tla while............................................................................................................ 41
Funkcje Break i Continue .................................................................................... 42
Instrukcje warunkowe................................................................................................ 43
Procedury................................................................................................................... 47
Funkcje...................................................................................................................... 49
Moduły ...................................................................................................................... 52
Doł/czanie modułu do aplikacji........................................................................... 53
Dost?pnoA zmiennych ........................................................................................ 54
Tablice....................................................................................................................... 56
Tablice dynamiczne ............................................................................................. 58
Rekordy ..................................................................................................................... 59
Klasy.......................................................................................................................... 61
Tworzenie własnych klas..................................................................................... 62
Tworzenie instancji klasy..................................................................................... 63
Konstruktory i destruktory................................................................................... 67
Sekcje klasy ......................................................................................................... 68
Dziedziczenie....................................................................................................... 71
Podsumowanie........................................................................................................... 71
Rozdział 4. Nowo'ci w Delphi 2005.........................................................................................................................73
IDE ............................................................................................................................ 73
Historia................................................................................................................. 74
Widok strukturalny .............................................................................................. 74
Funkcja Help Insight............................................................................................ 75
Wyniki wyszukiwania.......................................................................................... 75
Wyszukiwanie odwołaD....................................................................................... 76
WyróEnianie bł?dów............................................................................................ 76
Edycja synchroniczna .......................................................................................... 76
Edytor kodu.......................................................................................................... 76
Debugowanie ....................................................................................................... 78
Refaktoryzacja........................................................................................................... 79
Deklarowanie zmiennych..................................................................................... 79
Deklarowanie pól................................................................................................. 79
Wyodr?bnianie metod.......................................................................................... 79
Wyodr?bnianie łaDcucha znaków ........................................................................ 79
Zmiana nazw symboli.......................................................................................... 80
Importowanie przestrzeni nazw ........................................................................... 80
Nowoci j?zyka Delphi.............................................................................................. 80
P?tla for..in..do..................................................................................................... 80
Wplatanie funkcji................................................................................................. 81
Spis treci
5
Bazy danych .............................................................................................................. 82
Obsługa baz danych ADO.NET ................................................................................ 82
Ulepszenia narz?dzi projektowych............................................................................ 82
Migracja danych................................................................................................... 83
Ulepszenia eksploratora baz danych.................................................................... 83
Podsumowanie........................................................................................................... 83
Rozdział 5. Bazy danych................................................................................................................................................85
Czym s/ bazy danych? .............................................................................................. 85
Rodzaje baz danych................................................................................................... 86
Bazy proste .......................................................................................................... 86
Relacyjne bazy danych......................................................................................... 86
Bazy danych typu klient-serwer........................................................................... 87
Borland Database Engine .......................................................................................... 87
Sterowniki bazy danych....................................................................................... 88
Zbiory danych...................................................................................................... 88
Wykorzystanie BDE w Delphi .................................................................................. 89
Poruszanie si? po rekordach................................................................................. 90
Praca z komponentami......................................................................................... 92
Modyfikacja zawartoci....................................................................................... 96
Komponenty dbExpress............................................................................................. 98
Architektura klient-serwer ................................................................................... 99
Narz?dzia........................................................................................................... 100
Ł/czenie z serwerem.......................................................................................... 100
Tworzenie tabel.................................................................................................. 104
Tworzenie rekordów.......................................................................................... 105
Odczyt rekordów................................................................................................ 106
Kasowanie danych ............................................................................................. 111
Uaktualnianie danych......................................................................................... 111
Podsumowanie......................................................................................................... 112
Rozdział 6. ASP.NET..........................................................................................................................................................113
Dynamiczne strony WWW...................................................................................... 113
ASP.NET ........................................................................................................... 114
Narz?dzia................................................................................................................. 114
Edytor................................................................................................................. 115
Serwer................................................................................................................ 115
Instalacja ASP.NET........................................................................................... 116
ASP.NET w Delphi ................................................................................................. 118
Pierwszy projekt................................................................................................. 119
Jak to działa?...................................................................................................... 120
Poruszanie si? po interfejsie............................................................................... 121
Sesje................................................................................................................... 124
Podsumowanie......................................................................................................... 128
Rozdział 7. Usługi sieciowe......................................................................................................................................129
Wprowadzenie......................................................................................................... 129
Co to jest usługa sieciowa?................................................................................ 129
Działanie usług sieciowych................................................................................ 130
Komunikacja z usługami.................................................................................... 130
6
Delphi 2005. wiczenia praktyczne
Opis usługi Web...................................................................................................... 131
Udost?pnianie usługi ............................................................................................... 131
UEywanie usług sieciowych .................................................................................... 131
Wykorzystujemy wyszukiwark? google.com.......................................................... 132
Opcje interfejsu API .......................................................................................... 132
Interfejs aplikacji ............................................................................................... 133
Ładowanie usługi sieciowej............................................................................... 133
Korzystanie z usługi Web.................................................................................. 134
Tworzenie usług sieciowych.................................................................................... 137
Pisanie kodu....................................................................................................... 138
Podgl/d usługi sieciowej.................................................................................... 139
Usługa Web na stronie ASP.NET............................................................................ 142
BezpieczeDstwo usług sieciowych........................................................................... 143
Podsumowanie......................................................................................................... 145
Zgłoś jeśli naruszono regulamin