Windows Phone 7 developer resources – start building cool apps now
blogs.msdn.com
blogs.msdn.com
Do you know how the application store will work? If I write a WP7 app, can a user download it from my website or do I have to be listed in the store?
And if I have to be listed in the store, what restrictions are there on apps?
I ask because the main thing preventing me from being interested in WP7 is the lack of a decent web browser (Wikipedia's WP7 article claims the browser is "halfway between IE7 and IE8").
So, is there any chance that someone could port Chrome or Opera to WP7? Or is there no way to get HTML5 on WP7 at all?
The web browser is actually quite good for a mobile browser. It is true that its missing HTML5 capability, but that's coming over time.
With that said, could you port over a browser? Not likely, you'd have to rewrite from scratch, as it has to be in managed code.
I've never written a web-browser, but if it makes use of sockets (which I assume they do), you'll also be stuck, as this version doesn't have 3rd party support to access sockets.
You'll probably need to wait until a future rev of the SDK, at which point IE9 will probably be just around the corner.
We're a .net shop, but now we just recommend that our users use other browsers to get the best experience. It looks like that won't be changing when it comes to mobile access either.
Unlikely. It would imply a full rewrite - WinMo 7 runs only managed code.
As to the Chrome/Opera port, afaik it's possible but it would be pretty tricky.
For example, things like making lists with custom tiles are really straightforward and quick (just draw out the template visually for each type of item and use bindings to bind to properties of the object). You can get away with writing a lot less code, except for the actual details of your app.
Sadly, they won't run on any OS I use.
There is a deeper reason to that: I like diversity. Windows is about an x86, IBM-PC-based world. Now, with WP7, they, again, try to standardize hardware in order to commoditize it for their software. That's not healthy in the long run.
Consider our PCs compared to their GPUs. PCs are a very standardized platform, with little variation allowed between different models. The average PC of 2010 is only a couple times faster than the average PC of 2005. Now, compare the average GPU of 2005 to the average GPU of 2010. The reason it happens is because GPUs are a widely diverse bunch. A couple years back, we were building number crunchers (we still are) out of x86s. Now, we build them out of GPUs.
The day a GPU standard emerges is the day evolution will be tamed to a much more "market friendly" pace. We all lose.
Windows Embedded runs on ARM and SH, in addition to x86.
I just find it funny that the same people who will make this sort of complaint, will then use Apple products that have an order of magnitude less diversity.
No. It doesn't. AMD64 is an extension of x86 and Itanium support for XP was dropped in 2005. The last Windows to support Itanium was 2003 server. And NT ran fine on Alpha - I used it. But it doesn't now and has't for a long time. It's funny that what spells death of a mainstream platform is not when that platform is discontinued, but when Microsoft discontinues its Windows support.
We live under Microsoft's grip. If WP7 becomes dominant and Microsoft decides to drop ARM support, dead it will be.
1) While AMD64 is an extension of x86, the result in exploiting it is largely new architectural guidelines (things like different calling conventions for common calls) and one of the reasons why every major OS has an AMD64 version of the OS which distinct from their x86 version.
2) Windows Server 2008 R2, released in retail about one year ago, support Itanium. That's the last version to support Itanium. But still has standard MS support, so you can get hot fixes for it for the next 10 years.
3) Millions, if not billions of ARM processors are shipped every year OUTSIDE of mobile phones. There is no mobile phone, no matter how dominant, that could kill ARM simply by moving to a new architecture.
http://blogs.technet.com/b/windowsserver/archive/2010/04/02/...
and
Or could it that be that Microsoft support was not enough to make Itanic successful? Microsoft evidently redirected efforts toward AMD64 as soon as it became obvious it was the low-hanging fruit in the 64-bit space. Intel also diverted resources from Itanium in order to be able to compete with AMD in the extended x86 space. There are many factors in Itanium's failure beside inherent merits.
OTOH, Alpha, MIPS, PPC/PReP were not the huge flop Itanic was and, still, dropped out of sight the moment NT for them was discontinued.
Until very recently you would not be able to launch a new architecture/ISA without first convincing Microsoft to support it.