Sessions
Practical MVVM
Joel Cochran
Level: Beginner
Provides an introduction to MVVM using "The Practical MVVM Manifesto", a set of guidelines for architecting with MVVM. Following this discussion we will walk through a sample implementation. Primary topics of discussion include ViewModel to View relationships, ViewModel design patterns, Binding strategies, and Commands.
Joel Cochran Track 1 22Provides an introduction to MVVM using "The Practical MVVM Manifesto", a set of guidelines for architecting with MVVM. Following this discussion we will walk through a sample implementation. Primary topics of discussion include ViewModel to View relationships, ViewModel design patterns, Binding strategies, and Commands.
Introduction to the Microsoft Security Development Lifecycle
Brandon Caldwell
Level: Beginner
The Microsoft Security Development Lifecycle (SDL) is a proven, standardized approach to developing software that's more secure by reducing the number and severity of vulnerabilities in your code. The SDL is designed to address all phases of software development, from requirements and design, to the implementation, covering the verification and release of software, even covering response support of an application after it has shipped.
This session will give an introduction to the SDL. We will briefly discuss the history of the SDL, showing examples of its use on products at Microsoft. The session will go through all 7 phases of the SDL, and discuss how it is used at all points of the development lifecycle. We will quickly show some of the tools used in SDL, such as the SDL Threat Modelling tool, as well as talk about SDL TFS integration and templates.
For those interested, keep an eye for the session "Using the Microsoft Security Development Lifecycle Threat Modeling Tool for Designing Secure Software", that goes more deeply into using the Thread Modeling tool.
Brandon Caldwell Track 1 24The Microsoft Security Development Lifecycle (SDL) is a proven, standardized approach to developing software that's more secure by reducing the number and severity of vulnerabilities in your code. The SDL is designed to address all phases of software development, from requirements and design, to the implementation, covering the verification and release of software, even covering response support of an application after it has shipped.
This session will give an introduction to the SDL. We will briefly discuss the history of the SDL, showing examples of its use on products at Microsoft. The session will go through all 7 phases of the SDL, and discuss how it is used at all points of the development lifecycle. We will quickly show some of the tools used in SDL, such as the SDL Threat Modelling tool, as well as talk about SDL TFS integration and templates.
For those interested, keep an eye for the session "Using the Microsoft Security Development Lifecycle Threat Modeling Tool for Designing Secure Software", that goes more deeply into using the Thread Modeling tool.
A First Look at the LightSwitch
Jason Fabritz
Level: Beginner
In this talk, we will introduce Microsoft LightSwitch; a simplified development tool aimed at enabling developers and power users to assemble quickly user interfaces to access their information in SQL Server, SharePoint or the Cloud. Have you ever found yourself fatigued by writing another CRUD administrative backend to your latest awesome website project? Perhaps this tool is for you! Come and see what LightSwitch can do for you.
Jason Fabritz Track 1 43In this talk, we will introduce Microsoft LightSwitch; a simplified development tool aimed at enabling developers and power users to assemble quickly user interfaces to access their information in SQL Server, SharePoint or the Cloud. Have you ever found yourself fatigued by writing another CRUD administrative backend to your latest awesome website project? Perhaps this tool is for you! Come and see what LightSwitch can do for you.
Getting started with XAML UI Development
Pete Brown
Level: Beginner
XAML is the core UI technology for Windows Phone, Silverlight, WPF, and WinRT XAML. Clearly it's important. What do you need to understand to get started in this technology?
This session will focus you in on the skills you need as a new XAML developer. While some tooling will be discussed, this very code-oriented session will concentrate primarily on concepts that span tools and specific implementations. If you're interested in getting started in any of Microsoft's XAML UI technologies, attend this session.
Pete Brown Track 1 7XAML is the core UI technology for Windows Phone, Silverlight, WPF, and WinRT XAML. Clearly it's important. What do you need to understand to get started in this technology?
This session will focus you in on the skills you need as a new XAML developer. While some tooling will be discussed, this very code-oriented session will concentrate primarily on concepts that span tools and specific implementations. If you're interested in getting started in any of Microsoft's XAML UI technologies, attend this session.
Building Rich UIs in Office 365 SharePoint
Hal Hayes
Level: Intermediate
Office 365 SharePoint offers exciting new opportunities for dynamic applications built on top of the SharePoint framework. Given the constraints of a cloud environment, how can developers build rich user interfaces that integrate with the SharePoint infrastructure? We will look at the new SharePoint 2010 Client Object Model that can be used to build Silverlight and JavaScript Applications. The presenter will explore several examples including deploying solutions and look at when each is appropriate.
Hal Hayes Track 1 42Office 365 SharePoint offers exciting new opportunities for dynamic applications built on top of the SharePoint framework. Given the constraints of a cloud environment, how can developers build rich user interfaces that integrate with the SharePoint infrastructure? We will look at the new SharePoint 2010 Client Object Model that can be used to build Silverlight and JavaScript Applications. The presenter will explore several examples including deploying solutions and look at when each is appropriate.
Introduction to Windows Identity Foundation
Claudio Sanchez
Level: Beginner
Windows Identity Foundation (WIF) enables .NET developers to externalize identity logic from their application, improving developer productivity, enhancing application security, and enabling interoperability. Enjoy greater productivity, applying the same tools and programming model to build on-premises software as well as cloud services. Create more secure applications by reducing custom implementations and using a single simplified identity model based on claims. Enjoy greater flexibility in application deployment through interoperability based on industry standard protocols, allowing applications and identity infrastructure services to communicate via claims.
Claudio Sanchez Track 1 901Windows Identity Foundation (WIF) enables .NET developers to externalize identity logic from their application, improving developer productivity, enhancing application security, and enabling interoperability. Enjoy greater productivity, applying the same tools and programming model to build on-premises software as well as cloud services. Create more secure applications by reducing custom implementations and using a single simplified identity model based on claims. Enjoy greater flexibility in application deployment through interoperability based on industry standard protocols, allowing applications and identity infrastructure services to communicate via claims.
ASP.NET MVC for Beginners
Supriya and Shrikant Lohgaonkar
Level: Beginner
ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards. In this session, we will talk about ASP.NET MVC Framework, MVC pattern, its compoenents, where to use MVC, compare MVC with Web Forms, On-hand example to create a MVC application and more.
Supriya and Shrikant Lohgaonkar Track 2 50ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards. In this session, we will talk about ASP.NET MVC Framework, MVC pattern, its compoenents, where to use MVC, compare MVC with Web Forms, On-hand example to create a MVC application and more.
Retrofit WebForms with ASP.NET MVC 3 & T4
Soe Tun
Level: Beginner
Learn ASP.NET MVC 3 with your existing knowledge of WebForms Themes/Skins, Validation, and Data Binding with side-by-side comparison between the two frameworks. Learn how to use your own T4 Code Templates together with MVC 3 to generate 80% of the code for you also using T4Toolbox. Don't get left behind in technology. This session will make it easier for you to transition to ASP.NET MVC framework and be a Super Hero at your workplace.
Soe Tun Track 2 36Learn ASP.NET MVC 3 with your existing knowledge of WebForms Themes/Skins, Validation, and Data Binding with side-by-side comparison between the two frameworks. Learn how to use your own T4 Code Templates together with MVC 3 to generate 80% of the code for you also using T4Toolbox. Don't get left behind in technology. This session will make it easier for you to transition to ASP.NET MVC framework and be a Super Hero at your workplace.
KnockoutJS and ASP.NET MVC
Buchanan Dunn
Level: Beginner
Introduction to MVVM in the browser for the .NET World! Learn the basics of using KnockoutJS the new open source JavaScript library that simplifies browser code written to implement complex and modern user interfaces.
Buchanan Dunn Track 2 12Introduction to MVVM in the browser for the .NET World! Learn the basics of using KnockoutJS the new open source JavaScript library that simplifies browser code written to implement complex and modern user interfaces.
Files
Light Speed Development with MVC Scaffolding
Steve Michelotti
Level: Intermediate
Each version of MVC has seen an increase in developer productivity features. However, that reaches a whole new level with the addition of MVC Scaffolding. Whether you are an MVC newbie or an experience MVC developer looking for an increase in productivity, MVC Scaffolding has something for you. This demo heavy presentation will start with the basics and then dive into more advanced features of MVC Scaffolding that will allow you to develop applications with shocking speed, customized to the specific needs of your application. MVC Scaffolding is absolutely a tool that every MVC developer should have in their toolbox!
Steve Michelotti Track 2 45Each version of MVC has seen an increase in developer productivity features. However, that reaches a whole new level with the addition of MVC Scaffolding. Whether you are an MVC newbie or an experience MVC developer looking for an increase in productivity, MVC Scaffolding has something for you. This demo heavy presentation will start with the basics and then dive into more advanced features of MVC Scaffolding that will allow you to develop applications with shocking speed, customized to the specific needs of your application. MVC Scaffolding is absolutely a tool that every MVC developer should have in their toolbox!
Files
Getting started with the .NET Micro Framework, Hardware, and Gadgeteer
Pete Brown and G. Andrew Duthie
Level: Intermediate
The .NET Micro framework combined with hardware platforms like the Netduino, FEZ Panda, and the new .NET Gadgeteer has given .NET developers a way to get into places where the only viable development story was C++ and assembly. The Open Source (Apache Licensed) .NET Micro Framework is implemented on a large number of hardware platforms from hobby devices to robotics kits, commercial devices and more. The limited resources of the hardware platforms also teach us to be leaner with our code -- something we can certainly roll back into our work projects.
Learn how to get started using the .NETMF and Visual Studio, the features of the platform, how to write applications, and have fun with some electronics along the way. Apply your day job skills to something fun, and roll the knowledge gained here back into your regular applications.
Most of all, learn WHY you want to learn this.
Assumes C# (or other curly brace language) skills
Pete Brown and G. Andrew Duthie Track 2 6The .NET Micro framework combined with hardware platforms like the Netduino, FEZ Panda, and the new .NET Gadgeteer has given .NET developers a way to get into places where the only viable development story was C++ and assembly. The Open Source (Apache Licensed) .NET Micro Framework is implemented on a large number of hardware platforms from hobby devices to robotics kits, commercial devices and more. The limited resources of the hardware platforms also teach us to be leaner with our code -- something we can certainly roll back into our work projects.
Learn how to get started using the .NETMF and Visual Studio, the features of the platform, how to write applications, and have fun with some electronics along the way. Apply your day job skills to something fun, and roll the knowledge gained here back into your regular applications.
Most of all, learn WHY you want to learn this.
Assumes C# (or other curly brace language) skills
An Introduction to MVC4
Kevin Jones
Level: Intermediate
ASP.NET MVC is a widely popular framework for .NET and Web Developers. As popularity grows, more functionality is being added. In this session, we'll look at the next release of the ASP.NET MVC Framework, MVC 4. It builds off of what we already have in MVC 3 and makes it even better; allowing us to write better applications more cleanly and quickly.
Kevin Jones Track 2 903ASP.NET MVC is a widely popular framework for .NET and Web Developers. As popularity grows, more functionality is being added. In this session, we'll look at the next release of the ASP.NET MVC Framework, MVC 4. It builds off of what we already have in MVC 3 and makes it even better; allowing us to write better applications more cleanly and quickly.
From Dream to Reality
Building Solid Windows Phone Applications, Part 1
Danilo Diaz
Level: Beginner
Device Integration, clean design, minimalist user interface are all important to build compelling apps. In this session, you'll learn how to create the compelling and interactive mobile experiences which users have come to have expect. We will also focus on a solid application architecture that will allows us to enhance and support our apps in an easy and prescriptive way.
Danilo Diaz Track 3 18Device Integration, clean design, minimalist user interface are all important to build compelling apps. In this session, you'll learn how to create the compelling and interactive mobile experiences which users have come to have expect. We will also focus on a solid application architecture that will allows us to enhance and support our apps in an easy and prescriptive way.
From Dream to Reality
Building Solid Windows Phone Applications, Part 2
Danilo Diaz
Level: Intermediate
Device Integration, clean design, minimalist user interface are all important to build compelling apps. In this session, you'll learn how to create the compelling and interactive mobile experiences which users have come to have expect. We will also focus on a solid application architecture that will allows us to enhance and support our apps in an easy and prescriptive way.
Danilo Diaz Track 3 19Device Integration, clean design, minimalist user interface are all important to build compelling apps. In this session, you'll learn how to create the compelling and interactive mobile experiences which users have come to have expect. We will also focus on a solid application architecture that will allows us to enhance and support our apps in an easy and prescriptive way.
Delighting Your Users Just Got Easier
Taking Your Windows Phone App To The Next Level
Danilo Diaz
Level: Intermediate
We're proud to introduce the innovative Windows Phone platform and explain the philosophy behind its user experience design Metro. We will also show you how to take advantage of the proven Windows Phone platform and design principles that allow developers of all skill levels to create engaging and intuitive apps. We will cover the new features of the Windows Phone 7.5 release (code named Mango)and discuss how you can take benefit from the worldwide market opportunity that the Nokia partnership provides.
Danilo Diaz Track 3 20We're proud to introduce the innovative Windows Phone platform and explain the philosophy behind its user experience design Metro. We will also show you how to take advantage of the proven Windows Phone platform and design principles that allow developers of all skill levels to create engaging and intuitive apps. We will cover the new features of the Windows Phone 7.5 release (code named Mango)and discuss how you can take benefit from the worldwide market opportunity that the Nokia partnership provides.
WP7 Development with MVVM and Unit Testing
John Baird
Level: Beginner
Are you writing apps for the WP7 marketplace? Are you struggling with design and best practices? This session will look at the current best practices for developing WP7 apps using Silverlight. We will discuss the MVVM pattern and how it strengthens you application. We will also look at Silverlight Unit Testing for your application and put it all together to build robust, testable applications.
John Baird Track 3 34Are you writing apps for the WP7 marketplace? Are you struggling with design and best practices? This session will look at the current best practices for developing WP7 apps using Silverlight. We will discuss the MVVM pattern and how it strengthens you application. We will also look at Silverlight Unit Testing for your application and put it all together to build robust, testable applications.
Game Development with XNA
Chris Gomez
Level: Beginner
Have you always wanted to create games for your PC, phone, or game console? How do you get started? The XNA Framework is ready for you to leverage your existing .NET development skills to create fantastic games that you can publish today for Windows Phone 7, the PC, the Xbox 360, and soon straight to the browser with Silverlight 5.
Come see how surprisingly easy it is to create your own games starting at File > New Project with no previous game development experience required! We'll build a complete game so you can see how graphics, sound, music, and input all come together to equal fun for your customers and profit for you!
Chris Gomez Track 3 39Have you always wanted to create games for your PC, phone, or game console? How do you get started? The XNA Framework is ready for you to leverage your existing .NET development skills to create fantastic games that you can publish today for Windows Phone 7, the PC, the Xbox 360, and soon straight to the browser with Silverlight 5.
Come see how surprisingly easy it is to create your own games starting at File > New Project with no previous game development experience required! We'll build a complete game so you can see how graphics, sound, music, and input all come together to equal fun for your customers and profit for you!
Files
jQuery, and the Toys That Come With It.
Jim Brooks
Level: Beginner
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.
In this session, we will start with a look at jQuery, what it is, and the basic building blocks that you need to know to start using it. After that we will look at some of the plug-ins available to enhance your user interface (UI) with little to no work of your own.
Finally we will look at Knockout.js a fairly new framework that works with your existing jQuery knowledge, and can help you organize your client side data and behaviors into a much more organized pattern. By encapsulating data and behavior into a view model, you get a clean, extensible foundation on which to build sophisticated UIs without getting lost in a tangle of event handlers and manual DOM updates.
Jim Brooks Track 4 44jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.
In this session, we will start with a look at jQuery, what it is, and the basic building blocks that you need to know to start using it. After that we will look at some of the plug-ins available to enhance your user interface (UI) with little to no work of your own.
Finally we will look at Knockout.js a fairly new framework that works with your existing jQuery knowledge, and can help you organize your client side data and behaviors into a much more organized pattern. By encapsulating data and behavior into a view model, you get a clean, extensible foundation on which to build sophisticated UIs without getting lost in a tangle of event handlers and manual DOM updates.
OData and jQuery - Perfect Together
David Hoerster
Level: Intermediate
You've created web sites and spruced them up with jQuery to improve your user experience. You've played around with WCF Data Services to create lists of data from your server. But what happens when you bring the two of them together. It's like peanut butter and jelly; peas and carrots; well, you get the idea. This talk will describe how to connect your jQuery-based web application with your OData data service. If time permits, we'll also look at binding your OData feed to interesting jQuery plug-ins like jqGrid.
David Hoerster Track 4 10You've created web sites and spruced them up with jQuery to improve your user experience. You've played around with WCF Data Services to create lists of data from your server. But what happens when you bring the two of them together. It's like peanut butter and jelly; peas and carrots; well, you get the idea. This talk will describe how to connect your jQuery-based web application with your OData data service. If time permits, we'll also look at binding your OData feed to interesting jQuery plug-ins like jqGrid.
How to Recreate Native Controls Using jQuery, CSS and HTML5
Chris Love
Level: Intermediate
Native mobile applications have given us a foundation for mobile UX. Now that mobile web is emerging developers need to translate many of those experiences in the web space. This session reviews how to create a scrollview, panorama and jump list using jQuery, CSS and HTML5
Chris Love Track 4 29Native mobile applications have given us a foundation for mobile UX. Now that mobile web is emerging developers need to translate many of those experiences in the web space. This session reviews how to create a scrollview, panorama and jump list using jQuery, CSS and HTML5
Creating Your Own Software Company
A Survival Guide
Kendall Miller
Level: Intermediate
Creating your own software company seems easier than ever, but it takes a lot more than a good idea to make a business. Find out real world lessons about what it takes to create and market a software product as an Independent Software Vendor (ISV) including:
- Picking the right product to build around
- Marketing in the Internet Age
- What it looks like when you're successful
Presented by one of the founders of Gibraltar Software, we break down some of the commonly held myths around software products so you can learn from our mistakes and get a look into the reality behind the dream.
Kendall Miller Track 4 32Creating your own software company seems easier than ever, but it takes a lot more than a good idea to make a business. Find out real world lessons about what it takes to create and market a software product as an Independent Software Vendor (ISV) including:
- Picking the right product to build around
- Marketing in the Internet Age
- What it looks like when you're successful
Presented by one of the founders of Gibraltar Software, we break down some of the commonly held myths around software products so you can learn from our mistakes and get a look into the reality behind the dream.
Make Your Mobile Web Apps Rock!
Chris Love
Level: Intermediate
Mobile Web Applications are a huge emerging market that is not well understood. This session reviews techniques and architectures that will make your mobile web applications kick your native application competition's butt!
Chris Love Track 4 28Mobile Web Applications are a huge emerging market that is not well understood. This session reviews techniques and architectures that will make your mobile web applications kick your native application competition's butt!
OData in the Real World
Van Van Lowe
Level: Intermediate
Break the If Habit
Dean Fiala
Level: Intermediate
Branching logic is one of the foundations of computer programming. But like vodka, the If statement is best consumed in moderation. While the first If is harmless, and maybe even a little thrilling, soon there's a second, a third, a fourth and before you know it -- you wake up under your desk with a method you don't even recognize much less understand.
In this session we'll explore some of the common If abuses and learn how to refactor them into more readable and adaptable code. We'll use design patterns to put the demon If back in its bottle and keep it there. Saner code is within reach, and this is the first step to break the the If habit.
Dean Fiala Track 5 45Branching logic is one of the foundations of computer programming. But like vodka, the If statement is best consumed in moderation. While the first If is harmless, and maybe even a little thrilling, soon there's a second, a third, a fourth and before you know it -- you wake up under your desk with a method you don't even recognize much less understand.
In this session we'll explore some of the common If abuses and learn how to refactor them into more readable and adaptable code. We'll use design patterns to put the demon If back in its bottle and keep it there. Saner code is within reach, and this is the first step to break the the If habit.
SharePoint Developer Intro
Building Visual Web Parts
David Patrick
Level: Beginner
In SharePoint 2010, Web Parts are an essential component of ASP.NET technologies used to present dynamic information to users and are arguably the most common customization created for SharePoint. In this presentation, we discuss and demonstrate how to build a web part using Visual Studio 2010 and its visual design tools. We'll create a visual web part and use LINQ to SharePoint to retreive data from a SharePoint 2010 list to be displayed in our new visual web part. We'll then build and deploy our web part to a SharePoint site to see it in action!
David Patrick Track 5 38In SharePoint 2010, Web Parts are an essential component of ASP.NET technologies used to present dynamic information to users and are arguably the most common customization created for SharePoint. In this presentation, we discuss and demonstrate how to build a web part using Visual Studio 2010 and its visual design tools. We'll create a visual web part and use LINQ to SharePoint to retreive data from a SharePoint 2010 list to be displayed in our new visual web part. We'll then build and deploy our web part to a SharePoint site to see it in action!
Greenfield Development with CQRS and Windows Azure
David Hoerster
Level: Advanced
It's rare that you get a chance to build an applicaton the way you want to, from the ground up. If you did, what architectural choices would you make and why? Command Query Responsibility Segregation (CQRS) is a hot topic and has been described as crack for architecture addicts. This talk will look at why CQRS may be a good architectural choice for your project, how to use the NCQRS framework, and how this framework can be incorporated with ASP.NET MVC on the front-end and Azure on the back-end. This talk will also focus on the learning curve experienced when implementing an architectural style that bends the curve and is out of the mainstream of traditional application development.
David Hoerster Track 5 11It's rare that you get a chance to build an applicaton the way you want to, from the ground up. If you did, what architectural choices would you make and why? Command Query Responsibility Segregation (CQRS) is a hot topic and has been described as crack for architecture addicts. This talk will look at why CQRS may be a good architectural choice for your project, how to use the NCQRS framework, and how this framework can be incorporated with ASP.NET MVC on the front-end and Azure on the back-end. This talk will also focus on the learning curve experienced when implementing an architectural style that bends the curve and is out of the mainstream of traditional application development.
Automating Outlook
Let's make Office work for us!
John Brown
Level: Intermediate
In this session we'll explore how we can automate Microsoft Outlook using Visual Studio Tools for Office. I'll show how we use VSTO and Visual Studio to customize Outlook into your very own application platform complete with reliable messaging and data cache (the last part is easy, it's Outlook!)
John Brown Track 5 40In this session we'll explore how we can automate Microsoft Outlook using Visual Studio Tools for Office. I'll show how we use VSTO and Visual Studio to customize Outlook into your very own application platform complete with reliable messaging and data cache (the last part is easy, it's Outlook!)
Massive ASP.NET Scalability through Ruthless Caching
Kendall Miller
Level: Advanced
The fastest query is the one never run - Using Microsoft Server AppFabric Cache and Aspect Oriented Programming (AOP) you can dramatically improve the performance of your web / enterprise application without investing in big hardware or complicated programming. We'll take a real-world application with performance issues, add AppFabric cache to it using code injection and demonstrate the difference even short term caching can make to your application.
Kendall Miller Track 5 31The fastest query is the one never run - Using Microsoft Server AppFabric Cache and Aspect Oriented Programming (AOP) you can dramatically improve the performance of your web / enterprise application without investing in big hardware or complicated programming. We'll take a real-world application with performance issues, add AppFabric cache to it using code injection and demonstrate the difference even short term caching can make to your application.
Ask the Blend Expert
Joel Cochran
Level: Beginner
Microsoft Expression Blend is the premier GUI editor for WPF and Silverlight applications. In this session, the audience is in control. Ask your Blend questions, learn some new Blend tricks from a Blend MVP in this short, but high powered session.
Joel Cochran Track 5 905Microsoft Expression Blend is the premier GUI editor for WPF and Silverlight applications. In this session, the audience is in control. Ask your Blend questions, learn some new Blend tricks from a Blend MVP in this short, but high powered session.









