Opbygning af applikationer i Composite Application Guidance for WPF

Opbygning af applikationer i Composite Application Guidance for WPF
 
Microsoft udgav i juni 2008 et sæt open-source værktøjer til at opbygge modulbaserede applikationer WPF, Composite Application Guidance for WPF, også kendt under navnet Prism. Dette er senere i februar 2009 blevet udgivet i version 2.
Formålet er at opbygge applikationer, som på en overskuelig og fleksibel måde kan udbygges og vedligeholdes af flere forskellige udviklere/udvikler teams. Samtidig er frameworket udarbejdet med udgangspunkt i best practices jævnfør Microsoft’s Patterns and Practices afdeling.
Forudsætninger
Deltageren skal have et kendskab til Objekt Orienteret programmering ligesom kendskab til design patterns på forhånd kan være en stor fordel, men ikke et krav. Desuden forudsættes det at deltageren har kendskab til WPF minimum svarende til ”I gang med WPF”.
Formål
Kurset vil gøre deltageren i stand til at opbygge stabile og fleksible modulbaserede applikationer ved hjælp af Prism og en række patterns. Der tages udgangspunkt i en mindre open-source applikation for at illustrere begreberne og teknikken.
Mål
1.       Opbygningen af projektstrukturen
a.       Den fælles core.
b.      Minimering af afhængigheder modulerne imellem.
2.       Shell – opbygningen af hovedskærmbilledet
a.       IRegionManager – opsætning og styring af indholdet i applikationen.
3.       BootStrapperen – indlæsning af moduler
a.       Inversion of Control i Prism.
b.      Opsætningen af Unity Containeren og registreringen af moduler.
c.       Brug af alternative IoC-frameworks (Castle Windsor)
d.      ModuleEnumerator – forskellige metoder til at vælge moduler.
4.       Opbygningen af et Modul
a.       IModule interfacet – konsekvenser og best practice.
b.      Registrering i IoC.
c.       Brugen af IRegionManager og Ribbon/TabControl.
5.       Funktionalitet i modulerne
a.       MVP (Model View Presenter) i Prism.
b.      MVVM (Model View ViewModel) i Prism.
c.       Command Pattern (ICommand vs. IEventAggregator).
6.       Resourcer
a.       Deling mellem moduler.
b.      Placering og genbrug.
c.       Themes/Skins.
Varighed
3 dage, kl. 08.30 - 16.30
Sted
Scheelsminde - Scheelsmindevej 35 - DK-9100 Aalborg
Pris
Kr. 9.000,- ekskl. moms

TransSoft Aalborg
Gasværksvej 40
9000 Aalborg

TransSoft Vejle
Transitvej 10
7100 Vejle
Telefon 98 11 35 66
Telefax 98 11 35 86
E-Mail info@transsoft.dk
Reklamebureau Ultimate Web