.NET 3.5 Fundamentals


Course description:

The Microsoft .NET Framework 3.5 provides a platform for building distributed systems using several foundational technologies: Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), Windows Presentation Foundation (WPF), Language Integrated Query (LINQ), and Windows Cardspace (WCS). This course is your path of least resistance to quickly ramp-up on .NET 3.5 and to clearly understand when, where, and how to apply each technology.



Technologies covered: WCF, WPF, WF, LINQ, CardSpace, ADFS
Programming language(s): C#
Length and schedule: Four days, 9am-5pm


Who Should Attend

Experienced .NET developers who are new to .NET 3.x and want to ramp-up quickly.



  

upcoming public offerings


9/9/2008  Chicago, IL


11/18/2008  Waltham, MA


course instructors


Aaron Skonnard
Keith Brown
David Cowles

Course outline:

  Module Topics Covered  
    Introducing WCF - Connected Systems
- Distributed technologies
- SOAP vs. REST designs
- Service Orientation
- Introducing WCF
- Services and endpoints
- Consuming WCF services
- Common questions
 
    WCF: Programming Services - WCF service architecture
- Typed vs untyped messages
- Data contract basics
- Service contract basics
- Implementing services
- Hosting services
- Configuring services
- Bindings and behaviors
- Publishing metadata
- Throwing faults/exceptions
 
    WCF: Programming Clients - WCF client architecture
- Client-side endpoint definitions
- SvcUtil.exe and Service References
- Creating a ChannelFactory
- Channel instance lifecycle
- Generated proxy classes
- Handling faults/exceptions
- Asynchronous invocations
- Sharing contract assemblies
- Programming MEX
 
    LINQ: Language Integrated Query - LINQ's History and Motivation
- LINQ Query Syntax
- LINQ to Objects
- LINQ to XML
 
    Introducing Federated Identity - Motivation
- Claims-based applications
- Security token services (STS)
- Claims transformation
- Federation
 
    Active Directory Federation Services (ADFS) - Building claims-aware ASP.NET applications
- Defining organizational claims
- Defining applications and account stores
- Configuring an ASP.NET app to use ADFS
- Consuming claims: SingleSignOnIdentity
- Adding partner organizations: federation
 
    Information Cards and Windows CardSpace - The seven laws of identity
- Subjects, identity providers, and relying parties
- Contents of an information card
- Building a relying party
- CardSpace-enabled web applications
- CardSpace-enabled web services
- CardSpace security considerations
- Managed vs. Personal cards
 
    Introducing Windows Workflow Foundation - Motivation
- Workflows and Activities
- Building a basic activity
- Workflow definitions
- Workflow runtime
- Starting a workflow
- Understanding the scheduler queue
- Workflow passivation
- Features of Workflow
 
    Programming Workflows and Activities - The base activity library
- Workflow and web services integration
- Activity lifecycle
- Dependency properties
- Building composite activities
- Activity validation
 
    Dynamic, Visible Workflows - Programming state machine workflows
- Tracking services architecture
- The SQL tracking service
- Business rules
- Dynamic update
 
    Introduction to WPF - Why WPF? (Historical technical context)
- WPF, WinFX, .NET, and Windows. What is WPF and how does it relate to Microsoft’s current technology offerings?
- XAML, Expression Blend, and Visual Studio 2008
- Customization of UI visuals
- Presenting data
 
    WPF: Controls and Layout - Built-in controls, menus
- Layout
- Pages, frames, windows, and navigation
- Eventing and commanding
 
    WPF: Graphics - Resolution independence, transformability
- WPF and modern graphics cards
- Drawing primitives
- Graphics object model
- Integration
- Imaging and video
 
    WPF: Data - Data binding and data contexts
- Data templates
- Hierarchical binding