The official source of product insight from the Visual Studio Engineering Team
It gives us great pleasure to announce that today at //build/ we launched the Windows Phone 8 development story. We have enhanced the existing Visual Studio 2012 developer tools to support development of Windows Phone 8 apps optimized for a variety of resolutions and hardware, introduced ability to simulate and monitor the impact of real life conditions on app quality and also enabled native C++ app development.
Windows Phone SDK 8.0 is now available for download here. The SDK is based on Visual Studio 2012 and will be supported on Windows 8 x64 machines. This SDK contains everything you need to get started developing Windows Phone 8 apps as well as develop and upgrade existing Windows Phone 7.1 apps.
The SDK includes the following components:
With Windows Phone SDK 8.0, it is very easy to get started with developing Windows Phone 8 (or even Windows Phone 7.1) apps. There are pre-installed templates for XAML-based Windows Phone apps including Panorama and Pivot screens as well as templates for Direct3D, SL/XNA and Background Agents, which makes it easy to create optimized experiences.
The SDK introduces new templates for native C++ application development with XAML Interop and Direct3D, and for developing Windows Phone Runtime components which make it easy to use native code from within XAML apps. Now you can develop DirectX games for Windows Phone 8 and take advantage of easy portability between Windows 8 and Windows Phone 8. The integrated development experience for native apps has rich functionality similar to Windows 8 and includes a code profiler as well.
With Window Phone SDK 8.0 and Visual Studio 2012 you can continue developing great Windows Phone 7.1 apps. These apps will run on Windows Phone 7 and Windows Phone 8 devices. The SDK comes with emulators for both Windows Phone 7.1 as well as 8.0 so that your apps can be validated on both these versions.
However, if you have an existing Windows Phone 7.1 project but wish to upgrade it to Windows Phone 8, you can do so with the new single-click upgrade feature. Once upgraded, apps will no longer run on Windows Phone 7.1 or earlier version devices.
For XAML based apps, we are providing a host of new capabilities in Windows Phone 8 which can be targeted to build great apps! There are new templates to enable speech in your apps in addition to existing Panorama, Pivot and other templates, which are enhanced further. The templates are localization ready providing the basic infrastructure to help you localize to multiple locales and markets effortlessly. As with Visual Studio 2012, the Windows Phone SDK 8.0 also supports NuGet and Extension SDK for easier discovery of 3rd party SDKs from within the tools. Building XAML based apps with Direct3D Interop capability is now possible with a new Direct3D XAML Interop template which enables you to have native components within your XAML based applications.
The Windows Phone designer as part of the Windows Phone SDK 8.0 has been enhanced to include new capabilities. Now, the ability to switch the designer to various resolutions and orientations as well as select the theme and accent colors has been introduced, all while developing your app.
The SDK also includes a new manifest editor which provides a simple and consolidated interface to let you edit your apps’ properties, add icons, choose capabilities and choose optional peripheral requirements.
As we have already announced, there are new screen resolutions supported in Windows Phone 8 (WXGA and 720p along with existing WVGA). All the Windows Phone 8 apps will now be present on each of these resolutions unless explicitly opted out of a specific resolution. Four new emulators (including WVGA 512MB) are included within the SDK to validate your apps accordingly. The Windows Phone 7.1 emulators can be used as well if you are developing and supporting Windows Phone 7.1 apps.
The performance analysis and diagnostics tools in the SDK have been enhanced to include a new Simulation Dashboard tool which allows you to validate your Windows Phone apps in various real life conditions. The ability to simulate different network conditions, trigger reminders or check how your app will perform under a locked screen have been introduced.
The Windows Phone 8 XAML profiler now includes battery, network and responsiveness profiling which will help you in greatly enhancing your apps’ real life quality before publishing them to the Store.
For native apps, the SDK incorporates the code profiler which can be used for profiling function calls and identifying hot paths.
We are also introducing Application Monitoring for performance analysis of XAML based applications which will give a concise summary of performance metrics of your Windows Phone 8 apps without the overhead of a full profiling session.
Windows Phone 8 managed application binaries are processed in the Store to improve your apps’ performance and to save battery life. As developers, you will be able to validate your apps’ real life installation and performance behavior. When deploying to the Windows Phone 8 device, tooling will automatically generate these processed binaries and use them for deployment and launching of the apps. Read more on the .NET Framework blog.
Starting today you can download the Windows Phone SDK 8.0 here and kick start your Windows Phone 8 development experience with the updated MSDN Documentation. Hope to see some more great Windows Phone 8 apps coming to the Store soon!
Visual Studio and Windows Phone Teams
Why is Windows 8 x64 a requirement?
Windows 8 Req. is A Big Mistake
Requiring Windows 8. Big mistake. I won't. I am confident few will. Few with
the right stuff, that is.
I have VS2012 with WP8 SDK. I create a new windowsphone Project only with map component and when I run it I receive a error message "An exception of type 'System.Windows.Markup.XamlParseException' occurred in System.Windows.ni.dll but was not handled in user code" . What is happening?
@Abreu - Please help us investigate your issue by logging a bug on the Connect site: connect.microsoft.com/VisualStudio. Please also include as much detail as you can about the project type you are using and version/SKU of Visual Studio.
Cathy Sullivan, Visual Studio IDE Team
Interop? Interop? What's with the interop, why not native XAML for C++ apps?
Too bad there are so many restrictions on being able to use it...
So, I waited in vain the new SDK. See, I have a pile of junk HP EliteBook 2560p - and since HP is too lazy to update any drivers including disk encryption software, I simply cannot put Windows 8; we are required to have disks encrypted.
So, the conclusion is clear - only big companies that can just buy new boxes and indie developers that have no encryption or enterprise applications can develop for WP8.
i'm a little confused by two conflicting statements:
"These apps will run on Windows Phone 7 and Windows Phone 8 devices. "
and a few lines later:
"Once upgraded, apps will no longer run on Windows Phone 7.1 or earlier version devices."
so, either the first is just a the marketing version of "you can develop 7.1 AND 8.0 apps in vs2012 but you have to have separate projects for each and cannot share code" or there is a big contradiction in these 2 sentences...
The first one is in the context of Windows Phone 7.1 apps which can run on Windows Phone 7.1 or later versions (including Windows Phone 8) and the second one is in the context of Windows Phone 8.0 apps that will only run on Windows Phone 8 devices.
Here is the complete text in the blog:
"With Window Phone SDK 8.0 and Visual Studio 2012 you can continue developing great Windows Phone 7.1 apps. These apps will run on Windows Phone 7 and Windows Phone 8 devices. The SDK comes with emulators for both Windows Phone 7.1 as well as 8.0 so that your apps can be validated on both these versions. However, if you have an existing Windows Phone 7.1 project but wish to upgrade it to Windows Phone 8, you can do so with the new single-click upgrade feature. Once upgraded, apps will no longer run on Windows Phone 7.1 or earlier version devices."
I want to note that there is an error in this blog post. It states that XNA Game Studio is included "to continue developing games for existing Windows Phone 7.1 devices, along with desktop and Xbox 360."
However, as confirmed by Aaron Stebner in the MSDN forums, the installation of XNA Game Studio in the Windows Phone 8 SDK does not support Desktop and Xbox 360 applications developed using XNA.
@Justin, thanks for pointing out that incorrect information. We've corrected the text about XNA.
More corrective info from Aaron Stebner:
The Windows Phone SDK 8.0 only allows you to develop XNA Windows Phone games. To develop XNA Windows or Xbox 360 games, developers will need to install the Windows Phone SDK 7.1 or VS 2010 + the standalone XNA Game Studio 4.0 Refresh installer.
Have anybody have took the registration key?
From WP7.X do not work.
Are you going to release a 32-bit version of the SDK?? Because my computer doesn't have 64-bit capabilities.