Język C++/CLI w Visual Studio 2008

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

Wycena szkolenia zamkniętego

Szkolenie zamknięte jest prowadzone w siedzibie Klienta.
Klient zobowiązuje się zapewnić salę szkoleniową wyposażoną w odpowiednią liczbę stanowisk komputerowych oraz rzutnik multimedialny:

Liczebność grupy:    
Miasto: