Since the introduction of Windows Phone 7 Series, there have probably been more questions than answers, especially around the notion of multitasking, notifications, application development, etc. Microsoft has stated that the majority of that will be addressed next month at MIX10, a conference dedicated to development on Microsoft's various platforms (which are becoming more and more interlinked).
To steal some of that thunder are a few documents that reportedly show exactly what developers can expect, and what they can and can't do.
First up is confirmation of preemptive multi-tasking, which is a very good thing. But now the catch: not all applications and programs will have access to that feature. From what it appears, developers will have to get their applications approved for use of multi-tasking features: the public will have access to managed API's and upon approval, access to native APIs.
Think of it as a compromise between the current "no multitasking" on the iPhone versus the wild west approach of the past Windows Mobile platform. Of course the success or failure of such an approach depends on how fair Microsoft is in granting such permissions.
The other thing to note is what WP7 is built on: XNA, Silverlight and .NET CF. XNA UI is for event-driven XAML based application developtment, whereas XNA is better suited for gaming (see XBox programming).
Overall, it looks to be a great strategy, offering developers low-cost access to well know development tools that have been tried and tested in the past and at the same time, setting rigid, but on request flexible, guidelines to guarantee a certain level of performance and adherence to the "3 screens" (Computer, TV, PC) vision Microsoft is putting forth.
More images after the break...