A long time ago, in Redmond far, far away…. WSTĘP DO PRISM 5.0 Jak przygotować aplikację WPF do współpracy z Prism? Łukasz Rabiec

Slides:



Advertisements
Podobne prezentacje
Decyzje projektowe w .NET Framework
Advertisements

Copyright © 2006 Quest Software Wybrane Narzędzia z Oferty Quest Software Dedykowane dla Baz Danych MACIEJ POGORZELSKI.
Horyzontalne scenariusze pracy
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
1 / 47 WARSZAWA 2005 Przemysław Siekierko Stanisław Andraszek Rational Unified Process.
ISOiWUT Internetowy System Oferowania i Wyszukiwania Usług Transportowych.
FIT Środowisko Testów Integracyjnych
Zespół L Prezentacja aplikacji Friendly Help Desk.
MS Access 2000 Formularze Piotr Górczyński 03/12/2003.
Projektowanie Aplikacji Komputerowych
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Cykle życia oprogramowania
Systemy operacyjne.
Wzorce projektowe w J2EE
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
Projekt zaliczeniowy z przedmiotu "Inżynieria oprogramowania"
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 2 Cykl życia systemu informacyjnego
Cechy dobrej, udanej strony. NET-ETYKIETA Net-etykieta- jest to tzw. sieciowy Savoir-Vivre. Zawiera on kilka podstawowych zasad Internetowego dobrego.
Modelowanie w Visual Studio 2010
Inżynieria Oprogramowania
Nowoczesna architektura w aplikacjach Windows Store
Rozwój aplikacji przy wykorzystaniu ASP.NET
Systemy zarządzania treścią Wykład 1
Continuous Integration
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Softeris Portal System CMS. System CMS System Zarządzania Treścią umożliwiający łatwe tworzenie elastycznych stron internetowych oraz portali intranetowych.
Technologie tworzenia aplikacji internetowych Wykład 3
Promotor: dr.inż. Aleksandra Werner
Wykorzystanie mechanizmu delegata do emulacji struktury i zachowania widżetów w architekturze Model/Widok biblioteki Qt4 Wytłumaczyc temat: Ja: W bibliotekach.
Microsoft Dynamics CRM jako platforma deweloperska
Microsoft Solution Framework
Wsparcie pracy grupowej systemem Workflow
Licencjonowanie narzędzi dla programistów
Model – View – View Model
Termin realizacji Etapu 19 : ETAP nr 19 Walidacja aplikacji systemu komputerowego dotyczącego wykorzystania OZE w budownictwie Kierownik.
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
SOS SYSTEM OBSŁUGI SZKOŁY
PRZEPRASZAMY ZA USTERKI 1 1.
Systemy zarządzania treścią Wykład 5
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Urządzenia 1 mld smartfonów do 2016 r., 350 mln z nich jest używanych w pracy Ludzie 82 % populacji online korzysta z sieci społecznościowych Chmura.
Service Oriented Architecture
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
Walidacja danych alina suchomska.
Agenda O Nas Ogólne informacje o Produkcie Job Manager – idealne rozwiązanie Aplikacja Webowa Aplikacja Kliencka Najnowsze zmiany.
ŁUKASZ DZWONKOWSKI Modele zwinne i ekstremalne. Podejście tradycyjne
Proces tworzenia oprogramowania Proces tworzenia oprogramowania jest zbiorem czynności i związanych z nimi wyników, które prowadzą do powstania produktu.
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Dr inż. Piotr Czapiewski. Framework (rama projektowa, szkielet) to w programowaniu struktura wspomagająca tworzenie, rozwój i testowanie powstającej.
Wdrożenie Foglight w Urzędzie Dozoru Technicznego
Podstawy programowania
Rozpowszechnianie aplikacji KRYSTIAN KOWALCZUK TORUŃ,
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Implementacja wzorca MVVM w Prism 5.0
Komunikacja pomiędzy luźno powiązanymi komponentami Mateusz Sionkowski.
1. Promotor i skład zespołu menedżerskiego 2. Rozwiązywany problem 3. Wymagania 4. Wybór zespołu programistów 5. Narzędzia / Technologie 6. Przypadki.
„Szczegółowa analiza wpływu aktualizacji na poziom bezpieczeństwa systemów operacyjnych Microsoft Windows” Wykonał: Piotr Ognicki nr albumu: 6009 Promotor:
Co to jest WPF? Silnik graficzny odpowiedzialny za renderowanie interfejsów (nie tylko!) użytkownika aplikacji dla Windows. Dostępny od.NET 3.0 (2006)
Od (web)aplikacji biznesowych po (web)game dev Testowanie i spełnianie oczekiwań.
Agile Programming a jakość
Inżynieria systemów informacyjnych
Wzorzec MVC na przykładzie CakePHP
Wzorzec MVC Model View Controller
JavaBeans by Paweł Wąsala
Zapis prezentacji:

A long time ago, in Redmond far, far away….

WSTĘP DO PRISM 5.0 Jak przygotować aplikację WPF do współpracy z Prism? Łukasz Rabiec

PLAN WYKŁADU ▪ Czym jest Prism? ▪ Dlaczego (nie) Prism? ▪ Cele architektoniczne i projektowe. ▪ Wymagania wstępne. ▪ Testy. ▪ Komponenty. ▪ Standardowa aplikacja. ▪ Używanie Prism. ▪ Przygotowanie aplikacji do współpracy z Prism. ▪ Dowiedz się więcej.

