Język C# 2010 i platforma.net 4 / Andrew Troelsen ; tł. Maciej Baranowski. Warszawa, Spis treści

Podobne dokumenty
C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Programowanie MorphX Ax

Podstawy programowania. Wprowadzenie

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Microsoft Visual C# 2012 Krok po kroku

Spis treści. oraz Microsoft Visual Studio Wstęp... xiii. Część I Wprowadzenie do języka Microsoft Visual C# 1 Wprowadzenie do języka C#...

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programuj w języku C# i zarabiaj na swoich aplikacjach! Programowanie w Visual Studio 2013 to czysta przyjemność!

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

WPF 4.5 : księga eksperta / Adam Nathan. Gliwice, cop Spis treści

Opis. Wykład: 30 Laboratorium: 30

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Język C# 6.0 i platforma.net 4.6 / Andrew Troelsen i Philip Japikse. Warszawa, Spis treści

Programowanie.NET - kurs zaawansowany

Projekt: Mikro zaprogramowane na sukces!

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Tajniki C# i.net Framework : buduj wydajne aplikacje dzięki zaawansowanym funkcjom języka C# i architektury.net. / Marino Posadas.

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

Szczegółowy opis zamówienia:

Spis treści. Wprowadzenie 15

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Podstawy Windows Phone 7.5

C# 6.0 w pigułce / Joseph Albahari, Ben Albahari. Gliwice, cop Spis treści

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C16

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Poznaj środowisko Visual Studio 2010 Professional i naucz się tworzyć mistrzowskie aplikacje

Microsoft Visual Studio 2010 / Mike Snell, Lars Powers. Gliwice, cop Spis treści. O autorach 21

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Języki programowania imperatywnego

Podyplomowe Studium Programowania i Zastosowań Komputerów. Szczegółowe programy modułów tematycznych

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Spis treści. Podziękowania... xi Wstęp... xiii

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C#

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

Programowanie aplikacji dla Sklepu Windows w języku C#

Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

Programowanie równoległe i asynchroniczne w C# 5.0 / Mateusz Warczak [et al.]. Gliwice, cop Spis treści

IT Camp Junior Java Developer. Cel kursu

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Programowanie obiektowe

C# 6.0 : księga przepisów / Jay Hilyard, Stephen Teilhet. Warszawa, Spis treści

Wprowadzenie do programowania

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

Cena szkolenia. Opis kursu

Wykład 6 Dziedziczenie cd., pliki

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Środowiska i platformy programistyczne

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Instrukcja laboratoryjna cz.3

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Analiza i projektowanie aplikacji Java

Programowanie obiektowe

KARTA PRZEDMIOTU. Programowanie aplikacji bazodanowych w języku C# D1_2

Programowanie obiektowe

OBC01/TOPMOB Projektowanie w języku Objective-C

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Programowanie aplikacji biznesowych

WebAii Automation Framework

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Języki i paradygmaty programowania - 1

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Aplikacje Internetowe

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Automatyzacja Testowania w WEB 2.0

PRZYJĘTE ZASADY GRY...3 ZAŁOŻENIA PROJEKTU...4 CZYM JEST I DLACZEGO QT?...5 DIAGRAM KLAS...7 DIAGRAM GRY SINGLE PLAYER...8 DIAGRAM MULTIPLAYERA...

Smarty PHP. Leksykon kieszonkowy

SZKOLENIE: Administrator baz danych. Cel szkolenia

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Programowanie obiektowe

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C10

C# 6.0 Księga przepisów

Transkrypt:

