Aplikacje Windows 8.1/Windows Phone 8.1 oparte o MVVM - wzorce architektoniczne i programowanie wielowątkowe

Kod: NET-arch-.NET Win8
Kategoria: Architektura .NET
Forma: 50% wykłady / 50% ćwiczenia
Czas trwania: 3 dni
Grupa docelowa: architekci
developerzy
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Szkolenie ma na celu zaznajomienia słuchaczy z budowaniem rozwiązań opartych o Windows 8 i Modern UI przy wykorzystaniu wzorca MVVM.Aplikacje Windows 8 tworzone w przy użyciu interfejsu Modern UI stały się standardowym elementem wyposażenia najnowszych wersji systemu Windows.

Stały się także pomostem między światem komputerów PC, a rozwiązaniami mobilnymi.

Wzorzec MVVM jest z powodzeniem używany w aplikacjach opartych o WPF, Silverlight i Windows Phone jako standard pozwalający budować luźno powiązane, dobrze utrzymywalne, testowalne oparte o XAML aplikacje.

Kurs pozwoli słuchaczom zaznajomienie się z kluczowymi koncepcjami wzorca MVVM i jego użycia w budowaniu aplikacji opartych o WinRT.

Wyróżniki szkolenia

  • Użycie sprawdzonego wzorca MVVM w nowym kontekście
  • Testowalne i utrzmywalne aplikacje Windows 8

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Windows 8 i MVVM – podstawy
    1. Wprowadznie
    2. Typy aplikacji Windows 8
    3. Modern UI
    4. WinRT
    5. MVVM i XAML
  2. Wprowadzenie do wzorca MVVM
    1. Idea
      1. Wiele projekcji tego samego modelu
      2. Adaptacja modelu do projekcji
    2. Struktura i odpowiedzialność każdego elementu
      1. Model
      2. View
      3. ViewModel
    3. Zalety i wady MVVM
  3. MVVM Building Blocks
    1. Data Binding
    2. Commanding
    3. Messaging
    4. Event Aggregator
    5. Services
    6. IoC
  4. Wprowadzenie do PRISM (zawiera building blocks MVVM) - po co używać, jak zacząć, główne założenia.
  5. Inicjalizacja aplikacji Prism
    1. boostrapper
    2. konfiguracja katalogu z modułami
    3. konfiguracja kontenera
  6. Zarządzanie zależnościami pomiędzy komponentami
    1. Registering
    2. Resolving
    3. ServiceLocator
    4. Idea IoC
  7. Budowanie aplikacji modularnych
    1. zalety budowania aplikacji modularnych
    2. czas życia modułu
    3. katalog z modułami
    4. ładowanie modułów
  8. Implementacja wzorca MVVM
    1. do oddzielnie logiki od warstwy prezentacji
    2. klasa modułu, widoku i viewmodelu
  9. Zaawansowane scenariusze MVVM
    1. Commands,
    2. operacje asynchroniczne z WCF’em
      1. Threads (ThreadPool)
      2. Task Parallel Library
      3. Async
      4. Await
      5. Lock-free memory model
      6. Reactive Extensions
    3. Testowanie aplikacji MVVM
      1. Co warto testować
      2. Strategie testowania dla każdego building blocks
  10. Kompozycje graficznego interfejsu
    1. główne koncepcje
    2. regiony
    3. implementacja klasy shell
    4. tworzenie widoków
  11. Nawigacja
    1. główne założenia
    2. nawigacja oparta na widokach
  12. Komunikacja pomiędzy luźno powiązanymi komponentami
    1. CompositeCommand
    2. DelegateCommand
    3. Region context
    4. EventAggregator
  13. Współdzielenie kodu między aplikacją Windows Phone 8 a aplikacją Windows Store.


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna