We've created a wiki Windows Phone category, and our first priority is to get articles to help developers port their existing code from Nokia Platforms to Windows Phone, and from Windows Phone to other Nokia platforms.
As a result I've started my first article Windows Phone Platform Security. Its still a long way from done. I'd appreciate any help on the following open questions:
- Is there any mechanism to write native code? If so, can I get a pointer to the documentation.
- Is freeware supported? From what I can see only code that has been tested and distributed through the app hub is allowed, and that must be sold for minimum $1 USD. While there are free tools, you need app hub membership at 99 a year or whatever. All this makes me think the answer is no.
- What about freeware? Looks like you can't run code without testing or distribute other than through the app Hub at minimum $1 cost. This implies no freeware.
- How does C# / Windows phone support shared code/DLLs? Firstly, are they supported at all? Secondly, how are they packaged in your app, thirdly, do capabilities need to separately be assigned to the shared code. My take on this is that for apps there is no "3rd party" shared code. Even if you can write some sort of library you won't be able to share access to it with another app (which would have to supply it as well) and that it would have the same capabilities as the rest of the app.
- Is there any concept of a secure ID? UID
- Is there a partnering model to get access into more privileged tiers. What are the links?
- Are there other IPC mechanisms than cloud/sockets - e.g. publish and subscribe, queues etc allowed between apps. Answer appears to be no, so just checking
- Other than drivers and kernel, what is in the TCB for windows? Software installer?
Feel free to answer below, or as comments to the article itself!