Język C# 2010 i platforma.net 4 / Andrew Troelsen ; tł. Maciej Baranowski. Warszawa, 2011 O autorze O redaktorze technicznym Podziękowania Wprowadzenie Tworzymy zespół Przegląd zawartości ksiąŝki Kod źródłowy do ksiąŝki Aktualizacje Kontakt ze mną Spis treści XV XVII XVII XVIII XVIII XIX XXVI XXVII XXVII CZĘŚĆ 1. Wprowadzenie do języka C# i platformy.net 1 ROZDZIAŁ 1. Filozofia platformy.net 3 Omówienie dotychczasowego stanu rzeczy 3 Rozwiązanie.NET 6 Wprowadzenie do bloków budulcowych platformy.net: CLR, CTS i CLS 6 Inne języki programowania na platformie.net 9 Przegląd pakietów.net 11 Wspólny system typów (CTS) 16 Wspólna specyfikacja językowa (CLS) 19 Wspólne środowisko uruchomieniowe (CLR) 21 RóŜnica między pakietem, przestrzenią nazw i typem 22 Analiza pakietu w programie ildasm.exe 27 Analiza pakietu w programie Reflector 29 Instalowanie środowiska uruchomieniowego.net 30 NiezaleŜność.NET od platformy systemowej 30 Podsumowanie 32 ROZDZIAŁ 2. Tworzenie aplikacji w C# 33 Rola.NET Framework 4.0 SDK 33 Tworzenie aplikacji C# za pomocą csc.exe 34 Tworzenie aplikacji.net w programie Notepad++ 39 Tworzenie aplikacji.net w SharpDevelop 40 Tworzenie aplikacji.net w Visual C# 2010 Express 42 Tworzenie aplikacji.net w Visual Studio 2010 43 Podsumowanie 54 CZĘŚĆ 2. Podstawowe konstrukcje programistyczne C# 55 ROZDZIAŁ 3. Podstawowe konstrukcje programistyczne C#. Część 1 57 Anatomia prostego programu w języku C# 57 Ciekawostka: kilka dodatkowych składowych klasy System.Environment 62 Klasa System.Console 64 Systemowe typy danych i skrótowa notacja C# 68 UŜywanie danych typu string 76 ZawęŜające i poszerzające konwersje typów danych 82 Niejawna typizacja zmiennych lokalnych 88 Konstrukcje iteracyjne w języku C# 92 Konstrukcje decyzyjne oraz operatory relacyjne 94

Podsumowanie 96 ROZDZIAŁ 4. Podstawowe konstrukcje programistyczne C#. Część 2 97 Metody i modyfikatory parametrów 97 Tablice w języku C# 107 Wyliczenia 113 Struktury 118 Typy wartościowe i typy referencyjne 121 Typy nullable w języku C# 127 Podsumowanie 130 ROZDZIAŁ 5. Klasy i enkapsulacja 131 Wprowadzenie do klas w języku C# 131 Konstruktory 134 Rola słowa kluczowego this 137 Rola słowa kluczowego static 143 Trzy filary programowania obiektowego 149 Modyfikatory dostępu w języku C# 152 Pierwszy filar programowania obiektowego: enkapsulacja w języku C# 154 Właściwości automatyczne 165 Składnia inicjalizacji obiektów 168 Pola danych stałych 171 Typy częściowe 174 Podsumowanie 175 ROZDZIAŁ 6. Dziedziczenie i polimorfizm 177 Podstawowa mechanika dziedziczenia 177 Powtórka z diagramów klas w Visual Studio 181 Drugi filar programowania obiektowego: szczegółowe informacje na temat dziedziczenia 182 Programowanie z wykorzystaniem modelu zawierania/delegacji 187 Trzeci filar programowania obiektowego: polimorfizm w języku C# 190 Reguły rzutowania między klasą bazową a klasą potomną 201 NajwaŜniejsza klasa nadrzędna: System.Object 204 Podsumowanie 210 ROZDZIAŁ 7. Strukturalna obsługa wyjątków 211 Oda do błędów, bugów i wyjątków 211 Rola obsługi wyjątków na platformie.net 212 Przykład najprostszy z moŝliwych 214 Konfigurowanie stanu wyjątku 218 Wyjątki systemowe (System.SystemException) 222 Wyjątki na poziomie aplikacji (System.ApplicationException) 223 Przetwarzanie wielu wyjątków 226 Kto zgłasza co? 231 Konsekwencje nieobsłuŝenia wyjątków 232 Debugowanie nieobsłuŝonych wyjątków w Visual Studio 232 Słowo na temat wyjątków CSE 233 Podsumowanie 235 ROZDZIAŁ 8. Czas Ŝycia obiektu 237 Klasy, obiekty i referencje 237 Podstawowe informacje o czasie Ŝycia obiektu 238

