The Right MIX

Today at MIX ‘10 we’re looking under the hood of Windows Phone 7 Series, showing people what this phone can do and giving designers and developers the tools and information they need to expand their horizons. We’ve shown the phone’s smart new design, and the way integrated experiences dynamically bring the information people care about to the forefront. We’ve also talked about our new application development platform and how we chose Silverlight and the XNA Framework to deliver on a new platform strategy built around prioritizing end user experience, delivering a new development platform and enforcing a consistent hardware standard. Today the rubber meets the road!

Once Around the Track

First of all, if a picture is worth a thousand words than a killer demo is worth a million. Check out Scott Guthrie and Joe Belfiore’s demo packed MIX keynote. It is being streamed live this morning starting at 9AM PST (and will be available on demand a bit later). I have a little cameo at about 90 minutes in.

You’ll see why with the new Windows Phone 7 Series application development platform, more than half a million Silverlight and tens of thousands of XNA Framework developers are now Windows Phone developers. Developers and designers can now build their code once and optimize it to take advantage of the unique capabilities of the phone, Web, PC or Xbox 360. Due to common shared libraries, controls and runtimes across these many screens and the cloud, developers now have the opportunity to reach over 1 billion customers. We follow the keynote and demo with 12 deep dive sessions (which will also be available on demand at http://live.visitmix.com) that walk people through everything they need to know about the new platform, tools and opportunity.

Time for a Test Drive

We’re not quite ready to hand over the keys, but today we’re giving developers and designers everything they need to test drive the new application development platform and start creating new apps and games for Windows Phone 7 Series.

Windows Phone Developer Tools Preview is available today (as in RIGHT NOW) as a free single download at http://developer.windowsphone.com. Windows Phone Developer Tools feature;

  1. Visual Studio 2010 Express for Windows Phone
  2. Windows Phone Emulator.
  3. XNA Game Studio 4.0

We are also announcing that not only is this preview available for free, we will make the final version free as well!

One cool thing about this download package is if you already have another version of Visual Studio 2010 RC installed this will act as an add-on to that. 

Developers will be able to use these tools to start building rich Windows Phone 7 Series applications.  Obviously developers don’t have real devices yet, but the new Windows Phone Emulator that’s included uses x86 virtualization and 3D GPU acceleration to provide great performance. If your developer workstation supports Windows 7 multi-touch you will be able to interact with the emulator using touch!

We’re Serious About Design: Today we demonstrated building Windows phone apps with Expression Blend and announced the availability of a CTP for Expression Blend 4 for Windows Phone on http://developer.windowsphone.com as well. Expression Blend 4 for Windows Phone provides exactly the same streamlined development workflow for Windows Phone that was previously only available for Silverlight and .Net applications; including features such as Behaviors, sample data and the visual state manager.

For now, the Expression Blend 4 for Windows Phone CTP is a separate download and install from the Windows Phone Developer Tools, but it will be integrated into the single download mentioned above in a future update.

Oh, and this special version of Blend will also be FREE.

Windows Phone Marketplace: Also at MIX, Microsoft is for the first time detailing how developers and designers from 30 countries will bring content to market with Windows Phone Marketplace, the evolution of Microsoft’s mobile application market. With Windows Phone Marketplace and the new Marketplace hub, developers can easily promote applications and games to Windows Phone customers right on the phone, while earning a 70% revenue share.

  • The Marketplace hub will provide consumers a single destination for all the content (applications, games, premium Xbox LIVE games and music as well as operator and OEM exclusives) to personalize their Windows Phone. 
  • We’ve streamlined the self service portal for developers.
  • Windows Phone Marketplace registration will be free to members of the DreamSpark program for students

Location and Notification Services: To further enable developers to deliver rich applications in fewer steps, Silverlight on Windows Phone 7 Series features Location and Notification Services.

  • The Microsoft Location Service is a uniform mechanism that provides software developers a single point of reference in order to acquire location information, removing the need for developers to worry about accessing GPS, or attempting to get Cell ID or Wifi information.
  • The Microsoft Push Notification Service lets end-users get “live” updates for their favorite apps no matter what they are doing on their Windows Phone. (This is what I get to demo during the keynote!).  Its a mechanism for proactively sending changing or updating information to the phone, regardless of whether or not the application is running. It helps preserve battery life and network and the API for using it on both the Phone and web service is amazingly simple!  Notifications can updated Live Tiles on the Start Screen or show a drop-down “toast” notification at any time and developers can handle notifications directly in their apps.

Pole Position: We’re also introducing several leading companies that are already committed to creating exciting applications and games for Windows Phone 7 Series.  They include ; The Associated Press, Archetype International Inc., AWS Convergence Technologies – WeatherBug, Citrix Systems, Inc., Clarity Consulting, Inc., Cypress Consulting, EA Mobile, Fandango, Inc., Foursquare Labs, Inc., frog design, inc., Glu Mobile Inc., Graphic.ly, Hudson Entertainment, Inc., IdentityMine, Inc., IMDb.com, Inc., Larva Labs LLC, Major League Soccer, Match.com, L.L.C., Matchbox Mobile Ltd, Microsoft Game Studios, Namco Networks America Inc., Oberon Media, Inc., Pageonce, Inc., Pandora Media, Inc., Photobucket Corporation, PopCap Games, Inc., Seesmic, Shazam Entertainment Ltd, Sling Media, SPB Software Inc., stimulant, TeleCommunications Systems, Inc., Touchality LLC, Vertigo Software, Inc.

Developers and designers who work with mobile applications or have an interest in applying their Silverlight or XNA skill set to the phone for the first time should visit the Windows Phone Developer Portal for prescriptive guidance, tools and timely information about developing for Windows Phone 7 Series.

You can keep track of this and other news coming of MIX ’10 by keeping an eye on the Microsoft News Center

I’ll continue sharing updates here and on my personal blog http://blogs.msdn.com/ckindel/. A whole bunch of my colleagues will be posting great technical information here as well!

Head to http://developer.windowsphone.com right NOW and download the tools and get started. Let us know what you think.


Comments

  1. Posted on: March 15, 2010 at 1:44PM  

    Dowloading now - hope there are not too many changes to make!

    gallery.expression.microsoft.com/.../SpotThee Difference/description

    PS Can someone let me know if this runs on a WP7 phone as is?

  2. Posted on: March 15, 2010 at 2:14PM  

    On this WP7-related page:

    www.silverlight.net/.../windows-phone

    Both links in "Developer guides for platform overview and UI guidelines" don't work (they both open "Search microsoft.com" page).

  3. Posted on: March 15, 2010 at 2:59PM  

    @Pavel Minaev - things are still coming online, they should be working shortly. Keep checking.

  4. Posted on: March 15, 2010 at 3:04PM  

    Also a question regarding app development on WP7.

    In one of the video interviews, it was mentioned that P/Invoke isn't there. Is that just P/Invoke, or is it really any kind of unverifiable code? I.e. will we be able to use /unsafe, unmanaged pointers, LayoutKind.Explicit, and other similar features in WP7 applications - or does it have the same sandbox restrictions as Silverlight apps running in the browser have today?

    And the same question for XNA apps.

  5. Posted on: March 15, 2010 at 7:35PM  

    @Pavel Minaev - Keep in mind that Windows Phone 7 Series isn't Windows Mobile. If you have a sufficently rich managed library you don't need to P/Invoke.

    That being said WP7S is managed only. Only certain parties have access to native APIs. Given that WP7S isn't based on Windows Mobile 6 even if you could P/Invoke I wonder if the code you wished to invoke is even present.

  6. Posted on: March 15, 2010 at 8:12PM  

    I just read on PC Mag that WP7S will officially NOT support multitasking.  Tell me it ain't true!  I can't buy a device that's just an iPhone knock-off with tiles!  I need a minicomputer, like Windows Phone 6.5.

  7. Posted on: March 15, 2010 at 8:42PM  

    "Given that WP7S isn't based on Windows Mobile 6 even if you could P/Invoke I wonder if the code you wished to invoke is even present."

    It's still CE, so I would say likely, yes, it's still there.

  8. Posted on: March 15, 2010 at 9:05PM  

    @Joel.

    I understand that. Note that my question isn't about P/Invoke at all. It's about the use of "unsafe" features of .NET (those that typically involve the /unsafe compiler switch, and the "unsafe" keyword, in C#) - namely, unmanaged pointers & pointer arithmetic, explicit struct layouts, stackalloc etc.

    The reason why I'm asking is that all those things can be used to "circumvent" the .NET VM in areas where this may yield a performance benefit. Addressing array elements via unmanaged pointers, for example, avoids array bound checks. Allocating memory via stackalloc, where applicable, avoids the strain on GC, and allows one to tightly control the amount of bytes allocated. And so on. This is an altogether different area from P/Invoke, hence why I feel the need to ask this separately (P/Invoke angle was already covered in the videos, but this wasn't).

    I've actually went ahead and tried it in the Express CTP. The "allow unsafe code" checkbox is disabled for both Silverlight and XNA WP7 project properties. It can still be enabled by editing the .csproj file directly, and will permit such code to compile, but it throws VerificationException (with no Message, by the way) at runtime - so I presume the answer is "everything is sandboxed, all code must be verifiable, no unsafe optimization tricks" - but I'd still appreciate a definite confirmation on that.

Trackbacks

  1. Posted by: Alberto Silva on March 15, 2010 at 1:11PM

    Mais links, enquanto instalo as ferramentas … (atenção que o download de 3,7mb não é o conjunto de ferramentas

  2. Posted by: Announcements at MIX! | ASP Scribe on March 15, 2010 at 1:13PM

    Pingback from  Announcements at MIX! | ASP Scribe

  3. Posted by: Developing for Windows Phone 7 Series | artificial ignorance on March 15, 2010 at 1:15PM

    Pingback from  Developing for Windows Phone 7 Series | artificial ignorance

  4. Posted by: ???????? ??????????????» ?????????? ?????????? » Announcements at MIX! on March 15, 2010 at 1:23PM

    Pingback from  ???????? ??????????????» ?????????? ?????????? » Announcements at MIX!

  5. Posted by: Windows Phone 7 Series Even More Impressive Than Previously Thought | John Paczkowski | Digital Daily | AllThingsD on March 15, 2010 at 1:39PM

    Pingback from  Windows Phone 7 Series Even More Impressive Than Previously Thought | John Paczkowski | Digital Daily | AllThingsD

  6. Posted by: Microsoft copies Apple with Windows Phone app lock-in? « Tim Anderson’s ITWriting on March 15, 2010 at 2:07PM

    Pingback from  Microsoft copies Apple with Windows Phone app lock-in? « Tim Anderson’s ITWriting

  7. Posted by: ???????? ??????????????» ?????????? ?????????? » Windows Phone 7 Series developer story unveiled! on March 15, 2010 at 2:18PM

    Pingback from  ???????? ??????????????» ?????????? ?????????? » Windows Phone 7 Series developer story unveiled!

  8. Posted by: The Right MIX – Windows Phone Developer Blog – The Windows Blog | Information Technology on March 15, 2010 at 2:18PM

    Pingback from  The Right MIX – Windows Phone Developer Blog – The Windows Blog | Information Technology

  9. Posted by: Windows Phone Developer Blog on March 15, 2010 at 2:58PM

    Today we’re disclosing the details of the Windows Phone 7 application development platform and tools

  10. Posted by: Windows Phone 7 Series developer story unveiled! | ASP Scribe on March 15, 2010 at 3:15PM

    Pingback from  Windows Phone 7 Series developer story unveiled! | ASP Scribe

  11. Posted by: Windows Phone 7 Series at MIX10 reveals Dev Tools, Marketplace, Netflix, and more » Right On Technology on March 15, 2010 at 3:19PM

    Pingback from  Windows Phone 7 Series at MIX10 reveals Dev Tools, Marketplace, Netflix, and more »  Right On Technology

  12. Posted by: The Right MIX - Windows Phone Developer Blog - The Windows Blog Tools on March 15, 2010 at 3:47PM

    Pingback from  The Right MIX - Windows Phone Developer Blog - The Windows Blog Tools

  13. Posted by: Stock Market Technical Analysis Weekend Video for Ending Day 05/22 … | Markets Finance Wisdom on March 15, 2010 at 4:25PM

    Pingback from  Stock Market Technical Analysis Weekend Video for Ending Day 05/22 … | Markets Finance Wisdom

  14. Posted by: Blog For MLM Business | Nathaniel's MLM Blog on March 15, 2010 at 4:46PM

    Pingback from  Blog For MLM Business | Nathaniel's MLM Blog

  15. Posted by: If you default on a car title loan will this negatively affect your credit rating? | Fast Auto Loans on March 15, 2010 at 4:57PM

    Pingback from  If you default on a car title loan will this negatively affect your credit rating? | Fast Auto Loans

  16. Posted by: Video Game Dispatch: Xbox 360 » Blog Archive » Microsoft XNA, Xbox Live Arcade, Final Fantasy XIII, and more. on March 15, 2010 at 5:20PM

    Pingback from  Video Game Dispatch: Xbox 360  » Blog Archive   » Microsoft XNA, Xbox Live Arcade, Final Fantasy XIII, and more.

  17. Posted by: Windows Phone 7 kills multitasking, removable storage on March 15, 2010 at 6:19PM

    Pingback from  Windows Phone 7 kills multitasking, removable storage

  18. Posted by: Free Download Vampireville Game | GameUniverse on March 15, 2010 at 6:26PM

    Pingback from  Free Download Vampireville Game | GameUniverse

  19. Posted by: Camping Stove – Using Propane with Your Camp Stove on March 15, 2010 at 6:33PM

    Pingback from  Camping Stove – Using Propane with Your Camp Stove

  20. Posted by: The Right MIX - Windows Phone Developer Blog - The Windows Blog on March 15, 2010 at 6:35PM

    Pingback from  The Right MIX - Windows Phone Developer Blog - The Windows Blog

  21. Posted by: How to Build a Successful Blog | The Pearls of Wisdom Digest on March 15, 2010 at 6:50PM

    Pingback from  How to Build a Successful Blog | The Pearls of Wisdom Digest

  22. Posted by: The Windows 7 Mobile Marketplace Is As Walled As Apple's App Store - Page 2 - StrafeRight Forums on March 15, 2010 at 7:18PM

    Pingback from  The Windows 7 Mobile Marketplace Is As Walled As Apple's App Store - Page 2 - StrafeRight Forums

  23. Posted by: Is It A Scam? Automatic Blog Wordpress Plugin updated Mon Mar 15 2010 1:57 pm CDT | Automatic Blogging For Profits on March 15, 2010 at 8:02PM

    Pingback from  Is It A Scam? Automatic Blog Wordpress Plugin updated Mon Mar 15 2010 1:57 pm CDT | Automatic Blogging For Profits

  24. Posted by: The Right MIX – Windows Phone Developer Blog – The Windows Blog | ????????????_????????????_???????????? on March 15, 2010 at 8:40PM

    Pingback from  The Right MIX – Windows Phone Developer Blog – The Windows Blog | ????????????_????????????_????????????

  25. Posted by: Wordpress!? | on March 15, 2010 at 9:11PM

    Pingback from  Wordpress!? |

  26. Posted by: Windows Phone 7 kills multitasking, non-marketplace apps, removable storage « Cell Bytes on March 15, 2010 at 9:33PM

    Pingback from  Windows Phone 7 kills multitasking, non-marketplace apps, removable storage «  Cell Bytes

  27. Posted by: “The Right MIX” and related posts « Blog on March 15, 2010 at 10:02PM

    Pingback from  “The Right MIX” and related posts «  Blog

  28. Posted by: The Right MIX – Windows Phone Developer Blog – The Windows Blog | Windows (7) Affinity on March 15, 2010 at 10:17PM

    Pingback from  The Right MIX – Windows Phone Developer Blog – The Windows Blog | Windows (7) Affinity

  29. Posted by: “Marketplace for Windows Phone 7 Unveiled” and related posts | Top USA News on March 15, 2010 at 10:37PM

    Pingback from  “Marketplace for Windows Phone 7 Unveiled” and related posts | Top USA News

  30. Posted by: Golden Developers World » Blog Archive » The Windows Phone Marketplace: A different shopping experience for a different kind of phone on March 15, 2010 at 10:52PM

    Pingback from  Golden Developers World  » Blog Archive   » The Windows Phone Marketplace: A different shopping experience for a different kind of phone

  31. Posted by: Frame of Mind: Critique Group Saturday on March 15, 2010 at 11:43PM

    Pingback from  Frame of Mind: Critique Group Saturday