Representational State Transfer (REST) is a simpler protocol for web services than SOAP. Windows Communication Foundation (WCF) 3.5 introduced the ability to implement RESTful web services In this presentation, you’ll learn about the concept of REST and see a sample RESTful web service.
The purpose of this briefing is to provide an overview of Agile Methods for software developers, project managers, and business owners. Agile Methods are lightweight software lifecycles based on self-organizing teams, iterative development, customer collaboration, and adaptability change (which are well-suited for Microsoft .NET projects). This briefing provides a short, but helpful overview popular Agile Methods such as Scrum, Extreme Programming, and many others. It also summarizes the results of the top international surveys of Agile Methods, provides original insight into the ROI of Agile Methods, and covers other leading-edge ideas on Agile Methods. This briefing is ideal for those who want to learn more about Agile Methods and or simply stay on the leading edge in the field of software development.
SharePoint development is all about coding against the SharePoint Object Model. Understanding the different objects is key to writing custom code against SharePoint. This session will give a brief overview of the SharePoint Object Model and then it will go into more advanced techniques. We will discuss proper disposing of objects, running objects with special privileges, querying lists, using some of the lesser known objects and much more.
Current know methods of producing workflows in SharePoint are overly complicated and/or inefficient. Learn how to write easy to maintain custom code to accomplish complex functionality.
This presentation will cover the basics of test driven development and demonstrate the techniques to do so with nUnit/testdriven.net. We will also show a technique for doing UI testing.
Confused by the new techniques coming in from the Alt.Net crowd? Don't know the difference between a mock and a fake and not sure why you should care? We'll look at a complex business problem (as a state diagram), see how to convert it into an executable behavioral specification (in C# using NUnit, Test Driven.Net and NMock2) and implemented a solution in C#.
As a Microsoft Certified Trainer and Senior Software Development Consultant, I often lead code enhancement and coaching sessions. One thing I am struck by most often is how frequently people ask me “How did you do that?” or comment, “Wow, I didn’t know that Visual Studio could accomplish this, if I had only known I could have saved myself hours.” Well, my fellow efficiency seekers and .NET enthusiasts, this session is geared towards you!
Whether you are new to the marvels of .NET development or your skills range from intermediate to senior .NET development, you are sure to find several productivity enhancers in this session. Strap in and get ready for a fast-paced session on how to be as productive as possible while coding in the .NET Framework. At the conclusion of this journey, you will walk away with some valuable lean coding practices to dramatically optimize your .NET development using Visual Studio.NET 2005 & 2008!
Dependency Injection (DI) and Inversion of Control (IoC) are not the same, but all too often they are referred to interchangeably. DI and IoC appear widely in current software development discussions, but there is a fair amount of confusion about them. For example, most developers don’t realize they use IoC on a daily basis. This presentation will expose them for what they really are, simple and effective techniques which should be part of every developers’ toolkit. This will be supported using intuitive code examples which show how a tightly coupled project can evolve to a truly de-coupled solution through the introduction of a DI Framework. Then real benefit of DI will be shown: mocking. The goal is for developers to leave with an intuitive understanding of DI and IoC, as well as the advantages and disadvantages of each.
A low level look into CSS where we will investigate the basics of CSS rules, selectors, inheritance, and properties. We will walk through building a few layouts and menus that do not involve the use of tables.
Developing effective Web user interfaces requires expertise in a multitude of technologies and methodologies. In this session, we will examine a cross section of these technologies and learn how best to apply them to improve the performance, reliability, and compatibility of Web user interfaces. Topics will include:
This session will introduce attendees to the new ASP.NET MVC framework while building a real-world application. "Separation of concerns" will be discussed as the Model, View, and Controller concepts will be explained. The MVC framework enables unit testing of the presentation layer which will be emphasized throughout. The presentation will start with an application that follows the traditional post-back model and, over the course of the presentation, convert this application to the MVC framework. This will give attendees a clear "before and after" view that will highlight several aspects of the framework.
If you haven't gotten on the DotNet bandwagon yet, now's your chance! Learn the basics of .NET, what it has to offer, and how to use it. We'll start with the basics and move on to practical examples that show you how to handle strings, collections, events and data. This presentation is geared towards newbies, all you need is a basic knowledge of Windows programming and objects at the VB6 level. Come and see what you've been missing!
This session examines the ASP.NET AJAX framework and its companion the AJAX Control Toolkit. After a brief introduction to these two frameworks and the princiles behind them, three different Ajax user interface patterns are analyzed and their implementation discussed. The first Ajax pattern is the tooltip with both static and dynamic content. The second pattern is a client-side calculator that computes a value that is then applied to an input field in the hosting ASP.NET web form. The third and last Ajax pattern to discuss in this session is an independent modal client application with which the user interacts independent of its hosting web form. Code samples for all three patterns are provided.
This presentation will show what it takes to develop an AJAX control or extender using the ASP.NET AJAX framework using Visual Studio 2008.
Come find out how to take advantage of a growing market by developing applications for mobile devices. We will cover the compact framework, SQLCe and how to put it all together.
Creating an N-Tiered design with clear "separation of concerns" in crucial to successful solutions. However, there have been considerable misconceptions that using LINQ essentially means putting SQL statements directly in the code behinds of web pages. This presentation will create a tiered application from the ground up in order to debunk this misconception. The presentation tier for the application which will be built "on the fly" will not have any knowledge that LINQ is even being used behind the scenes in the data layer. Rather than simple CRUD operations on a single row, the presentation will highlight real-world scenarios with complex objects (e.g., parent/child relationships). The presentation will first show out of the box LINQ auto-generated SQL and then, in minutes, switch to all stored procedures in order to examine the differences. Throughout the talk, the "gotchas" for building N-Tiered LINQ applications will be presented with their appropriate solutions.
Most corporate desktops contain Microsoft Office applications, yet they are an untapped resource. This session will show how to create Smart documents using XML schemas, document action panes, and general .NET goodies.
Do you use Source Control? Do you ever feel that your source control is fighting you from getting work done? The open source project Subversion 1.5 is a lightweight yet powerful source control system to solve those problems.
Using reflection and ADO.NET one can write a Data Layer that can dynamically adapt to any object or database change. This presentation will focus on techniques using Reflection and ADO.NET in c# to build insert, update, and select SQLCommand objects dynamically based on the object that is passed into a Data Handler class. We’ll talk about OO principles in depth within the scope of this solution, querying parameters for a stored procedure from the SQL Server, positives and negatives of this architecture, and the story behind the code. Code samples will be provided.
We are going to discuss some ways to bring NHibernate to an existing project. We also going to cover some common NHibernate usage scenarios.
Facebook is not just for kids anymore; you’ll find more of your colleagues and Microsoft personalities there than just about any other place on the web. Facebook was also the first real social networking site to offer up a programmer-friendly API. In this mostly-demo session, learn how to cook up Facebook applications using Silverlight 2, ASP.NET and a little WCF pepper for extra flavor. We’ll cover building your app from configuration through to testing. Open to anyone, but a basic knowledge of ASP.NET and Silverlight will help you get the most out of the session.
A look at how to introduce unit testing into the UI layer of WPF applications using the Model-View-View Model design pattern. In the course of implementing this pattern we will explore routed commands, data binding and techniques for unit testing the "viewmodel". We will also look at how this pattern helps to separate the designer / developer roles within a project.
Are you a developer yearning to become a dev-igner, a developer/designer hybrid?
The rise of a RIA and enabling technologies such as Silverlight, WPF, and XAML makes the “battleship gray” UIs we’re so familiar with look like the green screens of the 70’s and 80s. The old cliché is that developers make poor designers and many developers needlessly tremble at the site of designer tools such as Expression or Photoshop.
Graphic design is a process, just like software development. If you learn the basics, you’ll soon turn out better User Experiences and find inspiration in the world around you. While I can’t make you a design guru overnight, I can help you make your apps a bit more usable.
Turtlenecks and berets optional
XAML (Extensible Application Markup Language) is a declarative XML-based language that powers both WPF and Silverlight. Learn the basics of how to define UI elements, data binding, event handling, and other features. We’ll take a closer look at Expression Blend and other tools that generate XAML.
Interested in becoming a contributor? See our contributor options here.