This Track includes video recordings of seven of our most popular Developer sessions taught by industry recognized, hands-on specialists. Topics range from Fiddler to Mobile Web Apps to .NET Development ... and a whole lot in between.
Exploring Domain-Driven Design Implementation Patterns in .NET
Domain-driven design (DDD) is a pattern language for effectively managing complexity in software solutions. DDD has evolved as an approach for conceptualizing a project's problem-space, but as software developers, we're also interested in translating the DDD patterns to code. If you've always wanted to know how to get started with using DDD in your projects, this is the talk for you. We'll begin with a brief introduction to DDD concepts, then explore various implementation patterns to translate DDD concepts into .NET code. We'll investigate implementations for repositories, specifications, entities, services, and other DDD constructs. We'll also discuss some considerations for how to structure projects and solutions to maximize flexibility and manage the evolution of a domain over time. This discussion will focus less on offering prescriptive guidance and more on helping the attendee understand some of the potential trade-offs that alternate implementation approaches can provide.
Debugging the Web with Fiddler
Creating Data-Driven Mobile Web Apps with ASP.NET MVC and jQuery Mobile
If you need to create new apps or update existing apps, using jQuery Mobile is the easiest way to develop solutions that meet the needs of the ever-increasing audience of the mobile market. jQuery Mobile provides a lightweight, cross-platform framework for developing mobile websites and applications. In this session, you will learn what you need to get started writing data-driven mobile web applications in Visual Studio with ASP.NET Model-View-Controller (MVC). You will also learn how to integrate jQuery Mobile into current ASP.NET applications.
A .NET Developer’s Guide to Mobile Apps
The landscape for Visual Studio developers is changing rapidly. If you haven't been asked to write a mobile app yet, you soon will be. This session will tell you what steps you can take to begin making the move to mobile apps, regardless of whether you'll be developing for Windows Store, Windows Phone, iOS, or Android. This session will also give you the tools to assess your current code base, arm you with strategies to prepare your existing .NET code base for mobilization, and help you start writing mobile-ready C# today.
Introduction to .NET Web Development on Azure
This session will cover .NET web development on Windows Azure, focusing primarily on Windows Azure websites. The talk will cover the capabilities the Azure website platform and its architecture. It will also cover tools (Visual Studio and command-line tools) that the platform offers developers for publishing, troubleshooting, and maintaining their applications. Other compute options, such as Azure Cloud Services and Azure IAAS, will also be discussed.
Using Async in Your Mobile Apps
C# 5 added first-class support for asynchronicity in the language through the introduction of the async and await keywords. A powerful and brilliantly simple language tool, async makes it easy to write responsive user interfaces on mobile applications, which in turn, makes for delighted users. Async also makes complex workflows with error handling easier to write. This translates into proper error messages and proper program recovery. Finally, async eliminates bugs from your code by letting the compiler do the work for you. As a result, you can enjoy your work and focus on what really matters in your application. This session will show you how to get the most out of your apps by adding a little async.
Unit Testing ASP.NET MVC
ASP.NET Model-View-Controller (MVC) is designed for testability. However, the out-of-the-box templates and examples are not well suited for good unit testing. This session will show how to modify a simple MVC application in a way that makes it testable. Along the way, we'll visit such things as repositories, mocks, dependency injection, and more.