Learning Goals
This course introduces the new features in .NET Framework 3.0, 3.5 and 4.0, the
next generation of technologies to build rich clients, connected systems and workflow
applications. You will learn about: the Windows Presentation Foundation,
Silverlight, Windows Communication
Foundation and Windows Workflow Foundation. This course will also present an overview of
the new programming language features in C# and VB.NET like LINQ and dynamic programming.
Target Audience
This course is an upgrade course for professional C# or VB.NET programmers experienced
with Visual Studio 2005 and .NET 2.0 who are interested to learn about the new Visual
Studio 2008/2010 technologies and the new programming models in .NET 3.0, 3.5
and 4.0.
Course Outline
New language enhancements in C# and VB.NET
- VB and C# co-evolution
- Local variable inference and implicitly typed local variables
- Using object and collection initializers
- Anonymous types
- Automatically implemented properties
- Partial methods
- Extension methods
- Lambda expressions and functional programming
- Working with multi-line and Sub lambdas
- Introduction to Expression trees
- Using dynamically typed objects
- Working with optional and named parameters
- Using the improved COM interoperability
- Covariance and contravariance
- Implicit line-continuations
LINQ Introduction
- What is LINQ?
- Introducing the LINQ query
- Looking at the different implementations of LINQ
- Extending LINQ
Language fundamentals of LINQ
- Extension methods inside the Enumerable class
- Using the Func delegates
- The complete query syntax
- Overview of the query operators: FROM, WHERE, SELECT GROUP BY, ...
- The difference between IEnumerable<T> and IQueryable<T>
- Building parallel queries with Parallel LINQ
LINQ to Objects, DataSets and SQL Server
- LINQ to DataSets: querying untyped and typed datasets
- LINQ to SQL
: DataContext, Table<T>- Using stored procedures and functions
in combination with LINQ
-
Updating, Inserting and deleting data
LINQ to XML
- LINQ to XML API: Using the X* classes
- Generating XML with LINQ
- Querying XML with LINQ
Programming with Windows Presentation Foundation (WPF) and Silverlight
- Introducing WPF and Silverlight
- Designers in Visual Studio 2008 & 2010, Microsoft Expression Blend
- Using XAML as declarative XML syntax for describing UI
- Creating rich client applications in WPF
- Creating rich internet applications with Silverlight
- Using controls
- Layout management
- The data binding architecture
- Resource management
- Styling and templates
- Principles of 2D graphics, 3D Graphics and animation
- Documents, Text, and File formats
- Deployment of WPF applications
- Out of browser support in Silverlight
Programming with the Windows Communication Foundation (WCF)
- Architecture of WCF
- Service Orientation, Web services and standards in WCF
- The messaging layer and programming model of WCF
- Hosting services in different types of applications and over different communication
protocols
- Services and endpoints
- Address, bindings, and contracts
- Channels and factories
- Configuration
- Serialization and versioning
- Introducing security, transactions, reliability
- Interoperability between WCF, SOAP and WSE
Workflow Foundation 4.0
- Introduction to WF 4.0
- Using XAML to declaratively build workflows
- Looking at WF 4.0 activities, variables, parameters and expressions
- Using the new Flowchart and Rules workflow models
- Building Workflow Services with WCF
- Working with the new built-in activities for databases, powershell, etc...
- Re-using WF 3.0 Activities with the Interop Activity
- Looking at services improvements such as correlation, persistence and transactions
- Understanding the integration of the rules engine in the workflow runtime
- Easy hosting the new workflow designer in your application
- Debugging XAML
|