CZYM JEST PRISM? Prism jest frameworkiem, który pomaga projektować i budować bogate, elastyczne i łatwe do utrzymania aplikacje. Korzystanie z wzorców projektowych takich jak MVVM, Composite View oraz Event Aggregator wraz z Prism, daje możliwość utworzenia aplikacji modułowej używającej luźno powiązanych ze sobą elementów, które mogą rozwijać się niezależnie. Takie aplikacje znane są jako aplikacje kompozytowe. Czym wyróżniają się takie aplikacje? Wiele widoków Bogata interakcja z użytkownikiem i wizualizacja danych Uwydatniona prezentacja i logika biznesowa Łatwe do zmian i testowania Mogą działać z wieloma serwisami i systemami back-end

DLACZEGO (NIE) PRISM? - Możliwość rozdzielenia aplikacji na moduły, które mogą być rozwijane niezależnie(przez różne zespoły), - Łatwość wdrażania nowych elementów oraz testowania - Niska konfliktowość przy dodawaniu nowych funkcji - Separacja pomiędzy możliwościami horyzontalnymi oraz wertykalnymi Tematy nie dotyczące bezpośrednio Prisma: - Sporadyczna łączność i synchronizacja danych - Projektowanie infrastruktury usług i połączenia - Autentykacja i autoryzacja - Wydajność aplikacji - Wersjonowanie aplikacji - Obsługa błędów i tolerancja na błędy

CELE ARCHITEKTONICZNE ▪ Tworzenie aplikacji z modułów, które mogą być opcjonalne i wdrażane przez niezależne od siebie zespoły. ▪ Rozłączenie zespołów deweloperskich w zależności od wykonywanej czynności np.: UI, logika biznesowa, rozwój infrastruktury kodu, etc. ▪ Podniesienie jakości aplikacji przez abstrahowanie zwykłych usług dostępnych dla wszystkich zespołów. ▪ Stopniowe wdrażanie nowych możliwości.

CELE PROJEKTOWE ▪ Ponowne wykorzystanie ▪ Rozciągliwość ▪ Elastyczność ▪ Praca zespołowa ▪ Jakość

WYMAGANIA WSTĘPNE Data binding XAML Commands User controls Behaviors Dependency properties Resources

TESTY (1/2) ▪ Acceptance Testing – Sprawdzanie poprawności działania aplikacji przy użyciu scenariuszy użytkownika. (automatyczne lub ręczne) ▪ Black Box Testing – Ręczne testy akceptacyjne z punktu widzenia użytkownika. ▪ Cross Platform Testing – Wszystkie zautomatyzowane testy prowadzone są na wielu platformach. ▪ Globalization Testing – Wszystkie zautomatyzowane testy prowadzone są w wielu językach. ▪ Performance Testing – Jak szybko wykonywany jest dany element pod wpływem obciążenia.

TESTY (2/2) ▪ Security Testing – Specjalne testy bezpieczeństwa według standardów Microsoftu. ▪ Stress Testing – Sprawdzanie stabilności systemu w ekstremalnych obciążeniach. Wyszukiwanie przypadków wycieku pamięci i problemów z wątkami. ▪ White Box Testing – Dogłębna analiza kodu źródłowego oraz struktury. ▪ UI Automation Tests – Testowanie UI z poziomu użytkownika. ▪ Unit Tests – Walidacja implementacji klas.

KOMPONENTY (1/2) ▪ Moduły (Modules) ▪ Katalog modułów (Module Catalog) ▪ Powłoka (Shell) ▪ Widoki (Views) ▪ Modele widoku (View Models) ▪ Modele (Models) ▪ Polecenia (Commands)

POWŁOKA Powłoka, regiony i widoki.

KOMPONENTY (2/2) ▪ Regiony (Regions) ▪ Nawigacja (Navigation) ▪ EventAggregator ▪ Pojemnik wstrzykiwania zależności (Dependency injection container) ▪ Usługi (Services) ▪ Kontrolery (Controllers) ▪ Bootstrapper

EVENT AGGREGATOR 123 Przykładowe działanie Event Aggregatora.

BOOTSTRAPPER Diagram demonstrujący połączenie z biblioteką Prism

STANDARDOWA APLIKACJA Warto pamiętać o tym, że można użyć dowolnej wcześniej wspomnianej możliwości PRISM. Standardowa, kompozytowa architektura aplikacji używającej biblioteki Prism.

UŻYWANIE PRISM Standardowa, kompozytowa architektura aplikacji używającej biblioteki Prism.

PRZYGOTOWANIE APLIKACJI DO WSPÓŁPRACY Z PRISM

▪ CodePlex MS P&P: Prism – kod źródłowy, download, dokumentacja, forum dyskusyjne CodePlex MS P&P: Prism ▪ Developer's Guide to Prism 5.0 for WPF – Przewodnik dewelopera WPF Developer's Guide to Prism 5.0 for WPF ▪ Code Samples Prism (QuickStarts) – przykładowy kod do szybkiego startu z Prism Code Samples Prism (QuickStarts) ▪ Artykuły Piotra Zielińskiego o Prism – cztery artykuły omawiające Prism autorstwa Piotra Zielińskiego Artykuły Piotra Zielińskiego o Prism ▪ CodePlex Prism Tutorial – Prosta aplikacja-tutorial używająca bazy MS Adventure Works Light do demonstracji jak zbudować aplikacje używające np.: EF, WCF, WPF, Prism CodePlex Prism Tutorial DOWIEDZ SIĘ WIĘCEJ

DZIĘKUJĘ ZA UWAGĘ