E4D Learning

Composite WPF & Silverlight (16 Hours)

Course Description:

The Composite Application Guidance (Prism) for WPF is designed to help you more easily build enterprise-level Windows Presentation Foundation (WPF) client applications. This guidance will help you design and build flexible composite WPF client applications – applications that use loosely coupled, independently evolvable pieces that work together within the overall application.

Trainer:

Eyal Vardi is a Microsoft Most Valuable Professional – MVP. Eyal lectures in the Interdisciplinary Center in Herzelia, and participated in many Microsoft technical conferances and discussion groups. Eyal has been part of cutting-edge software industry projects: he co-founded R-U-Sure (managed by Yossi Vardi of ICQ), TreeWay and VCI, where he has several different senior responsibilities managing development, product and business development.


Course Content:

Module 1: Why Composite WPF?
  • Problem background
  • Hello World Composite WPF
  • Aplication Quality Matrics
  • Common Scenarios
  • CAB, SCSF vs. Composite WPF

Module 2: Application Startup
  • Bootstrapper workflow
  • Bootstrapper Config
  • Shell Options
  • Composite Application Library Services

Module 3: Module Concept
  • Designing a Modular System
  • What is Module?
  • Module lifecycle
  • Statically vs. Dynamically Loading
  • Module Loader Service

Module 4: Regions
  • Region Manager
  • IRegion interface
  • Region Adapters
  • Custom Region Adapter
  • Scoped Regions

Module 5: Views
  • MVC vs. MVP
  • Building a View
  • Composite Views
  • Wiring Views Using Dependency Injection
  • Views, Regions and Shell

Module 6: Commands
  • Why Command?
  • Delegate Command
  • IActiveAware Interface
  • Composite Command
  • Registering and Unregistering Composite Commands

Module 6: Event Aggregator
  • IEvent Aggregator
  • Composite Wpf Event
  • Subscribing and Unsubscribing to an Event
  • Subscription Filtering
  • Publishing an Event

Module 7: Container & Services
  • Subscribing and Unsubscribing to Service
  • Core Services
  • Application-Specific Services
  • Subscription Filtering
  • Publishing an Event

Module 8: Tracing & Debugging
  • Tracing
  • Debugging
  • Best Practices

Related Courses:

Resources:




לפרטים נוספים, התקשר עכשיו למיכל: 054-5612259 או לאורנית 03-6325707