ADO.Net Entity Framework
Chad Hower
Level: 200 - Intermediate Pre-requisites:
Abstract:The ADO.NET Entity Framework is more than just a next version of ADO.NET or direct data access. ADO.NET Entity Framework provides a complete framework for creating business objects which are independent of database structure, yet remaining maintainable. |
An Introduction to Windows Communication Foundation
Robert Green
Level: 200 - Intermediate Pre-requisites: Visual Studio
Familiarity with Web services
Abstract:This session will provide an introduction to Windows Communication Foundation. It will answer a number of questions such as: What is WCF? Why was it invented? How does it compare to Web services or .NET Remoting? How is it better than those? What is a service? How do I create one? How do I host one? How do I call one from my applications? What do I need to do to make sure clients and services can communicate? Once we answer these types of questions, you will be able to start creating your own WCF services and have a much better understanding of how to work with this promising new technology. |
ASP.NET MVC Framework
Chad Hower
Level: 200 - Intermediate Pre-requisites:
Abstract:The new ASP.NET MVC framework allows ASP.NET to be developed using a Model View Controller (MVC) methodology. MVC is a proven development methodology, and all of its benefits are now available to ASP.NET developers. See how this benefits your ASP.NET applications and what specific benefits are available to ASP.NET developers. |
Building RESTful Applications with Microsoft Tools
Stephen Forte
Level: 300 - Advanced Pre-requisites: Basic .NET experience
Abstract: Applications today are expected to expose their data and consume data-centric services via REST. In this session we discuss what REST is and have an overview of ADO .NET Data Services or “Project Astoria” and see how we can REST enable your data. Then you will learn how to leverage existing skills related to Visual Studio, LINQ and data access to customize the behavior, control-flow, security model and experience of your data service. We will then see how to enable data-binding to traditional ASP.NET controls as well as Silverlight. This is a very demo intensive session. |
Building your first MGrammar
Shawn Wildermuth
Level: 100 - Beginners Pre-requisites:
Abstract:Being able to build DSLs with Oslo's new tool stack is an important skill for every developer. In this talk I will walk you through how to build your first domain specific language.
|
Data Access Hacks and Shortcuts
Stephen Forte
Level: 400 - Expert Pre-requisites: Knowledge of ADO.net, LINQ to SQL (or Entity Framework or nHibernate)
Abstract:Struggling with Data Access? Who isn’t? Come and see some Data Access hacks and shortcuts that will make your life easier! In a high energy demo-only session, Stephen shows: how a mere mortal can pass a custom .Net collection to a stored procedure, improve your LINQ (to SQL, Entities, and 3rd party ORM) queries by eavesdropping on the server and understanding deferred execution, , easier and generic Sliverlight databinding, and transforming your database back end to get enormous performance and productivity enhancements no matter what data access methodology you use. This is data access for the 21st century! Stephen will also provide guidance along the way about ORMs, LINQ to SQL, and the Entity Framework and will encourage Q&A. |
Data Validation in Silverlight 3
Shawn Wildermuth
Level: 200 - Intermediate Pre-requisites: Silverlight
Abstract:Validating data in data bound forms is a requirement for almost every application. In Silverlight 3 this is exacerbated by the fact that the data objects are usually a network request away. In this talk I will show you how to use and share the validation attributes and validators to verify your own code in the browser
|
Distributed caching with Velocity
Dennis van der Stelt
Level: 200 - Intermediate Pre-requisites:
Abstract:It's been some time since Velocity was introduced, and it hasn't gotten the attention it deserved. Velocity is a distributed caching framework which means it can cache your application's data and distribute this over multiple machines for performance, backup, etc. If you want to know how to use Velocity in your project and/or your website, come join me for this session. |
Do’s and don’t in implementing and applying extension methods
Sander Hoogendoorn
Level: 300 - Advanced Pre-requisites:
Abstract:To implement the operators that make up the language feature LINQ Microsoft’s .NET Framework designers had to extend existing types with new features. To be able to do this without touching the existing classes, they introduced another language feature in .NET 3.5 – extension methods. During this talk Sander Hoogendoorn will demonstrate the use of extension methods with simple examples, but he will also investigate the way these extension methods are handled. For instance, do extension methods break the Open Closed Principle (OCP)? What is the open closed principle anyway? Can I use extension methods to break into existing classes, either in our own framework or in someone else’s frameworks (Microsoft or open source)? What is allowed in extension methods, and how do they work? |
Future Directions for Microsoft Visual Basic and C#
Beth Massi
Level: 300 - Advanced Pre-requisites: Visual Basic, C#
Abstract:Microsoft has decided to Co-evolve their premiere .NET languages, Visual Basic and C#. In this session you will gain insight into language team's strategy and direction for implementing new features. You'll also learn about the new capabilities of the next version of the languages, including additional productivity features, syntax simplifications, and a host of other improvements. |
Hands-on Windows Azure: Building a Twitter Clone
Nik Kalyani
Level: 300 - Advanced Pre-requisites: ASP.Net development using C#; basic understanding of RESTful interfaces and Javascript
Abstract:Twitter is the dominant microblogging platform in use on the Internet today. Creating a platform similar to Twitter requires solving architectural problems related to scale, asynchronous processes and data storage. Fortunately, Windows Azure provides the building blocks to address these challenges. In this session, you will get a working knowledge of the Windows Azure services as we build a Twitter clone that leverages the Azure Compute and Storage capabilities. In the process you will learn not only the fundamentals of Windows Azure, but you will also get deeper insights into the design and architecture of cloud apps. |
Introduction into the TDD Mantra
Dennis van der Stelt
Level: 100 - Beginners Pre-requisites: C#, Basic knowledge of unit testing
Abstract:So you've heard about Test Driven Development but you're not sure what it is? Not sure if it is what you're doing? And if's "Test Driven", why do people say tests are less important? Why do tests first have to fail?
In this session you'll learn what Test Driven Development is really about. About the simplest thing first and growing your application larger and larger. Until TDD made your application into what it should be, instead of what you thought it was going to be. |
Taking Advantage of LINQ and XML in Office 2007
Beth Massi
Level: 300 - Advanced Pre-requisites:
Abstract:The Microsoft Office 2007 suite of products is based on an open XML format called Open XML which allows you to work with documents directly instead of through the Office Component Object Models. This session demonstrates how to use the Open XML SDK to work with these new formats in managed code and how to easily manipulate documents using Visual Basic’s powerful and simple implementation of LINQ to XML. |
The Busy .NET Developer's Guide to DSLs in Oslo
Ted Neward
Level: 100 - Beginners Pre-requisites:
Abstract: Microsoft Oslo is a new system for managing data at all levels of the data lifecycle, from parsing to data storage and manipulation. As a result, Oslo makes for a powerful system for building tools to create parsers for domain-specific languages (DSLs), to transform ordinary text into a graph of objects suitable (in this case) for interpretation or use as an abstract syntax tree (AST) for a code-generative language. In this presentation, we’ll explore the basics of MGrammar, the parser-generator language for Oslo, and how to create a simple DSL parser in less than two hours.
(For any .NET audience, as a 90-minute presentation.) |
WCF and WF: Two Great Technologies That Go Well Together
Robert Green
Level: 200 - Intermediate Pre-requisites: Visual Studio
Windows Workflow Foundation
Windows Communication Foundation
Abstract:Windows Communication Foundation provides a service-oriented programming model for building distributed applications. Windows Workflow Foundation provides a programming model for building workflow enabled applications. Combine the two of them together and you can build even more powerful applications. In this talk, you’ll see how to expose a workflow as a WCF service (aka a workflow service) as well how to call a WCF service from inside a workflow. You’ll get an in-depth look at the mechanics of doing this (including how to use the Receive and Send activities in a workflow, how to host a workflow service and what your config files needs to look like) and of making it work. This talk will start with Visual Studio 2008 and we will then look at improvements in Visual Studio 2010. |
Why Oslo Matters
Shawn Wildermuth
Level: 100 - Beginners Pre-requisites:
Abstract:One of the problems with software development today is the disconnect between what we development and what the intent of a system is. It is too difficult for non-technical stakeholders to validate that a system will provide the intention of the project. In this talk I will walk through that problem and how Oslo will solve it.
|
Windows Communication Foundation Security Fundamentals
Robert Green
Level: 300 - Advanced Pre-requisites: Visual Studio
Windows Communication Foundation
Familiarity with ASP.NET security
Abstract:When client applications and WCF services communicate, they do so by passing XML messages. Securing these messages is an important part of building, hosting and calling WCF services. In this talk, you will review the basics of WCF security and then see how to authenticate users and control what code they can execute in three scenarios: an internally self-hosted WCF service (using Windows authentication), an internally Web-hosted WCF service (using basic authentication and SSL) and a public Web-hosted WCF service (using the ASP.NET membership and role providers). |