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