Check out these Great Sessions!
All sessions will be available online. The Live Video sessions are streamed will be streamed from Channel 9. The remaining sessions will be available via Live Meeting in 6 virtual Rooms. The site will update to display the live video and links to the Live Meeting rooms on the day of the conference.
All sessions will be recorded and will be available soon after the conference for viewing or download from Channel 9.
In this talk, Shawn will walk the attendees through the new way that web applications are being built today using the latest in client-side development the best practices of how to carry that out with ASP.NET MVC.
Instead of creating separate sites for the different sized mobile experiences, you should be creating sites that adapt to the screen they're shown on. In this talk, Shawn Wildermuth will show you the basics of making CSS work for you with responsive design techniques.
Whether you’re building a new website using ASP.NET or maintaining an existing one, you’ll leave this talk ready use HTML5 on ASP.NET with VS2010. We’ll look at what HTML5 offers modern application developers and how you can code HTML5 with ASP.NET WebForms or ASP.NET MVC for rich Web Applications both today and tomorrow. In this talk we will see how to build an awesome ASP.NET website which uses the HTML5 & related standards like Audio, Video, GeoLocation, Local Storage, Canvas etc.
There’s an Open Source package manager for .NET available now called NuGet. It’s supported and shipping with ASP.NET MVC 3, but it’s not just for ASP.NET. In fact, it’s not just for open source. Join Matthew as we learn all about NuGet, from the basics of consuming packages, to creating and distributing your own packages both internally on your own server and externally on NuGet.org. Then we’ll learn some advanced techniques like preinstalling NuGet packages into your own project templates and how NuGet can be extended and enhanced to write your code for you. We’ll see how using NuGet with your project makes development fun again!
Creating web applications that will target multiple devices and platforms has become the web developers Holy Grail. Simple HTML pages render without issue no matter what browser or device they are viewed on but who codes simple HTML pages? What happens when you have a business need to hit all mobile platforms? You don't have to write hundreds of lines of code to make this happen! In this talk Keith will demonstrate how using the latest version of ASP.NET MVC, MVC4, and jQuery Mobile allows you to develop web applications that target iPhone, iPad, Android, Windows Phone 7, and even Blackberry without having to code and style each platform separately.
The MVC pattern is inherently testable and, in turn, ASP.NET MVC is a very testable framework but you still have to conform to specific patterns and best practices to successfully create a truly “testable” ASP.NET MVC application. In this talk Keith will discuss how the ASP.NET MVC lends itself to testability. He will provide guidance on how to architect your code and solution structure to lend itself to lend itself to unit testing. He will also dive deep into how you can, using SOLID design principles, make it even more testable. Keith will then provide the tools that you can add to your developer tool belt to make test driven development in the ASP.NET MVC framework less coupled, less repetitive, more automated and all around more enjoyable. Tool discussion will include StructureMap, RhinoMocks, Should Assertion Library, MVCContrib, and WatiN.
Now day’s people expect a rich interactive experience when interacting with your website. In order to deliver this experience a developer needs to arm themselves with the correct tools and in the past this meant picking and choosing from available tooling that may not have been designed to play to nice together and if they do play nice together they may not do it in the most efficient manner possible. In this talk Keith will introduce you to Kendo UI, an exciting new toolset that uses the power of HTML5 and jQuery to provide you with all the weapons you need to deliver immersive modern HTML applications in a single package.
Learn the "black art" of cryptography, including public/private and symmetric encryption, hashing, digital signatures, and a dash of salt. Review the basics of cryptography and what techniques are appropriate for various situations. Discover practical techniques for securing content received on public web sites. Review .NET classes to use for cryptography, how ASP.NET uses cryptography, and how to protect sections of the web.config file.
Fiddler is a great free tool for monitoring HTTP traffic between clients and web servers. It is very helpful for troubleshooting web sites and for gauging performance. Review the basic features and explore advanced techniques for tracing traffic with remote devices.
What will CSS 3 provide for advanced styling of web pages? Review what current browser support is for CSS 3, and learn how to provide support in older browsers. Learn about vendor prefixes, why they are used, and a strategy for utilize them while preparing for the future standardized versions. See new features such as rounded corners, opacity, rgba, web fonts, transitions, transforms, box shadows, multiple background images, and much more. Discover how media queries have been expanded to provide a foundation for responsive web design.
The use of non-relational databases has been gaining momentum, and can be a great solution in some scenarios. RavenDB is the foremost document database for .NET, and offers support for JSON, LINQ, a REST-ful API, automatic indexing, transactions, horizontal scalability, and many more features. In this talk we'll discuss the pros and cons of non-relational databases, explore features of RavenDB, and walk through some examples of putting RavenDB to work.
10 reasons your sites might be suffering from not treating the static content on your site in the same way you treat the dynamic and 10 easy ways to address them. Covers compression, optimization, security, minification and more.
The Simple.Web framework applies the SOLID design principles to web application development, and makes building RESTful web sites and services... well, Simple. The talk will introduce Simple.Web's new approach to web development, and cover: the principles of REST; working with the Razor view engine; content-type handlers; TDD; and using asynchronous operations to improve scalability.
Web API offers a highly testable, highly functional approach to building composable web applications. This talk will look at how you can build up web APIs without worrying about hosting concerns by using in-memory models. We'll also look at how to create truly re-usable components in a functional-first approach to building web APIs that really leverages the test-first approach.
Amazing mobile application design is not owned by native applications. These same experiences can be replicated across platforms using HTML5, CSS3 and a sprinkle of AJAX. This session reviews how to recreate several of the common native control experiences using web technologies including the Windows Phone Panorama Control, ScrollView, AppBar as well as features that help make iOS and Android fun to use.
As web technologies rapidly evolve and the mobile touch first world becomes the predomninant way we interact with applications the way we architect web applications is changing. Competition from the native application world combined with HTML5 and maturing AJAX functionality is paving the way for rich single page web applications. In this session I will review many issues, concerns and how to build an extremely functional Single Page Web Application. All topics and code covered in this session are based on my real-world experiences and implementations.
In this talk Chander Dhall will go over his consulting experiences on search. Code examples will be on asp.net Mvc4, Lucene and Visual Studio 11. Yes, search is important and a big part of user experience. Given the informational diversity and the particular situational context, we as developers need to provide the best possible experience to the consumer. Whereas the UI code is an important part of it, the algorithms behind the scenes are even more important. Come and have a deep dive session into Information Retrieval and search queries.
What is a Unit Test and how do I write one? What does Test Driven actually mean? And what about when developing in a code base with endless lines of untested code, where do I start the test driving? This session will be focused on keeping it simple and that you will be ready to start Unit Testing tomorrow! All you need is Visual Studio.
Everyone knows that one of the major benefits of ASP.NET MVC over WebForms is improved testability, namely easier unit testing. But did you know that the MVC framework also makes it far easier to create strongly-typed, refactor-friendly integration tests for your application? It’s true! And the SpecsFor.Mvc framework makes things even easier by handling all of the boiler-plate setup for you. Join me for a 60-minute crash course on integration testing your ASP.NET MVC application using SpecsFor.Mvc!
Azure Storage allows you to store data in the cloud in a way that is durable, scalable, and highly-available. Azure Storage provides queues, blobs, and tables in which to store data. In this session, you will learn about each of these storage mechanisms and how to access them from your .NET and Windows Azure applications.
This session, I walk through the basics of creating an ASP.Net MVC application. I describe how the model, view and controller relate to one another; how to create each component; the conventions used in MVC; and the URL routing engine.
ElmahR is a web dashboard where you can aggregate several monitored applications; adding them to ElmahR configuration will enable them to post error events, which will show them on all the connected client dashboards in real-time. ElmahR is about error logging in real-time, and to do that it's based on ELMAH for the 'error logging' part and on SignalR for the 'real-time notification' piece. ElmahR is an open source project which is assembled from several other open sources projects, trying to find the right Lego pieces to reach its goal. I think a session about this project could be interesting to showcase different technologies and libraries, and how I'm using them. Repo: https://bitbucket.org/wasp/elmahr/overview. Demo: http://elmahr.apphb.com/.
Do you have any page that needs to access a database, or a web service? Do any of those pages takes longer than a second? Do you know what happens to the rest of your site when this happends? All these questions get at least one answer during this session, together with some solutions to the problems that may arise.
What is REST? and a RESTful API? How does the ASP.NET Web API fit in? How does the ASP.NET Web API work? How can it be consumed by clients such as ASP.NET MVC, Win8/Metro, etc.? In this session, John discusses how to get up and running with the ASP.NEt Web API thorugh practical examples. The ASP.NET Web API is a robust solution that represents the easiest way to extend the reach of your application's and enterprise's data.
WinForms, MVC with ASPX views, and MVC with Razor views have their own pros and cons. But ASP.NET doesn't make it an either/or choice. Not only can you have all three side-by-side in the same application, but also WinForms pages can take advantage of all the MVC goodness (routing, Html and Url helpers, etc.) and still let you use the WinForms viewstate/event model. It only takes a few lines of code.
Inspired by one of the Windows Azure gods (Wade Wegner), Maarten decided to order a homebrewing starter kit. Being a total cloud fanboy, he decided to hook those delicious creations to the cloud. Join Maarten and discover how you can connect a USB temperature sensors to Windows Azure to monitor brewing and fermentation temperatures. He'll show you how to do distributed brewing in this fun yet practical session on an interesting use case for the cloud: beer.
HTML is the markup language that every web developer uses in order to structure and present content in the Internet. HTML5 is the standard that is being shaped and developed currently. It extends and improves the last HTML4 standard and takes it to the next level with support for multimedia, communication, semantics and more. In this session we will deep dive into the new storage options that HTML5 brings and how to use them. The session will discuss Web Storage and AppCache APIs.
In the .NET space the overwhelming majority of web projects are built with ASP.NET in one form or another. For many of those projects this a good choice. But there are alternatives. Alternatives that offer other approaches, and supports other ways of thinking. Alternatives that are developed by the community. Altenratives that run on Mono. Maybe one those alternatives is the better fit for your next project - except if don't know about them you will never know. In this code heavy talk I'll show the same sample application in the three Open Source .NET web frameworks FubuMVC, OpenRasta and Nancy. You will not become an expert at anything by attending this talk - but your may discover just the right web framework for your next project.
Traditional .NET development frameworks tend to be big, and cover all possible eventualities, and for many projects this is A Good Thing. But for just as many, if not more, projects, a full one size fits all service solution like WCF is just overkill, and adds unnecessary complexity. This is A Bad Thing. In this talk, I'll go over a lightweight, low-ceremony approach to creating a public APIs for the web in .NET. I will show how to use REST and the Nancy framework to create service applications with less code, less cruft and fewer maintenance headaches. We'll follow the super-duper happy path of Nancy, .NET's answer to Ruby's ultra-lightweight Sinatra framework, to create RESTfull API's that takes full advantage of HTTP and it's ubiquity to make building client applications equally enjoyable.
Design Patterns provide common templates for solving the same family of problems in a similar way. They also provide a higher-level language for software developers to use to describe approaches they might choose when designing a component of an application. In this session, you'll learn about several of the most common, and useful, design patterns used by ASP.NET developers today.
Developers choose ASP.NET MVC because it provides for more control over the resulting HTML, better separation of concerns, and better testability. But these benefits are only fully realized if the project and solution is set up properly. Otherwise, it's very possible to create a tightly coupled Big Ball of Mud solution that's difficult to test and change. In this session, we'll create a 'Walking Skeleton' solution of a simple web application using ASP.NET MVC 4 that shows off certain best practices of creating maintainable, loosely coupled solutions.
ASP.NET forms auth is subtly broken in a way that can cause problems for applications in general and in particular for ones running on multiple machines in load-balanced setups and web farms such as the one found on AppHarbor's cloud platform. These problems include: * Machinekeys are regenerated on app-pool recycles, invalidating sessions * Machinekeys have to be the same for sessions to work across multiple web workers * Session-cookie encryption changes surprisingly often with updates from Microsoft, causing sessions to become invalid In this talk we'll explore these problems in greater detail and then go on to demo how to implement your own session management that is secure and durable. [The first part of the talk is loosely based on this blog post: http://blog.appharbor.com/2012/02/22/asp-net-forms-authentication-considered-broken]
Cloud platforms are becoming widely available and it's important to understand why, when and how to use them. Especially the services and components they provide. Different clouds from different cloud providers differ by components, services and APIs but, nevertheless, they use exactly the same common principles. This means that developers can use similar patterns and practices developing cloud solutions across different clouds. During our session we're going to learn some patterns while developing a scalable responsive cloud solution utilizing Azure, ASP.NET MVC + WebAPI, SignalR and KnockoutJS.
Unit testing MVC Views is not easy at first. The learning curve is steep, but not long. Once you get started and know the basics, its pretty easy to repeat the process. I’d like to share what I’ve learned about testing the V in MVC. We'll start with File->New Project and use ApprovalTests to build a small suite of tests that run consistently in Visual Studio, under NCrunch, and on the Build Server.
The explosion of mobile capable devices has changed the way people work and play. While most enterprises have embraced mobile technologies few have put those technologies to good use. Enterprise applications need to adapt their user experiences to the mobile user, but the question is what applications and how? This presentation will center on how Sandia National Laboratories is endeavoring to answer that question, focusing on application development strategies and mobile development frameworks. Let our experiences and analysis help with your mobile transition.
Developers would have been forgiven for thinking "where is Microsoft" in the race to the cloud, and the creation of developer friendly ALM tooling. The truth is that they were obviously hatching a master plan which involved both Windows Azure and TFS Preview. In this session learn how an ISV can use TFS Preview to quickly get started on their latest project and quickly get it online in front of customers. The session will cover how to use the TFS Preview web-site to plan an agile project, how to connect Windows Azure to TFS Preview and how to set up continuous deployment to Windows Azure.
People use LINQ pretty regularly now, but how many people understand what is really going on behind the scenes. Under the hood of LINQ is a powerful concept called Expression Trees, and understanding how these work can help you to create smarter and more flexible code. We’ll take a look at Expression Trees basics, look at a helpful class called PredicateBuilder that lets you build more dynamic LINQ statements, and also look at how you can use Expression Trees to make your LINQ statements extremely flexible based upon user input. We’ll look at how you can also incorporate Expression Trees to make your searching with jqGrid a little easier and smarter.
Glimpse allows you to take a never before seen look inside your server. Instead of forcing you to go line by line inside your code, Glimpse does the work for you. It tells you exactly what's going on with each request. It's able to summarize your server data in a way that facilitates ease of understanding. Glimpse is the tool that not only lets you follow your code, it combines and displays your data in such a way that the debugging process that once took hours can now take minutes. After releasing Glimpse at Mix11, Glimpse has become a tool that is used daily by tens of thousands of developers around the world. Learn how to use Glimpse to reveal what is happening within your ASP.NET MVC and WebForms sites. See what tools are included out of the box and see how you can easily extend it to suit your needs. For more information on the Glimpse Project, see http://getglimpse.com.
Last year, we looked at CQRS and Event Sourcing, and we primarily looked at using a framework called Ncqrs. http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Ashic-Mahtab-CQRS-and-Event-Sourcing-with-MVC-3 While the concepts are great, taking on such a dependency may be worrying to some. In this session, we will look at how we can use pure and simple C# (and some F#) features to apply these patterns and achieve re-usability, modularity, aspect orientation, scalability etc. in our web applications. A lot of the concepts covered can be applied immediately to a large number of applications without requiring massive rewrites.
A lot of applications try to focus on one large model and attempt to achieve maintainability through layers of abstraction. They use repositories, services, DALs and what not to achieve what is generally known (and feared) as Big Balls of Mud. Yet all these abstractions do not lead to maintainable solutions. And this very often leads to complicated versioning and eventually large rewrites. Can we not avoid this? Are Balls of Mud really a bad idea? When can they be good? How can we create architecture that reflects the business needs - and that evolves with them? In this session we will see if we can.
The ASP.NET MVC framework has been around for quite a while now and it has been constantly gaining popularity ever since. However, despite that fact, a lot of MVC developers are not aware of various hidden gems that can make their development experience much easier and nicer. In this session we will go through some of those secrets on the way to ease and quicken our everyday work with the ASP.NET MVC framework.
Learn the basic concepts behind continuous delivery, a software development strategy that optimizes your delivery process to get high-quality, valuable software delivered as quickly as possible. In addition, learn how to leverage current build and continuous integration technology to support the continuous delivery process.
Async is here and it’s awesome, but how do you leverage for maximum affect in a server environment? When should you use async and what shouldn’t you do to avoid headaches? Hear from the ASP.NET team about async support in ASP.NET, the features, the pitfalls and most importantly the use cases that make sense in the context of an ASP.NET application. With Damian Edwards, Brad Wilson, and Levi Broderick).
ASP.NET Web API is a new framework in ASP.NET MVC 4 for creating and consuming HTTP services that can reach a broad set of clients, including browser and mobile devices. Learn some advanced techniques, new features, and more from the ASP.NET Web API team PM.
Scott Hunter and team talk about where ASP.NET and Visual Studio are going next.
Here's your chance to get answers to your deep technical questions about SignalR, MVC, Web API! With Damian Edwards, Brad Wilson and Marcin Dobosz.
Visual Studio 2012 will introduce optimization features for all ASP.NET project types. Howard Dierking shows you how to drastically shrink your response size as well as increase page download speed and site performance.
Learn how to solve some tricky problems with the Azure SDK, including shared caches, config patterns, Lifecycle management with (e.g. managing multiple environments, using command line, etc.) for both Azure Web Sites and Azure Cloud Services, and troubleshooting.
Building websites has become more and more important for most businesses worldwide, and with the introduction of HTML 5 we now have more possibilities than ever. Join Mads on a journey through the features of the upcoming version of ASP.NET and Visual Studio to get a sneak peak on the new abilities and tools needed to build modern websites.
Learn techniques to enhance your Web Forms development experience. See how you can improve your code's maintainability and testability and your site's performance. Leverage new features in ASP.NET Web Forms 4.5 to reduce the amount of UI "yuck" code and focus on your application's logic. Which open source frameworks improve your Web Forms application.
Windows Azure Web Sites is a simple and powerful hosting platform that allows developers to easily build and rapidly deploy web applications on Windows Azure using their favorite languages, frameworks, and tools. Join Jon Galloway as he demonstrates how you can use this new technology to build, deploy, and run everything from classic ASP sites to modern ASP.NET MVC 4 web applications using both new and familiar tools including Visual Studio 2010, Visual Studio 2012, and WebMatrix.
ASP.NET MVC 4 offers a variety of options when it comes to mobile browsers. We'll talk about responsive design, display modes (including cusom modes), and mobile-only development using jQuery mobile.
Are you new to ASP.NET MVC? This session is for you. We will go over the core concepts of the framework so you will have a good foundation, whether you want to start making websites with ASP.NET MVC, want to better understand the other sessions of aspconf that use the framework, or both. I will make sure there is plenty of Q&A time, so you can bring your questions as well.
This is an overview of the tools and techniques used by the NuGet team to build the NuGet Gallery, a real-world web application that hosts over 6000 packages with 15 million package downloads. Learn about how the team leveraged the built in features as well as when they decided to build their own.
In Visual Studio 2010 we introduced the web publish dialog. In Visual Studio 2012 we significantly enhance it. We have invested in making web publishing better than it has ever been. Come out to see Sayed’s talk so that you can learn about the latest updates and what we are planning on in the future. We have streamlined web and database publishing. Sayed will show how you can incrementally publish a web site and its associated databases. Along with standard database connections from web.config, we also have first-class support for running EF Code First migrations. We have made automating web publishing into a simple task. In VS 2010 the web publish profiles were not designed to be checked in or to be used in command line scenarios. In VS 2012 they are checked in and it’s very easy to leverage these from the command line/build servers. Oh yeah, not to mention that we are making all this goodness available on VS 2010! These are just a few of the changes that Sayed will be covering.