Rola korzeni aplikacji 241 Generacje obiektów 242 Odśmiecanie współbieŝne na platformie.net 1.0-3.5 243 Typ System.GC 244 Tworzenie obiektów finalizowalnych 247 Tworzenie obiektów jednorazowych 250 Tworzenie obiektów finalizowalnych i jednorazowych 253 Leniwe tworzenie instancji obiektów 256 Podsumowanie 259 CZĘŚĆ 3. Zaawansowane konstrukcje programistyczne C# 261 ROZDZIAŁ 9. Interfejsy 263 Wprowadzenie do interfejsów 263 Definiowanie interfejsów niestandardowych 266 Implementowanie interfejsu 268 Wywoływanie składowych interfejsu na poziomie obiektu 270 Interfejsy jako parametry 272 Interfejsy jako wartości zwracane 273 Tablice interfejsów 274 Implementowanie interfejsów w Visual Studio 2010 275 Rozwiązywanie konfliktów nazw za pomocą jawnej implementacji interfejsów 276 Projektowanie hierarchii interfejsów 279 Tworzenie obiektów wyliczalnych (IEnumerable oraz IEnumerator) 282 Tworzenie obiektów klonowalnych (ICloneable) 287 Tworzenie obiektów porównywalnych (IComparable) 291 Podsumowanie 296 ROZDZIAŁ 10. Typy generyczne 297 Problemy z kolekcjami niegenerycznymi 297 Rola parametrów typów generycznych 306 Przestrzeń nazw System.Collections.Generic 309 Tworzenie niestandardowych metod generycznych 317 Tworzenie niestandardowych generycznych struktur i klas 320 Ograniczenia parametrów typu 323 Podsumowanie 325 ROZDZIAŁ 11. Delegaty, zdarzenia i lambdy 327 Delegaty.NET 327 Definiowanie delegatów w języku C# 328 Klasy bazowe System.MulticastDelegate oraz System.Delegate 330 Najprostszy przykład delegacji 331 Wysyłanie powiadomień o stanie obiektu za pomocą delegatów 334 Składnia grupowej konwersji metod 339 Kowariancja delegatów 340 Delegaty generyczne 342 Zdarzenia w języku C# 344 Metody anonimowe w języku C# 352 WyraŜenia lambda 355 Podsumowanie 361

ROZDZIAŁ 12. Zaawansowane elementy języka C# 363 Indeksatory 363 PrzeciąŜanie operatorów 368 Konwersja typów niestandardowych 376 Metody rozszerzające 382 Metody częściowe 390 Typy anonimowe 392 Typy wskaźnikowe 397 Podsumowanie 404 ROZDZIAŁ 13. LINQ to Objects 405 Konstrukcje programistyczne typowe dla LINQ 405 Rola LINQ 408 Stosowanie zapytań LINQ do prostych tablic 410 Zwracanie wyniku zapytania LINQ 416 Stosowanie zapytań LINQ do kolekcji obiektów 418 Operatory zapytaniowe LINQ 421 Wewnętrzna reprezentacja instrukcji zapytań LINQ 429 Podsumowanie 433 CZĘŚĆ 4. Programowanie z wykorzystaniem pakietów.net 435 ROZDZIAŁ 14. Konfigurowanie pakietów.net 437 Definiowanie niestandardowych przestrzeni nazw 437 Rola pakietów.net 443 Format pakietu.net 444 Tworzenie i uŝytkowanie pakietu jednoplikowego 448 Tworzenie i uŝytkowanie pakietu wieloplikowego 457 Pakiety prywatne 460 Pakiety współdzielone 464 UŜytkowanie pakietów współdzielonych 470 Konfigurowanie pakietów współdzielonych 472 Pakiety z zasadami wydawcy 476 Element <codebase> 477 Przestrzeń nazw System.Configuration 479 Podsumowanie 480 ROZDZIAŁ 15. Refleksja typów, późne wiązanie i programowanie z wykorzystaniem atrybutów 481 Niezbędność metadanych typu 481 Refleksja 486 Tworzenie niestandardowej przeglądarki metadanych 488 Dynamiczne ładowanie pakietów 493 Refleksja pakietów współdzielonych 496 Późne wiązanie 497 Rola atrybutów.net 501 Tworzenie atrybutów niestandardowych 504 Atrybuty pakietów i modułów 507 Refleksja atrybutów przy wczesnym wiązaniu 508 Refleksja atrybutów przy późnym wiązaniu 509 Refleksja, późne wiązanie i atrybuty niestandardowe - podsumowanie 511 Tworzenie rozszerzalnej aplikacji 511 Podsumowanie 516

ROZDZIAŁ 16. Procesy, domeny aplikacji i konteksty obiektów 517 Rola procesu w systemie Windows 517 Komunikacja z procesami na platformie.net 519 Domeny aplikacji.net 527 Komunikacja z domyślną domeną aplikacji 529 Tworzenie nowych domen aplikacji 532 Granice kontekstowe obiektów 535 Podsumowanie procesów, domen aplikacji i kontekstów 539 Podsumowanie 539 ROZDZIAŁ 17. Język CIL i rola pakietów dynamicznych 541 Dlaczego warto poznać gramatykę CIL 541 Analiza dyrektyw, atrybutów i kodów operacyjnych CIL 542 Wrzucanie i zrzucanie: stosowy charakter języka CIL 544 InŜynieria wahadłowa 545 Dyrektywy i atrybuty CIL 552 Biblioteka klas bazowych.net, język C# i mapowanie typów danych CIL 558 Definiowanie składowych typu w języku CIL 558 Definiowanie pól danych w języku CIL 558 Analiza kodów operacyjnych języka CIL 561 Tworzenie pakietu.net w języku CIL 566 Pakiety dynamiczne 570 Podsumowanie 578 ROZDZIAŁ 18. Typy dynamiczne i środowisko DLR (Dynamie Language Runtime) 579 Rola słowa kluczowego dynamie w języku C# 579 Rola środowiska DLR (Dynamie Language Runtime) 584 Upraszczanie wywołań z późnym wiązaniem za pomocą typów dynamicznych 586 Łatwiejsza współpraca z COM dzięki danym dynamicznym 589 Współpraca z COM z wykorzystaniem elementów języka C# 4.0 592 Podsumowanie 597 CZĘŚĆ 5. Wprowadzenie do bibliotek klas bazowych.net 599 ROZDZIAŁ 19. Programowanie wielowątkowe i równolegle 601 ZaleŜności między procesem, domeną aplikacji, kontekstem i wątkiem 601 Krótka powtórka z delegatów.net 603 Asynchroniczna natura delegatów 605 Asynchroniczne wywoływanie metod 606 Przestrzeń nazw System.Threading 611 Klasa System.Threading.Thread 612 Tworzenie wątków dodatkowych w kodzie programu 615 Kwestia współbieŝności 620 Programowanie z wykorzystaniem delegatów TimerCallback 626 Pula wątków CLR 628 Programowanie równoległe na platformie.net 629 Równoległe zapytania LINQ (PLINQ) 637 Podsumowanie 640

ROZDZIAŁ 20. Plikowe operacje wejścia/wyjścia oraz serializacja obiektów 641 Przestrzeń nazw System.IO 641 Typy Directory(Info) oraz File(Info) 642 Typ DirectoryInfo 643 Typ Directory 646 Typ DriveInfo 647 TypFileInfo 648 Typ File 652 Abstrakcyjna klasa Stream 654 Typy StreamWriter oraz StreamReader 656 Typy StringWriter oraz StringReader 658 Typy BinaryWriter oraz BinaryReader 660 Monitorowanie plików w kodzie programu 661 Serializacja obiektów 663 Przygotowanie obiektów do serializacji 665 Wybór formatera serializacji 667 Serializowanie obiektów za pomocą typu BinaryFormatter 669 Serializowanie obiektów za pomocą typu SoapFormatter 671 Serializowanie obiektów za pomocą typu XmlSerializer 672 Serializowanie kolekcji obiektów 674 Dostosowywanie serializacji Soap/binarnej 675 Podsumowanie 680 ROZDZIAŁ 21. ADO.NET. Część I. Warstwa połączeniowa 681 Ogólna definicja ADO.NET 681 Trzy oblicza ADO.NET 682 Dostawcy danych ADO.NET 683 Dodatkowe przestrzenie nazw ADO.NET 686 Typy z przestrzeni nazw System.Data 686 Ukrywanie dostawców danych za pomocą interfejsów 690 Tworzenie bazy danych AutoLot 693 Model fabryki dostawców danych ADO.NET 698 Warstwa połączeniowa ADO.NET 703 UŜywanie typów DataReader 708 Tworzenie biblioteki dostępu do danych wielokrotnego uŝytku 710 Tworzenie nakładki na aplikację konsolową 718 Omówienie transakcji bazodanowych 723 Podsumowanie 728 ROZDZIAŁ 22. ADO.NET. Część II. Warstwa bezpołączeniowa 729 Warstwa bezpołączeniowa ADO.NET 729 Rola typu DataSet 730 Typy DataRow 735 Typy DataTable 738 Dowiązywanie obiektów DataTable do graficznych interfejsów uŝytkownika Windows Forms 743 UŜywanie adapterów danych 751 Dodawanie funkcji bezpołączeniowych do AutoLotDAL.dll 754 Wielotabelowe obiekty DataSet i relacje danych 758 Narzędzia do projektowania baz danych Windows Forms 762 Wyodrębnianie kodu bazy danych ze ścisłą kontrolą typów do biblioteki klas 770 Programowanie z wykorzystaniem LINQ to DataSet 775

