Opis szkolenia:
Szkolenie przeznaczone dla programistów C++ chcących nauczyć się jak pisać aplikacje .NET w Visual C++ 2008 oraz efektywnie wykorzystywać kod niezarządzany w środowisku .NET. Na szkoleniu prezentowane są możliwości migracji standardu C++ do .NET za pomocą C++/CLI i przykłady wykorzystania klas platformy .NET do usprawnienia procesu tworzenia oprogramowania. Uczestnicy nauczą się jak budować formularze Windows za pomocą C++/CLI, pisać i wdrażać komponenty .NET oraz używać XML i ADO.NET w celu uzyskania dostępu do danych.
Plan szkolenia:
Wprowadzenie do platformy .NET
Architektura .NET
- Common Language Runtime (CLR)
- Intermediate Language (IL)
- Rola C++/CLI
Visual Studio 2008
- Cechy zintegrowanego środowiska programistycznego
- Narzędzia i strategie debugowania
Rozszerzenia języka C++
Środowisko C++/CLI
- Zarządzana sterta i Garbage Collection
- Typy referencyjne i typy wartościowe
- Cechy języka C++/CLI
Tworzenie klas C++/CLI
- Definiowanie klas C++/CLI
- Zapewnienie dostępu do danych składowych poprzez właściwości
- Przeciążanie operatorów w C++/CLI
Typy, zdarzenia i wyjątki
- Wskaźniki w C++/CLI
- Obsługa zdarzeń za pomocą delegatów
- Obsługa wyjątków w C++/CLI
Stosowanie zaawansowanych cech klas
Zależności między klasami w C++/CLI
- Dziedziczenie zgodne z .NET
- Składanie klas w C++/CLI
Interfejsy i polimorfizm
- Definiowanie interfejsów
- Klasy abstrakcyjne i klasy z atrybutem sealed
Praca z biblioteką klas .NET
Kolekcje .NET
- Przestrzeń nazw System::Collections
- Kolekcje sortujące i wyliczające
Programowanie współbieżne - wielowątkowość
- Cykl życia wątku
- Priorytety i harmonogram wątku
- Synchronizacja wątku
- Zakleszczenia
Typy generyczne
- Typy generyczne i bezpieczeństwo typu
- Szablony a typy generyczne
Tworzenie aplikacji Windowsowych – Windows Forms
Projektowanie interfejsu użytkownika
- Windows Forms a MFC
- Projektowanie formularzy w Visual Studio 2005
Praca z kontrolkami
- Umieszczanie kontrolek na formularzach
- Używanie kontrolek tekstowych i kontrolek wyboru
- Tworzenie menu
Okna dialogowe
- Wbudowane okna dialogowe
- Niestandardowe okna dialogowe i wymiana danych
Integracja standardowego kodu C++ z C++/CLI
Mieszanie kodu zarządzanego (C++/CLI) i niezarządzanego (C++)
- Stosowanie /clr i "It Just Works" (IJW)
- Wsparcie standardowych cech C++
- Eksponowanie klas C++/CLI za pomocą gcroot
- Praca z DLL – mechanizm PInvoke
- Szeregowanie danych za pomocą InterOp
Interoperacyjność COM/ActiveX
- Dostęp do komponentów COM z .NET
- Dostęp klienta COM do komponentów .NET
- Integracja kontrolek ActiveX
Tworzenie komponentów .NET
Budowa zestawu
- Identyfikowanie budowy zestawu
- Budowanie zestawów
- Zestawy prywatne i współdzielone
- Generowanie silnych nazw zestawów za pomocą podpisów cyfrowych
Administracja zestawem
- Wdrażanie komponentów w GAC
- Kontrola wersjonowania za pomocą plików polityki
Dostęp do danych za pomocą XML i ADO.NET
Obsługa danych XML
- Rozwiązania .NET do przetwarzania XML
- Odczyt, zapis i edycja XML
Przetwarzanie danych relacyjnych
- Model obiektowy ADO.NET
- Połączenie z bazą danych
- Tworzenie i wykonywanie poleceń
Czas trwania szkolenia:
5 dni po 8 godzin lekcyjnych