Windows Azure is a flexible and open cloud platform for a wide variety of applications ranging from web sites to enterprise and mobile applications. In this foundation session Scott Guthrie will demonstrate how to quickly build and deploy applications using the new Windows Azure features and services including Windows Azure Web Sites, Virtual Machines, and new developer tools and SDKs.
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.
What happens after ASP.NET 4.5, ASP.NET MVC 4, ASP.NET Web Pages 2, and Visual 2012? Hear straight from 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.
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.
Scott Hanselman gives the second day keynote for aspConf. In this session, Scott Hanselman starts by explaining the vision of One ASP.NET. He then shows a bunch of mind-blowing prototype features, and ends by answering dozens of live questions from the community. This is a must-see session that happens to be a ton of fun, too.
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.
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.
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.
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.
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.
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.
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 Brady Gaster 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.
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.
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.
Last year, we looked at CQRS and Event Sourcing, and we primarily looked at using a framework called Ncqrs. https://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.
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!
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.
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.`
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.
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.
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.
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.
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.
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.
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.
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!
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.
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.
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.
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.
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.
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.
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.
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.
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.```
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.
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.
WebForms, 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 WebForms pages can take advantage of all the MVC goodness (routing, Html and Url helpers, etc.) and still let you use the WebForms viewstate/event model. It only takes a few lines of code.
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.
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.