Podsumowanie 780 ROZDZIAŁ 23. ADO.NET. Część III. The Entity Framework 781 Rola Entity Framework 781 Tworzenie i analiza pierwszego EDM 789 Programowanie z wykorzystaniem modelu konceptualnego 798 AutoLotDAL wersja 4.0, teraz juŝ z encjami 803 Encje dowiązujące dane do interfejsów graficznych Windows Forms 808 Podsumowanie 812 ROZDZIAŁ 24. Wprowadzenie do LINQ to XML 813 Opowieść o dwóch API XML 813 Składowe przestrzeni nazw System.Xml.Linq 816 UŜywanie typów XElement oraz XDocument 820 Operacje na dokumentach XML znajdujących się w pamięci 823 Podsumowanie 827 ROZDZIAŁ 25. Wprowadzenie do WCF (Windows Communication Foundation) 829 Potpourri rozproszonych API obliczeniowych 829 RolaWCF 835 Analiza najwaŝniejszych pakietów WCF 837 Szablony projektów WCF w Visual Studio 838 Podstawowa budowa aplikacji WCF 840 ABC usług WCF 841 Tworzenie usługi WCF 845 Hostowanie usługi WCF 848 Tworzenie aplikacji klienckiej WCF 855 Upraszczanie ustawień konfiguracyjnych w WCF 4.0 859 UŜywanie szablonu projektu biblioteki usługi WCF 865 Hostowanie usługi WCFjako usługi Windows 868 Asynchroniczne wywoływanie usługi z poziomu klienta 872 Projektowanie kontraktów danych WCF 874 Podsumowanie 879 ROZDZIAŁ 26. Wprowadzenie do Windows Workflow Foundation 4.0 881 Definiowanie procesu biznesowego 881 Tworzenie bardzo prostego przepływu pracy 882 Środowisko uruchomieniowe WF 4.0 886 Omówienie aktywności Workflow 4.0 890 Tworzenie schematu blokowego przepływu pracy 893 Wyodrębnianie przepływów pracy do dedykowanych bibliotek 901 UŜytkowanie biblioteki przepływu pracy 908 Podsumowanie 910 CZĘŚĆ 6. Tworzenie interfejsów uŝytkownika końcowego na podstawie WPF 911 ROZDZIAŁ 27. Wprowadzenie do WPF (Windows Presentation Foundation) i XAML 913 Motywacja twórców WPF 913 RóŜne odmiany aplikacji WPF 916 Analiza pakietów WPF 920

