Microsoft PixelSense Blog - Site Home - MSDN Blogs
Blog Entries
  • Microsoft PixelSense Blog

    Next week: The Microsoft Surface SDK and other Tools and Resources will be available to you!


    Today I’m excited to share with you  resources that should improve our partner’s ability to design and develop Surface Applications to support the next generation device – the Samsung SUR40 for Microsoft Surface. We are going to launch a  “center of excellence” for Surface development that includes the new SDK, and a program to allow qualified partners to reap important marketing benefits.

    Microsoft Surface 2.0 SDK releases next week!

    At MIX 2011, I announced that we would release our SDK this summer. Well, it’s getting warmer here in Redmond, so I am happy to share with you that the SDK will be available for public download for free from the Microsoft Download Center on July 12th. I explained the focus and features of the Surface 2.0 SDK in my MIX presentation. If you have not already seen it, I have embedded it at the end of this post.

    This time I would like to share with you some of my favorite features.

    First of all, our SDK now runs on the latest technologies: WPF 4.0, XNA 4.0, Windows 7 (32 bit and 64 bit). Enough said. :-)

    Another of my favorite features is that now you can target both Microsoft Surface Hardware and Windows 7 Touch enabled PCs with a single SDK. In our team we informally called this feature “Write once - touch anywhere”.  That means that the same binary can be used in both types of hardware.

    The Microsoft Surface 2.0 SDK allows you to target Microsoft Surface
    Hardware  as well as Windows 7 touch enabled PCs.

    Related to that, is the ability to actually query the hardware capabilities of the device. We understand that the best experience for the user occurs when you write an application that takes into consideration the context in which the application is being used. That includes the type of hardware as well as the position of the hardware.

    So we added a few APIs for you to query the capabilities of the hardware (maximum number of touches recognized by the hardware, whether the hardware can actually distinguish touches caused by fingers versus other
    touches, tag recognition support, tilt support, etc.)

    That means that at runtime you application can adapt dynamically to the capabilities and state of the hardware. In the snippet below, I show how you can query the tilt angle of the Surface unit to provide a different experience. The rest of the hardware capabilities are included in the Interactive Surface Device class.

    if (InteractiveSurface.PrimarySurfaceDevice.Tilt == Tilt.Horizontal)
        // Enable 360 degree UI.
        // Use more traditional layout

    Learn more about adapting your application to the environment here.

    You can even simulate different types of hardware capabilities using our new Microsoft Surface Input Simulator.

    The Settings Dialog in the Input Simulator allow you to simulate different types of hardware

    For more information on our new Input Simulator, check out my earlier post.

    Another area of investment that I should mention here is our new visual style. It is consistent with other Microsoft Products such as Zune and Windows Phone. The style is clean, simple yet elegant. Our goal was to create a visual style that would put Content first, a visual style that functional and was not distracting. All of our controls styles have been updated accordingly.

    New visual styles used in the Bing for Microsoft Surface Application

    One of the controls that we modified both in terms of visual style and interaction style is our ElementMenu control. We noticed that different people would interact with it using different types of gestures. So our ElementMenu now reacts to both dragging gestures as well as tapping gestures. Our ControlsBox sample shows you how to use the menu. Additionally, it includes 49 sample icons that you can use in your applications.

     Updated ElementMenu Control

    We had an early adopter program that enabled some of our partners to try the SDK for a few months already. I want to take this opportunity to share that we really appreciate their feedback. Their feedback was crucial to ensure we were investing in the most important areas, and it was also a driving force that kept the quality of the SDK bits high throughout the different development milestones. A HUGE THANKS to everyone that participated in our early adoption programs!

    Introducing the Microsoft Surface Design and Development Center on MSDN
    The Microsoft Surface Design and Development Center provides access to the Microsoft Surface 2.0 SDK, online training, hands on labs, design and interaction guidelines, application certification, documentation, whitepapers, developer forums and other resources. The Design and Development Center focuses on helping people get jumpstarted with developing amazing new vision based touch applications that people can share at the same time.

    The online training is a course that enables people to learn about planning, designing, developing, testing, and deploying Microsoft Surface 2.0 applications for use on the Samsung SUR40 for Microsoft Surface and Windows
    7 touch PCs. People proceed through the course at their own pace, or jump directly to the topics which they need. Hands on labs provide developers and designers with a guided opportunity to start building applications and get familiarized with the Microsoft Surface 2.0 SDK. Design and interaction guidelines, certification, and SDK documentation help outline the best practices for making great touch applications that draw on the power of vision input and object interaction. The developer forums are a place that the Surface development community can share information, get help and support.

    The Creation of the Microsoft Surface Premier Partner Program
    From July 12, we will be highlighting our Surface partners by bringing in PinPoint search results from Microsoft’s Partner Network. Partners that have profiled their application or services against the  Surface Computing product will automatically flow through to the partner listing based on PinPoints ranking.

    If you want to differentiate your organization, we will be highlighting Surface partners that have proven development and design expertise as well as a track record of excellent wins on the platform with customers. These partners will be given the “Premier Partner” designation and will be highlighted up front on as the partners that have a proven track record with Surface. Any partner is eligible to apply and the benefit of Premier Partner will run for 12 months from the time of approval. You’ll find more details on next week.

    So there you have it, some great news for Surface partners. And if you happen to be attending the Worldwide Partner Conference next week in Los Angeles stop on by the Surface booth (#104) and chat with the team about the SDK, partner benefits and get hands on with the Samsung SUR40 for Microsoft Surface. Enjoy!

    Luis Cabrera-Cordón
    Platform Program Manager – Microsoft Surface

    P.S. If you are porting a Surface v1 application, check out the Microsoft Surface Migration PowerToy. We will be posting it to Code Gallery on July 12 as well. It is open source in case you want to tweak it for your needs.


  • Microsoft PixelSense Blog

    Viva Las Virtual Vegas!!!

    Eric and Kyle at the Rio in Las Vegas

    Hello from Vegas! The Surface and Harrah's teams have been burning the midnight oil for the past few days getting everything set for our next public deployment.


    Today, Harrah’s will become our second partner to deploy Surface. They will have six Surface units operating in the iBar, located inside the Rio All-Suite Hotel & Casino. 


    Harrah’s will deploy a suite of their own customized applications and be the first to install Microsoft Surface in an entertainment venue, providing guests with uniquely personalized and engaging social experiences.  Their most ambitious application is “Flirt” which uses strategically placed video cameras to create an exciting new way to initiate conversation, flirt and meet new people from one Surface to another. Additional applications include a series of play-for-fun interactive games like bowling, a challenging musical memory game, and multi-player pinball with a twist. There's even a cool mixologist app that lets you design and order your own drinks.


    In addition to the applications that Harrah's created, they are also using the photos and concierge apps that the Surface team built. Harrah's has taken those apps and customized them to the Rio/Las Vegas environment with photos, video, maps and attractions info to help guests plan their stay all within the comfort of the iBar.


    If you can't make it to Vegas then check out the video we shot. Last week we came into the iBar to capture the unique experience that Harrah's is offering. It really shows off their "Flirt" application nicely...only in Vegas.


    This is an exciting next step in the Harrah’s relationship. Just a little over a year ago we announced our partnership with Harrah’s at D, since then they've been busy thinking about Surface, where it will go (Harrah's has a ton of great properties to chose from) and then creating the actual applications themselves. It's fun to see it all come together.


    So deployment #2 is done...up next #3...stay tuned...more goodness ahead.


    Cheers from Vegas (I'm not finding fortune on Wheel of Fortune slots right now...ugh),

    K Robert Warnick


    Video: Microsoft Surface at the Rio in Las Vegas
  • Microsoft PixelSense Blog

    Service Pack 1 Officially Released Today!


    Here at Microsoft Surface we've been actively engaged with our Community of customers and nearly 180 Microsoft Surface Partners in 11 countries. And in response to the feedback we received, we developed Service Pack 1 to allow for faster and easier development of innovative, natural experiences on the Microsoft Surface platform. The SDK supports development on any .NET framework and is optimized for WPF and XNA.

    As we announced last week, we'll be sharing all the good stuff about the Microsoft Surface Service Pack 1 at Microsoft TechEd 2009 today. In their session, Robert and Doug will be going through many of the new features with real code so you can see what it's like to actually develop a Microsoft Surface application. Their presentation at PDC '08 had excellent reviews, so.. If you're at TechEd today, make sure to get to Session DTL337 from 2:45-4pm in room 408B.

    Here's a sneak peek at some of the Service Pack 1 feature highlights..

    Application Development

    • API enhancements, WFP library and menu controls
    • Stress testing tool
    • 128-big identity tag resources

    New platform capabilities

    • Enabling users to quickly switch between applications using tagged object routing
    • Background service application support 

    Improved User Interface

    • Improved "Access Points"
    • Single application mode
    • Touch/contact feedback and visualization


    • Localized end-user and administrative interface in available counties
    • New calibration guides removing need for external display during configuration
    • Microsoft Update integration
    • Microsoft Management Pack support

    - Eric

    contact visualization Contact Visualizations

    code videw

    library control Library Control

    element menu Menu Control

Page 4 of 104 (312 items) «23456»