||Build an iPhone, Android, or Blackberry Web App with jQTouch and jQuery
You built a great website, but now you want to make it available on mobile devices like an iPhone, Android or Blackberry. You're in luck, because in this session I will show you how easy it is to build a mobile accessible web app with a little client side scripting using the jQTouch framework and jQuery.
||If Software Modules Were People
We'll take a whimsical look at good design. Many people are teaching good software design practices; and the community has come up with many ways to remember them, such as S.O.L.I.D. The problem with many, including S.O.L.I.D. is that they're too academic. We'll use human traits, both personal and group to illustrate and reinforce the characteristics of good quality software. You wouldn't want to live around such people, but you will remember them. Since this is Code Camp, expect examples. Since I'm a C# MVP, expect them in C#.
||Building Extensible Silverlight Apps with MEF
Trying to make your Silverlight applications customizable with the potential to be extended by third-parties? Come to this session where you will learn how to utilize the Managed Extensibility Framework (MEF) to make pluggable Silverlight components, decouple your applications into more maintainable and testable pieces, and partition your application into dynamically deployable chunks that download on-demand.
||Promotion & Privacy (or lack thereof): Working with the new Facebook APIs
The Facebook Graph API and Open Graph protocol allow your applications and web sites to interact with the popular social network platform in many new ways. In addition they've raised a lot of questions about the boundaries and expectations of user's privacy. In this session we'll build a simple search engine to explore the Graph API and discover things people may or may not know they're publishing to the world at large, as well as some business applications for this kind of search capability. We'll also take a look at the Open Graph protocol and show how it can be used to represent web pages and real world objects on the Facebook platform, acting as an easy and powerful promotional tool.
||An Introduction to Expression Blend
Microsoft Expression Blend is the premier GUI editor for WPF and Silverlight applications. In this presentation you will receive an introduction to the Blend UI and how to use it to quickly and easily build an application interface. Topics will include Configuration, Layout Controls, how to leverage Blend with Visual Studio, customization, and more.
|Paolo del Mundo
||Writing your first Windows 7 Phone App
An introduction to writing your first Windows 7 Phone application. Technologies include Silverlight, XNA, and IronPython.
||SharePoint 2010 Development
We will cover new features provided by SharePoint 2010 including new features and tools to start developing SharePoint 2010 solutions and products. Additionally, we will cover SP 2010 components, Server Object Model vs. Client Object Model, Sandbox solutions, BCS.
||jQuery From The Ground Up
||Better Contracts. Better Code.
C# does a pretty good job of helping us to write code that's verifiably correct at compile time. But it doesn't do everything that a language could to make sure we keep our code "between the ditches", so to speak. For example, what kinds of non-null reference obligations does your code require? Sure, you do the right thing and write good guard code inside your functions to make sure that nulls get trapped before you try to dereference them. But what about the callers of your functions? Shouldn't they know what their obligations concerning null-ness are? If they knew, they might take care not to pass you nulls in the first place. They might even be forced to. There are all sorts of obligations that the C# language just can't express, e.g. arithmetic ranges and array bounds. If you think about it, this isn't even a C# problem. It's a framework issue all the way down to the core. F# code that calls a method written in C# should be able to factor all of the required contractual obligations into its wonderfully rich inference engine. But if the metadata about those call contracts isn't there... Well, you get the point. In this talk, Kevin Hazzard, a C# MVP from Richmond, Virginia will go deep into Code Contracts, a great set of tools emerging from Microsoft's DevLabs. If you've seen talks on Code Contracts before, never fear! Kevin will go insanely deep into runtime versus static checking, creating custom MSIL rewriters, using customized parameter validation, emitting contract documentation into XML doc files and more. He'll also dig into object invariance, an often overlooked capability that's become more important as we struggle to create so-called immutable types that are safe for parallelism and concurrency. There's plenty of new material in this talk that you've probably never heard or read before.
||Introduction to WCF Data Services and OData
Exposing your data to client applications is a common requirement across most applications; however, there are many ways to accomplish this. Each application seems to implement it a different way which leads to inconsistency across your application spectrum. With the release of the .NET Framework 3.5, Microsoft has introduced WCF Data Services (was ADO.NET Data Services) which is a collection of classes and standards to allow you to expose your data consistently and securely to your client applications. We'll focus on WCF Data Services in .NET 4, in which Microsoft has beefed up the offering, and also the data protocol known as OData.
||Architecting for Azure
In this session we will take an existing n-tier .NET application and discuss how it can be re-architected to take advantage of the Azure platform. Through several demonstrations and code walkthroughs, we will take a deep look into the key mechanisms enabled by the Azure Platform including - Web and Worker Role, Azure Storage, .NET Services and Azure Storage. We will also explore how to use the Service Bus to move applications into the cloud or distribute applications across sites while retaining the ability to efficiently communicate between them.
||Azure: The Essential Setup Guide
Microsoft's Azure cloud-computing platform is live! And the tools are free! However, it is a bit tricky to get it all set up properly, and it's even trickier to push code into the cloud and not be charged for it! Join me in this session and learn the proper way to get started and to launch your first Azure app!
||Top 10 Ways MVC 2 Will Boost Your Productivity
MVC 1 was a huge release for ASP.NET developers looking to build applications with a cleaner architectural model and greater testability. With the release of MVC 2, the framework is maturing and enabling better productivity with more maintainable code. This presentation will cover the new features of MVC 2 while showing the top 10 ways MVC 2 enhances productivity and maintainability. This demo-heavy presentation will cover Areas, strongly-typed helpers, templated helpers, validation, and more!
||Building Facebook Apps with Windows Azure
Building applications for Facebook is a sure way to quickly grow a user base. But how do you handle runaway growth? We'll explore the Facebook Azure toolkit (http://facebookazuretoolkit.codeplex.com/), which allows us to design a web application that can gracefully scale as needed using Windows Azure, ASP.NET MVC, Ninject, AutoMapper and more.
||Intro to BDD and SpecFlow
Behavior Driven Development (BDD) is a way to create focused tests through collaboration between product owners, developers, and testers. BDD theory and tools started in the Java community and now made its way to the .Net community the last couple years. SpecFlow is one new tool that helps developers and testers create tests in the spirit of BDD. The first half of the session will cover the theory of BDD while the remaining time go into introducing SpecFlow and demoing its features.
||Separate Your Concerns with MVVM in Silverlight and WPF
The Model-View-ViewModel is all the rage these days, but many don't really know where to get started with it. This talk will give you the fundamentals of how the pattern works, what it does for you, how it leverages features like data binding and commands, and how to structure the relationships between your views and view models, and the model itself.
||Intro to Object Oriented Programming in .NET via C#
Are you new to programming or an experienced scripter interested but reluctant in making the jump to Object Oriented Programming? Forget about it! C#.NET is a great place to start. We will delve into key concepts such as nested types, polymorphism, delegates and events among others. In this fast paced session I will attempt to cover the key concepts and practical code examples that show you why there is no time like the present to take full advantage of OOP in .NET!
I'll make you jealous of me because I get to write ruby code for a living and develop web applications using Rails. Quick overview of 3.0 will likely be included but most code will focus on the current rails stack at 2.3.5.
||Source Control You Won't Hate: SVN and Git
A surprising number of full-time developers still use relatively primitive source control tools like Visual Source Safe. While these tools serve the basic needs of individual developers, they quickly become frustrating and limiting as teams and their libraries grow. Subversion and Git are modern, open-source, Windows-friendly source control systems that are designed to meet the needs of large, active development teams. I'll walk through the basics of daily workflow with these tools, and then demonstrate the ease of dealing with more complex branching, merging, and conflict resolution scenarios.
||The Service Bus in the Sky - How to Connect Applications across Firewall Boundaries Using Windows Azure AppFabric
Have you ever needed to connect two applications that are running inside different firewalls? Perhaps the applications are in different data centers within the same organization, or perhaps one end is in your customers' or suppliers' data centers. Maybe you even want to write a massively multiplayer game like World of Warcraft, but you don't want to create your own server infrastructure to support it. You can solve this problem using cloud services, even if the application runs on your own machines. In this session, we'll implement an online chat tool that works across multiple networks using Windows Azure AppFabric service bus. Most of the session will be spent building the code for the chat tool.
||Building Silverlight 4 Business Application Using WFC RIA Services
This session will be an introduction to WCF RIA Services which was renamed from .Net RIA Service for Silverlight 4. In this session Van will show how to create an n-tier business application using WCF RIA Services. He will demonstrate MVVM, validation and authentication using the new features in Silverlight 4. He will also show how to share your business logic on the client and the server platform.