ITA-110 Grafika i multimedia 2D – Silverlight Cel

Transkrypt

ITA-110 Grafika i multimedia 2D – Silverlight Cel
ITA-110 Grafika i multimedia 2D – Silverlight
Cel kursu
Nadrzędnym celem kursu jest przedstawienie potężnych możliwości Silverlight do
budowy aplikacji użytkowych. Będziesz w stanie zaprojektować aplikację w ten sposób, że we
współpracy z grafikiem stanie się nie tylko użyteczna ale też estetyczna.
Uzyskane kompetencje Po zrealizowaniu kursu będziesz:
Wiedział jak zbudować oraz jak dystrybuować aplikacje Silverlight
Potrafił zarządzać rozmieszczeniem kontrolek
Potrafił wykorzystać system zdarzeń i komend Silverlight oraz budować własne zdarzenia
Potrafił konwertować dane aplikacji do potrzebnej postaci
Wiedział jak budować oraz zarządzać zasobami aplikacji
Potrafił posługiwać się stylami
Potrafił animować własnościami kontrolek oraz obrazów
Wiedział jak animację kontrolować i synchronizować zachodzące podczas animacji zmiany
Potrafił budować własne komponenty
Wiedział jak odtwarzać dźwięki oraz filmy
Wiedział jak nagrywać dźwięk oraz używać kamery internetowej
Potrafił używać usług zewnętrznych
Potrafił zaprojektować aplikację działającą na telefonie komórkowym
Wiedział jak wykorzystać elastyczność Linq do rozbudowy możliwości Silverlight
Potrafił przetwarzać olbrzymie zdjęcia fotograficzne bez zauważalnego spadku wydajności
Opis kursu
Kurs prezentuje możliwości Silverlight 4 w zakresie tworzenia aplikacji zarówno przeglądarkowych jak
i samodzielnych. W ramach kursu rozwija się aplikację PhotoGift. Narzędzie to na podstawie
fotografii należących do użytkownika pozwala łatwo wygenerować plakat lub album fotograficzny.
Rezultat możemy w wersji testowej wydrukować na lokalnej drukarce albo wysłać do drukarni.
Kurs rozpoczyna się od zapoznania z mechanizmami rozmieszczania komponentów (zarówno 2D jak i
3D). Następnie dyskutowane są podstawowe mechanizmy wiązania danych oraz sposoby
animowania w Silverlight. Osobne miejsce zajmują mechanizmy ułatwiające automatyzację pracy z
danymi (system wzorców, konteksty danych). Wisienką na torcie jest omówiony mechanizm
konstrukcji efektów które potrafią nie tylko dekorować kontrolki ale też pozwalają budować systemy
prezentowania obrazów.
Wymagania wstępne Do zrealizowania tego kursu musisz posiadać wiedzę z zakresu
programowania obiektowego w języku C#, którą obejmują kursy ITA-104 „Wprowadzenie do
programowania„ i ITA 105 „Programowanie obiektowe”
Opis modułówZajęcia Opis
Moduł 1
Szybki Start Aplikacja Silverlight osadzana na stronie internetowej oraz poza nią. Dystrybucja
aplikacji, Sposoby przekazywania parametrów.
Moduł 2
Komponenty wizualne i XAML Komponentów wizualne Silverlight: kształty, kontrolki i kontenery.
Nauczysz się podstaw manipulacji własnościami komponentów z użyciem składni XAML. Nauczysz się
manipulować układami współrzędnych.
Moduł 3
System zdarzeń - wyzwalanie i nasłuchiwanie Strategia rozgłaszania zajścia zdarzenia przez
strukturę komponentów wizualnych. Dowiesz się jak zaprojektować własny system zdarzeń oraz jak
wykorzystywać komendy.
Moduł 4
Własności zależne i doczepiane
Dowiesz się czym są meta dane własności, w jaki sposób
uzyskuje się wartość. Dodatkowo omawiane są konwersja oraz walidację danych, oraz strategie
pozyskiwania wartości.
Moduł 5
Zasoby i wiązanie danych
Poznasz metody zarządzania oraz wiązania danych. Dowiesz się jaki
wpływ mają metody wiązania danych na wydajność aplikacji Silverlight. Szczególny nacisk kładziony
jest na zastosowanie zasobów statycznych oraz dynamicznych.
Moduł 6
Style i komponenty wspierające automatyzacjęPoznasz sposoby użycia przełączników i seterów
(setters) oraz metody przypisywania stylów wraz ze obsługą zdarzeń. Dodatkowo omawiane są
przypadki użycia komponentów wspierających automatyzację wyświetlania i obróbki kolekcji.
Moduł 7
Animatory i scenariusze
Poznasz techniki animowania typami prostymi w sposób
natychmiastowy, liniowy i sklejany. Poznasz zasady animowania z użyciem wartości kluczowych.
Dowiesz się jak animować dowolnymi własnościami oraz jak synchronizować zachodzące w aplikacji
zmiany. Dodatkowo dowiesz się jak realizować płynne przejścia między zawartością wizualną
kontrolek.
Moduł 8
Tworzenie własnych komponentów
inicjalizacja oraz dystrybucja.
Dowiesz się jak wygląda tworzenie komponentów ich
Moduł 9
Odtwarzanie audio i video
Dowiesz się jak kontrolować Odtwarzanie dźwięku i wideo w
Silverlight. Dowiesz się jak synchronizować odtwarzanie przy pomocy znaczników oraz jak zarządzać
głośnością i jakością odtwarzanego medium. Dowiesz się jak strumieniować audio i video oraz jak
zarządzać prawami autorskimi.
Moduł 10
Efekty specjalne
Dowiesz się czym są efekty w Silverlight. Poznasz dodatkowy typ własności
zależnej. Dowiesz się jak unikatowa jest współpraca Silverlight z mechanizmami GPU. Nauczysz się
składni języka HLSL umożliwiającego programowanie jednostki cieniowania. Dowiesz się jak
optymalizować i dystrybuować kod własnych efektów specjalnych.
Moduł 11
Dostęp do zasobów i usług
Dowiesz się jak działa i jak wykorzystać mechanizm przeciągnij i
upuść. Dowiesz się jak wykorzystać WCF (Windows Communication Foundation) w technologii
Silverlight.
Moduł 12
Silverlight i Windows Phone 7 Poznasz różnice SilverLight w wersji działającej na urządzeniu
mobilnym. Będziesz potrafił wykorzystać ekran wielodotykowy (multitouch). Poznasz mechanizm
dostępu do urządzeń specyficznych dla współczesnego telefonu komórkowego.
Moduł 13
Silverlight i Linq
Poznasz podstawy programowania funkcyjnego, metody agregacji i
prezentacji danych. Nauczysz się wykorzystywać pakiet wyrażeń LINQ. Dowiesz się jakie są związki
zarządzania komponentami Silverlight za pomocą LINQ z wydajnością. Dowiesz się jak używać
zewnętrznych źródeł danych. W jaki sposób projektować mechanizm słabych wiązań w technologii
Silverlight.
Moduł 14