Tworzenie aplikacji WPF bez XAML 926 Tworzenie aplikacji WPF w samym XAML 934 Transformacja znakowania na pakiet.net 938 Składnia WPF XAML 942 Tworzenie aplikacji WPF za pomocą plików code-behind 950 Tworzenie aplikacji WPF w Visual Studio 2010 952 Podsumowanie 961 ROZDZIAŁ 28. Programowanie z wykorzystaniem kontrolek WPF 963 Przegląd podstawowych kontrolek WPF 963 Kontrolowanie rozmieszczenia zawartości za pomocą paneli 967 Tworzenie ramki okna za pomocą zagnieŝdŝonych paneli 976 Polecenia kontrolne WPF 981 Tworzenie interfejsu uŝytkownika WPF za pomocą Expression Blend 986 Tworzenie karty Ink API 993 Wprowadzenie do API Documents 1002 Tworzenie karty Documents 1003 Wprowadzenie do modelu do wiązywania danych WPF 1009 Podsumowanie 1016 ROZDZIAŁ 29. Renderowanie grafiki WPF 1017 Omówienie renderowania grafiki WPF 1017 Renderowanie danych graficznych za pomocą kształtów 1019 Pędzle i pióra WPF 1027 Stosowanie transformacji graficznych 1031 UŜywanie kształtów za pomocą Expression Blend 1035 Renderowanie danych graficznych za pomocą rysowania i geometrii 1038 Generowanie złoŝonej grafiki wektorowej w programie Expression Design 1041 Renderowanie danych graficznych za pomocą warstwy wizualnej 1043 Podsumowanie 1049 ROZDZIAŁ 30. Zasoby, animacje i style WPF 1051 System zasobów WPF 1051 UŜywanie zasobów obiektowych (logicznych) 1056 Animacja WPF 1065 Tworzenie animacji w języku XAML 1070 Rola stylów WPF 1073 Generowanie stylów w programie Expression Blend 1079 Podsumowanie 1082 ROZDZIAŁ 31. Szablony kontrolek WPF i kontrolki uŝytkownika 1083 Rola właściwości zaleŝnościowych 1083 Tworzenie niestandardowej właściwości zaleŝnościowej 1088 Zdarzenia trasowane 1093 Drzewa logiczne, drzewa wizualne i szablony domyślne 1096 Tworzenie niestandardowego szablonu kontrolki w Visual Studio 2010 1102 Tworzenie niestandardowych kontrolek uŝytkownika w programie Expression Blend 1108 Tworzenie aplikacji WPF Jackpot Deluxe 1114 Podsumowanie 1123

CZĘŚĆ 7. Tworzenie aplikacji sieciowych za pomocą ASP.NET 1125 ROZDZIAŁ 32. Tworzenie internetowych stron ASP.NET 1127 Rola HTTP 1127 Aplikacje sieciowe i serwery WWW 1128 Rola HTML 1130 Rola skryptów wykonywanych po stronie klienta 1134 Odesłania na serwer WWW 1136 Zbiór funkcji API ASP.NET 1137 Tworzenie jednoplikowej strony ASP.NET 1140 Tworzenie strony ASP.NET za pomocą plików code-behind 1148 Witryny ASP.NET i aplikacje sieciowe ASP.NET 1153 Struktura katalogów witryny ASP.NET 1154 Łańcuch dziedziczenia typu Page 1156 Komunikacja z przychodzącym Ŝądaniem HTTP 1157 Komunikacja z wychodzącą odpowiedzią HTTP 1160 Cykl Ŝyciowy strony ASP.NET 1161 Rola pliku Web.config 1164 Podsumowanie 1166 ROZDZIAŁ 33. Kontrolki sieciowe, strony wzorcowe i motywy ASP.NET 1167 Natura kontrolek sieciowych 1167 Klasy bazowe Control oraz WebControl 1169 Tworzenie witryny ASP.NET o samochodach 1177 Rola kontrolek walidacyjnych 1190 UŜywanie motywów 1195 Podsumowanie 1200 ROZDZIAŁ 34. Techniki zarządzania stanem ASP.NET 1203 Problemy ze stanem 1203 Techniki zarządzania stanem ASP.NET 1205 Rola stanu widoku ASPNET 1205 Rola pliku Global.asax 1208 RóŜnica między aplikacją a sesją 1211 UŜywanie bufora aplikacji 1215 Zachowywanie danych sesji 1219 Plikicookie 1222 Rola elementu <sessionstate> 1224 API Profde w ASP.NET 1226 Podsumowanie 1232 ZAŁĄCZNIK A. Programowanie z wykorzystaniem Windows Forms 1233 Przestrzenie nazw Windows Forms 1234 Tworzenie prostej aplikacji Windows Forms 1234 Szablon projektu Windows Forms w Visual Studio 1239 Anatomia formatki 1244 Reagowanie na działania myszy i klawiatury 1251 Projektowanie okien dialogowych 1254 Renderowanie danych graficznych za pomocą GDI+ 1260 Tworzenie kompletnej aplikacji Windows Forms 1265 Podsumowanie 1271

ZAŁĄCZNIK B. Mono: tworzenie aplikacji.net niezaleŝnie od platformy systemowej 1273 NiezaleŜność.NET od systemu operacyjnego 1273 Pobieranie i instalowanie Mono 1276 Języki programowania na platformie Mono 1278 Narzędzia programistyczne Mono kompatybilne z produktami Microsoftu 1279 Tworzenie aplikacji.net w Mono 1281 Kto uŝywa Mono? 1287 Zalecana lektura 1288 Podsumowanie 1289 Indeks 1291 oprac. BPK