Microsoft Visual Studio 2005 Ksiega eksperta.pdf

(401 KB) Pobierz
Microsoft Visual Studio 2005. Księga eksperta
Microsoft Visual Studio 2005.
Ksiķga eksperta
Autor: Lars Powers, Mike Snell
TĀumaczenie: Tomasz Walczak, Maria Chaniewska
ISBN: 83-246-0837-0
Format: B5, stron: okoĀo 848
oprawa twarda
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Zwiķksz swojĴ produktywnoľě dziķki Visual Studio 2005 oraz Team System
¤ Kompletny przeglĴd ľrodowiska
¤ Nowoľci w Visual Studio 2005
¤ Praca zespoĀowa w Team System
Microsoft nie zaprzestaje wysiĀkw, doskonalĴc narzķdzia do tworzenia programw
dla platformy .NET. Visual Studio 2005 to nastķpny krok w tym kierunku. Nowe
wĀaľciwoľci pozwalajĴ jeszcze bardziej zwiķkszyě wydajnoľě programistw, poprawiě
komfort ich pracy i zautomatyzowaě wykonywanie Ńmudnych zadaĺ, a wersja Team
System umoŃliwia wspĀpracķ caĀych zespoĀw projektowych, wĀĴczajĴc w to
menedŃerw projektu, architektw, programistw, testerw czy administratorw.
Wieloľě moŃliwoľci i funkcji ľrodowiska Visual Studio 2005 sprawia, Ńe nawet
doľwiadczonym programistom przyda siķ wszechstronne łrdĀo wiedzy.
KsiĴŃka âMicrosoft Visual Studio 2005. Ksiķga ekspertaÒ to podrķcznik, w ktrym
wyczerpujĴco omwiono to rozbudowane ľrodowisko. Dziķki niemu poznasz elementy
interfejsu uŃytkownika potrzebne do utworzenia aplikacji od poczĴtku do koĺca
- od przygotowywania projektu, poprzez pisanie i modyfikowanie kodu, aŃ po
diagnozowanie i testowanie programu. Nauczysz siķ korzystaě z nowych funkcji
Visual Studio 2005 umoŃliwiajĴcych miķdzy innymi automatyzacjķ testw, wydajnĴ
refaktoryzacjķ czy wiĴzanie danych bez koniecznoľci pisania kodu, co przyczyni siķ
do wzrostu Twej produktywnoľci. Dowiesz siķ takŃe, jak uŃywaě narzķdzi wersji Team
System pozwalajĴcych na sprawnĴ wspĀpracķ wielu osb pracujĴcych przy tworzeniu
oprogramowania.
¤ PrzeglĴd okien projektowych i edytorw
¤ Praca z projektami i rozwiĴzaniami
¤ Diagnozowanie kodu
¤ ObsĀuga baz danych
¤ Refaktoryzacja kodu
¤ Pisanie kreatorw, makr i dodatkw
¤ Tworzenie aplikacji sieciowych w ASP.NET
¤ Pisanie i konsumowanie usĀug sieciowych
¤ Automatyzacja testw
¤ ZarzĴdzanie zmianami i kontrola wersji
¤ WspĀpraca zespoĀowa
¤ SpoĀecznoľě programistw .NET
Ta ksiĴŃka to nieoceniona pomoc dla wszystkich uŃytkownikw Visual Studio 2005.
150332142.001.png 150332142.002.png 150332142.003.png 150332142.004.png
Spis treści
O autorach ..................................................................................................15
Wprowadzenie ............................................................................................17
Część I Wprowadzenie do Visual Studio 2005 i .NET ..........................21
Rozdział 1. Krótki przegląd Visual Studio 2005 .........................................23
Kilka przydatnych usprawnień ............................................................................................................ 23
Projektowanie, pisanie i przeglądanie kodu .................................................................................. 24
Edycja i diagnozowanie kodu ........................................................................................................ 32
Współdzielenie (i wykorzystywanie) kodu w społeczności programistów ................................... 37
Uwzględnianie potrzeb różnych klientów ..................................................................................... 38
Połączenie z danymi ...................................................................................................................... 43
Automatyzacja testów aplikacji ..................................................................................................... 45
Przegląd wersji ..................................................................................................................................... 46
Wersje Express .............................................................................................................................. 47
Wersja Standard ............................................................................................................................. 48
Wersja Professional ....................................................................................................................... 48
Visual Studio Team System .......................................................................................................... 49
Podsumowanie ..................................................................................................................................... 53
Rozdział 2. Krótki przegląd środowiska IDE ..............................................55
Instalacja .............................................................................................................................................. 55
Wybór języka ................................................................................................................................. 55
Instalowanie narzędzi do kontroli kodu źródłowego ..................................................................... 56
Konfigurowanie środowiska programistycznego .......................................................................... 57
Strona startowa ..................................................................................................................................... 59
Opcje uruchomieniowe .................................................................................................................. 60
Pierwszy projekt ................................................................................................................................... 60
Pasek menu .......................................................................................................................................... 61
Liczne paski narzędzi ........................................................................................................................... 66
Standardowy pasek narzędzi ......................................................................................................... 66
Okno narzędzi ...................................................................................................................................... 68
Graficzne okna projektowe .................................................................................................................. 69
Edytory tekstu ...................................................................................................................................... 70
Edytory kodu ................................................................................................................................. 70
Dostosowywanie edytorów ............................................................................................................ 73
Solution Explorer ................................................................................................................................. 74
Okno Properties ................................................................................................................................... 74
6 Microsoft Visual Studio 2005. Księga eksperta
Zarządzanie wieloma oknami środowiska IDE ....................................................................................75
Przyczepianie .................................................................................................................................75
Dokowanie .....................................................................................................................................76
Podsumowanie ......................................................................................................................................78
Rozdział 3. Rozszerzenia platformy i języków .NET w wersji 2005 ........... 79
Rozszerzenia wspólne dla różnych języków .NET ...............................................................................79
Typy ogólne ....................................................................................................................................80
Typy dopuszczające wartość null....................................................................................................85
Typy (klasy) częściowe...................................................................................................................88
Właściwości z mieszanym poziomem dostępu ...............................................................................89
Wieloznaczne przestrzenie nazw ....................................................................................................89
Rozszerzenia języka Visual Basic .........................................................................................................90
Instrukcja Continue .........................................................................................................................91
Typy bez znaku ...............................................................................................................................91
Operator IsNot.................................................................................................................................91
Blok Using ......................................................................................................................................92
Dostęp do formularzy podobny jak w Visual Basic 6.....................................................................92
Jawne zerowe dolne ograniczenie w tablicach................................................................................92
Przeciążanie operatorów .................................................................................................................93
Niestandardowe zdarzenia ..............................................................................................................93
Rozszerzenia języka C#.........................................................................................................................93
Metody anonimowe.........................................................................................................................94
Klasy statyczne................................................................................................................................95
Używanie dwóch wersji tego samego podzespołu..........................................................................96
Podzespoły zaprzyjaźnione .............................................................................................................97
Rozszerzenia platformy .NET 2.0 .........................................................................................................98
Nowe właściwości w podstawowych technologiach ......................................................................99
Podsumowanie.....................................................................................................................................100
Część II Środowisko Visual Studio 2005 — szczegóły ......................101
Rozdział 4. Rozwiązania i projekty .......................................................... 103
Wprowadzenie do rozwiązań .............................................................................................................103
Tworzenie rozwiązania ................................................................................................................104
Korzystanie z rozwiązań ..............................................................................................................108
Zapoznawanie się z projektami ..........................................................................................................113
Tworzenie projektu ......................................................................................................................113
Używanie plików definicji projektu .............................................................................................116
Praca z projektami ........................................................................................................................121
Podsumowanie ....................................................................................................................................126
Rozdział 5. Przeglądarki i eksploratory ................................................... 129
Okno Solution Explorer ......................................................................................................................129
Ikony i wskazówki graficzne .......................................................................................................130
Zarządzanie rozwiązaniami ..........................................................................................................134
Zarządzanie projektami ................................................................................................................135
Okno Class View ................................................................................................................................135
Pasek narzędzi ..............................................................................................................................135
Pasek wyszukiwania .....................................................................................................................137
Spis treści 7
Panel obiektów ............................................................................................................................ 137
Panel składowych ........................................................................................................................ 139
Okno Server Explorer ........................................................................................................................ 140
Połączenia z danymi .................................................................................................................... 140
Komponenty serwera ................................................................................................................... 141
Okno Object Browser ........................................................................................................................ 145
Zmiana zasięgu ............................................................................................................................ 145
Przeglądanie obiektów ................................................................................................................. 146
Okno Performance Explorer .............................................................................................................. 148
Tworzenie sesji wydajności ......................................................................................................... 148
Konfigurowanie sesji ................................................................................................................... 149
Jednostki docelowe sesji .............................................................................................................. 153
Raporty ........................................................................................................................................ 154
Czytanie raportów dotyczących wydajności ............................................................................... 154
Okno Macro Explorer ........................................................................................................................ 160
Węzeł główny — Macros ............................................................................................................ 161
Projekty ........................................................................................................................................ 161
Moduły ......................................................................................................................................... 162
Makra ........................................................................................................................................... 162
Okno Document Outline .................................................................................................................... 162
Modyfikowanie elementów ......................................................................................................... 162
Podsumowanie ................................................................................................................................... 164
Rozdział 6. Wprowadzenie do edytorów i okien projektowych ...........165
Podstawy ............................................................................................................................................ 165
Edytor tekstu ................................................................................................................................ 166
Okna projektowe środowiska Visual Studio ............................................................................... 168
Pisanie kodu w edytorze .................................................................................................................... 168
Otwieranie edytora ...................................................................................................................... 169
Pisanie kodu ................................................................................................................................. 169
Budowa okna edytora kodu ......................................................................................................... 171
Narzędzia do nawigowania po kodzie ......................................................................................... 173
Przeszukiwanie dokumentów ...................................................................................................... 175
Diagnozowanie w edytorze kodu ................................................................................................ 183
Drukowanie kodu ........................................................................................................................ 186
Używanie okna Code Definition ................................................................................................. 187
Tworzenie i modyfikowanie dokumentów i szablonów XML .......................................................... 188
Tworzenie aplikacji bazujących na formularzach Windows ............................................................. 191
Dostosowywanie wyglądu formularza ........................................................................................ 192
Dodawanie kontrolek do formularza ........................................................................................... 193
Pisanie kodu ................................................................................................................................. 195
Tworzenie formularzy sieciowych ..................................................................................................... 198
Projektowanie aplikacji bazujących na formularzach sieciowych .............................................. 199
Tworzenie komponentów i kontrolek ................................................................................................ 203
Tworzenie nowego komponentu lub kontrolki ............................................................................ 204
Uwagi na temat pisania kodu komponentów ............................................................................... 205
Podsumowanie ................................................................................................................................... 206
8 Microsoft Visual Studio 2005. Księga eksperta
Rozdział 7. Korzystanie z narzędzi zwiększających produktywność ... 207
Podstawowe narzędzia pomocnicze edytorów kodu ..........................................................................209
Śledzenie zmian ...........................................................................................................................209
Wskazówki dotyczące problemów ...............................................................................................209
Aktywne odnośniki ......................................................................................................................210
Kolorowanie składni ....................................................................................................................211
Schematy i nawigacja .........................................................................................................................212
Schematy kodu .............................................................................................................................212
Nawigowanie po kodzie HTML ...................................................................................................214
Inteligentne znaczniki i operacje ........................................................................................................216
Okno projektowe HTML ..............................................................................................................216
Okno projektowe formularzy Windows .......................................................................................217
Edytor kodu ..................................................................................................................................217
Mechanizm IntelliSense .....................................................................................................................217
Uzupełnianie słów (Complete Word) ...........................................................................................218
Okno z informacjami podręcznymi (Quick Info) .........................................................................219
Okno z listą składowych (List Members) ....................................................................................220
Okno z informacjami o parametrach (Parameter Info) ................................................................220
Fragmenty kodu i kod szablonowy ..............................................................................................221
Dopasowywanie nawiasów ..........................................................................................................229
Dostosowywanie mechanizmu IntelliSense do własnych potrzeb ...............................................230
Okno Task List ...................................................................................................................................231
Zadania związane z komentarzami ..............................................................................................232
Zadania związane ze skrótami .....................................................................................................233
Zadania użytkownika ...................................................................................................................234
Podsumowanie ....................................................................................................................................234
Rozdział 8. Refaktoryzacja kodu ............................................................. 235
Podstawy refaktoryzacji w Visual Studio ...........................................................................................236
Uruchamianie narzędzi do refaktoryzacji ....................................................................................237
Podgląd zmian ..............................................................................................................................240
Zmienianie nazw ................................................................................................................................241
Uruchamianie operacji Rename ...................................................................................................242
Używanie okna dialogowego Rename .........................................................................................243
Pobieranie metod ................................................................................................................................244
Uruchamianie refaktoryzacji Extract Method ..............................................................................244
Pobieranie metod ..........................................................................................................................245
Generowanie szkieletu metody ....................................................................................................250
Pobieranie interfejsów ........................................................................................................................250
Uruchamianie refaktoryzacji Extract Interface ............................................................................250
Pobieranie interfejsów ..................................................................................................................251
Refaktoryzacja parametrów ................................................................................................................253
Usuwanie parametrów ..................................................................................................................253
Przekształcanie zmiennych lokalnych na parametry ....................................................................254
Zmiana kolejności parametrów ....................................................................................................256
Hermetyzacja pól ................................................................................................................................257
Uruchamianie refaktoryzacji Encapsulate Field ..........................................................................257
Okno dialogowe Encapsulate Field ..............................................................................................258
Podsumowanie ....................................................................................................................................259
Zgłoś jeśli naruszono regulamin