TechEd North America 2012 Keynote News

We’re here in Orlando this week at TechEd North America 2012, with thousands of developers and IT professionals. If you’re not attending the event in person, you can still tune into the live stream at This morning I presented in the Day One keynote. In this blog post, I’ll walk through some of the key announcements and demos I covered.

[UPDATE 6/13/12: You can now find a video recording of the Day One keynote available on Channel9.]

Windows 8 ARM Development

Visual Studio 2012 includes support for building Windows 8 Metro style apps. Along with the Windows 8 release, there will be some exciting new hardware based on the ARM processor. Today, I showed what it looks like to develop an app for one of these devices. For example, below is a screenshot from the debugger where you can see the Registers Windows and Disassembly code for an app running on ARM.


Stay tuned for another blog post tomorrow, where I’ll dive into all the details you need to know about developing for Windows on ARM.

LightSwitch OData Support and SAP

There are a number of other LightSwitch features to be aware of in the Visual Studio 2012 RC, such as the new Cosmopolitan theme and Azure deployment with the latest Azure release. One feature that I’m personally very excited about is the OData support. Last month, in conjunction with SAP, IBM, Citrix, Progress, and WSO2, we submitted OData to the OASIS standards org. OData is a key building block for cloud services. Using LightSwitch in Visual Studio 2012, you can both consume and produce OData feeds. There are many OData providers available that you use with LightSwitch. Today we showed an interesting example of using LightSwitch to consume an OData feed from SAP NetWeaver Gateway, which allows you to programmatically access SAP data and business processes. Below you can see a screenshot of defining a relationship between Customer data from SQL Server and Sales Order information from SAP using the LightSwitch designer. I think this will be a really useful feature for your line of business apps, and I encourage you to try it out.

SAP ScreenShot1

LightSwitch HTML5 Support

We are working hard to help you build great rich client experiences. At the same time, we understand that many of you are being asked to create applications that can be run on multiple devices. We want you to be able to take advantage of the same backend services in these applications, as well as the productivity gains obtained with LightSwitch. The best way to create companion applications that can run on multiple heterogeneous devices (such as a phones and slates) is to leverage a standards based approach like HTML5, JavaScript and CSS. Today we’re announcing HTML5/JavaScript client development support within LightSwitch to address these scenarios. LightSwitch continues to be the simplest way to create modern line of business applications for the enterprise. This support will be made available in a preview release, coming soon. Stay tuned to the Developer Center for updates. For more information on today’s announcements, please visit the LightSwitch team blog.


Team Foundation Service Public Preview

Today we announced that we’re removing the requirement for an invitation code to the Team Foundation Service. This means anyone can sign up to use the service with no friction. We’ve also introduced a new landing page so that you have a great welcome experience, as well as additional resources. Please visit Brian Harry’s blog for a complete overview of the Team Foundation Service updates we released today.


Global Service Monitoring coming in System Center 2012 SP1

Each release of our ALM tools, we’ve integrated additional roles to improve collaboration across the team, and decrease cycle time. This release (Visual Studio 2012), we’re including operations, which is increasingly important for today’s cloud-based services apps.

Many of you are already using System Center to monitor your applications in production. Today we’re announcing a new capability under the codename “Global Service Monitor”, which will be enabled with System Center 2012 SP1. Global Service Monitor (GSM) allows you to monitor your application’s functionality, performance, and uptime from multiple endpoints around the world.

Today I demonstrated how you can import your web tests created in Visual Studio, and schedule them to run against the production application. Operations can easily assign production issues to engineering, so that the data flows and both roles get the info they need. The engineer can also open those issues right in TFS, and review actionable data like IntelliTrace stack traces with method-level parameters:

iTrace Debug 1

Both operations and engineering get to work in tools they’re familiar with, and have easy access to the information that they need. Gone are the days of phone tag, and hours of iterations just trying to understand what the other team is seeing.


There’s lots of exciting news and announcements happening here at TechEd. I encourage you to watch the session videos to learn more about these topics.



Follow me at

Comments (7)
  1. Dave says:

    As a C# programmer and an old ARM2 programmer from back in the Acorn days, it blows my mind to see side-by-side step through of C# & disassembled ARM code!  But… why does the ARM code do this:

    str r0,[sp,#0x28]

    ldr r0,[sp,#0x28]

    If the contents of r0 have just been written to stack+0x28, then the load of r0 from stack+0x28 would be redundant, no?  Sorry, I can't help myself.

  2. erix says:

    LightSwitch HTML 5 support: YES!!!

  3. Luis says:

    TFS Service? will it be for free for how long? or it depends on the requirements of the projecct and size? I just created my account and I will love this.  Some customers of mine never invest in source control systems.  

  4. Jason Zander says:

    @Dave – usually when you have this kind of code pattern it's while you are in debugging mode (less optimizations, easier to find blocks).  That said I've forwarded it to the CLR JIT team to look at anyway 🙂

    @Luis – it will be a while before we finalize pricing, we are concentrating on scaling up the service and bringing in features now.  One thing we did announce though is we will have a free offering as part of the lineup.  Stay tuned…

  5. Andrew Pardoe [MSFT] says:

    The code that runs when you are debugging isn’t exactly the same code that runs when you are not debugging. Compilers (both the C# compiler and the JIT) create suboptimal code when run under the debugger to help improve the debugging experience. The act of debugging is far slower than executing code so it doesn’t have any effect if the generated code is suboptimal.

    One well-known example of this is the fact that the C# compiler creates NOP instructions in debug mode so that the debugger can insert breakpoints in the right places. See Eric Lippert’s blog post about this phenomenon here:…/subtleties-of-c-il-codegen.aspx.

    Andrew Pardoe, Senior Program Manager, CLR Team

  6. hashmatossoli says:

    that is good for us

  7. Zhilee says:

    The icon of vs2012 is very ugly.

Comments are closed.

Skip to main content