The essence of declarative programming is to specify the 'what', not the 'how'; to reduce complexity for the developer. The .NET 3.X framework provided declarative approaches for many areas including UX, querying, workflow and client deployment. In .NET 4 this support is enriched for existing areas and extended to add new domains such as service authoring. Underlying much of the declarative approach is the XAML language which has seen some major updates for .NET 4. Moving beyond the out of the box languages, and angle brackets, the Visual Studio tooling provides a DSL (domain specific language) toolkit that lets you author your own languages for your specific business domains.
This session will take you on a tour of declarative programming in .NET. We'll show what's possible in 3.X, what's new in 4 and how you can create your own models and languages. These approaches have been used by ADERANT to build an enterprise workflow solution, so you'll get to see how these approaches can be used in the wild.