• File → New Project

    Windows Phone SDK 7.1.1 Update released today


    imageAs I was putting together some final materials for our upcoming series of DevCamps for Windows Phone, I noticed that the Windows Phone 7.1.1 Update is available as of today. The update allows developers to test on a new emulator running with 256 MB of RAM, and also lets you develop using the emulator under Windows 8. Of course, since Windows 8 is still in a pre-release form, it’s still not an officially supported scenario, but I am going to give it a try for sure.

    You can read more about the release on the Windows Phone Developer Blog, and download the update from MSDN.

  • File → New Project

    Microsoft Developer Day at GDC


    GDCMicrosoftDayOn Tuesday, March 6th from 10:00 AM to 5:30 PM, Microsoft will be holding a session at the Game Developers Conference to introduce developers to the future of games and entertainment. They'll be doing deep dives on Xbox LIVE and Windows 8, where you can learn about how you can take advantage of Microsoft's vision for connected entertainment.

    The primary audience for this Developer Day is professional developers who build games and entertainment applications for Xbox 360 and Kinect, Windows 8, Windows Phone, and the web. Developers will learn about the new Windows 8 Metro style application platform and new Xbox LIVE services that deliver breakthrough entertainment experiences across all of Microsoft's entertainment platforms.

    Sessions include:

    • Entertainment Reimagined
    • Developing a Great Metro Style Game for Windows 8
    • The Making of Metro Style Marble Maze
    • Async Gaming
    • Xbox LIVE on Windows 8 Deep Dive
    • Xbox LIVE Services – Entertainment Powered by the Cloud
    • Game Data Anywhere Using Xbox LIVE Cloud Storage
    • Asynchronous Gaming with Xbox LIVE Services
    • Connecting Xbox LIVE Web Games with Xbox LIVE Services

    This represents a huge opportunity for game and entertainment application developers to take advantage of the connections being built between the Xbox 360, Windows 8, Windows Phone, and the web. You can get more information about the Microsoft Developer Day by going to the GDC Tutorials page.

  • File → New Project

    You've Got Game Sweepstakes for Game Developers



    You still have time to get your game into the You've Got Game Sweepstakes before the February 29th deadline. For every game you create and publish a to the Windows Phone Marketplace, you get another entry for a chance at winning a Dell Alienware M18x laptop or an Xbox LIVE Gold Card.

    Head over to to find out more about the contest, how to enter, and what you can win. Rules are at

  • File → New Project

    Basic Tombstoning with IsolatedStorage


    I was talking with my good buddy Sam Stokes today about a group of students he is working with who are having some trouble with

    saving the state of their applications. He was looking for a way to show them an example on a single page, just to get the concept across. As we often do, we loaded up a screen sharing session and created a new project to build a sample out.

    To start with, we wanted to be able to show that the state was being saved, so we dropped a couple of controls onto the page.


    We added event handlers for the OnNavigatedTo, and OnNavigatedFrom events. When we navigate to the page, we'll check to see if anything was saved and load the values. When we navigate away, we'll save everything to IsolatedStorage.

    Saving and Loading State
    1. public void SaveStateToIsolatedStorage()
    2. {
    3.     IsolatedStorageSettings isolatedStore = IsolatedStorageSettings.ApplicationSettings;
    5.     isolatedStore.Remove("textBox1");
    6.     isolatedStore.Add("textBox1", textBox1.Text);
    8.     isolatedStore.Remove("checkBox1");
    9.     isolatedStore.Add("checkBox1", checkBox1.IsChecked.ToString());
    11.     isolatedStore.Save();
    12. }
    14. public void LoadStateFromIsolatedStorage()
    15. {
    16.     IsolatedStorageSettings isolatedStore = IsolatedStorageSettings.ApplicationSettings;
    18.     if (isolatedStore.Contains("textBox1"))
    19.     {
    20.         textBox1.Text = (string)isolatedStore["textBox1"];
    21.     }
    23.     if (isolatedStore.Contains("checkBox1"))
    24.     {
    25.         bool isChecked = false;
    26.         if (bool.TryParse((string)isolatedStore["checkBox1"], out isChecked))
    27.         {
    28.             checkBox1.IsChecked = isChecked;
    29.         }
    30.     }
    31. }



    If you want to take a look at the project in action, you can download the source code.

    After we got the project up and going, I was inspired to build another project that shows how to use the application events to support Fast Application Switching. I'll post more on that next.

  • File → New Project

    Back from the Phone Camps!


    Over the last couple months, I’ve been spending a lot of my time on the road presenting at at least a Phone Camp a week. We did nine cities in the West Region, and of those, I presented at seven. I also made it to a couple of Code Camps, and helped out at some of our other major events like the HTML 5 Web Camp. If you didn’t get a chance to attend one of the camps, and want to see me in action, I was recorded at the Sunnyvale Phone Camp hosted at Nokia, and the recordings are available through the links below.

    Part 1: Windows Phone 7.5 Overview for Developers

    watch it here

    Part 2: Building Windows Phone 7.5 Applications with Visual Studio 2010

    watch it here (Me!)

    Part 3: Building Windows Phone 7.5 Apps with Silverlight

    watch it here

    Part 4: Windows Phone 7.5 Fast Application Switching, Tombstoning and Multitasking

    watch it here (Me!)

    Part 5: Live Tiles and Push Notifications

    watch it here

    Part 6: Building Games for Windows Phone 7.5

    watch it here (Me!)

    Part 7: Monetizing a Windows Phone 7.5 Application

    watch it here


    Hi Everybody

    Being at all those camps was incredibly fun, but of course it meant that I was pretty busy. In the little free time that I had, I tried to keep up with the emails I had coming in, but I could only get so far each time before I had to rush off to the next event. Over the next few days I hope to get through the remainder of what I have sitting in my inbox, but if you haven’t heard back from me I recommend you send me a ping with the original email to bump yourself to the top of my inbox, since my process is to go from the newest emails back.

    I also got a chance to meet some really cool people on the road, and hope to do some more events in some locations I hadn’t gotten much of a chance to visit like Portland. We’re working on the next series of events, including a few full day Game Development Camps where we’ll be going through how to get your game up and running using XNA, combining Silverlight and XNA, and going multi-platform. We’re still looking at whether we can get enough people in some of the cities, so if you want us to come to you, let me know.


    The other thing I’m working on right now is getting my projects that I’ve been showing at all the camps to a point where they are ready to go online. Similar to the TriangleShooter series I posted starting about a year ago, I have a few other projects I will be chunking out into consumable slices. Of course, I still have the Language Learning Game, but I also have the first seven steps of an Augmented Reality sample in Silverlight, am working on the open source Geo Augmented Reality Toolkit over at, a couple projects around the .NET Micro Framework using Netduino and Gadgeteer, and have four more projects that I will be putting into the marketplace and sharing code for. I’ll post updates here on my blog, and am working on recording video walkthroughs to be able to demonstrate everything more easily than screenshots, which is pretty important for samples like the Augmented Reality bit. I’m expecting to post at twice a week, with one of those posts being a continuation of whatever developer series I’m working towards.


    If you are local to the Silicon Valley, tonight I’ll be at the Hacker Dojo for the final night of our “30 to Launch” event. I’ll be bringing some books to give away to the first people who ask me for them. I’ll also be at the Windows Phone Night Out on Wednesday in San Francisco. I won’t be able to bring books there, but I can see if I can bring something smaller with me to give out.

Page 1 of 8 (37 items) 12345»