Windows Phone 7: technical tidbits exposed
We're in an interesting position with Windows Phone 7. We still don't know what devices will be running the OS nor indeed exactly when they'll be launching, but despite that we've already had the opportunity to spend quite a bit of quality time with not one but two separate versions of Microsoft's mobile revolution. And now, if that weren't enough, we've gained access to a series of detailed architectural documents about the OS courtesy of tweakers.net and HTCPedia.com, documents that detail everything from ringtones to device drivers. It's a couple-hundred pages of generally menial stuff, but there are quite a few nuggets of gold to be found in here, and we've dug them out just for you. Click on through, and let's see what we've got.
Don't have a Windows Live ID? Oh, you will -- at least if you will if you want to use Windows Phone 7. When it comes time to activate your phone for the first time you need to either sign with your existing account or create a new one. It's not entirely clear what information will be tied back to your account, though it's a safe assumption that app purchases and the like will be linked to your ID, not your phone. No word on whether migration of those apps will be as painless as it is with Android, but we wouldn't be surprised. Microsoft has also done a lot with cloud-based storage, so Froyo might not be the only one with automatic syncing of user data.
About those apps, they'll run under what Microsoft calls the "Windows Phone OS 7.0 Application Platform" which is, naturally, "designed to support the 3 Screens + the Cloud world that consumers live in." Moving past the PR speak (which somehow leaked into these developer-friendly docs), there are two basic classes of downloadable programs. The first are lightweight programs developed largely using Silverlight (Microsoft's Flash competitor) as well as markup. In other words, these will effectively be web apps running locally on the phone, not unlike webOS.
The other tier of applications are built up using XNA, and here we're primarily talking about games or anything else needing a little extra horsepower. XNA is Microsoft's cross-platform development environment which allows devs to write code that can, in theory, be deployed to Zune, the Xbox 360, or even good 'ol Windows with minimal tweaks. There can also by hybrid apps, which contain elements of the two.
Continuing with the Zune compatibility theme, Microsoft's Zune software for the PC will be how users update and back up their phones. There will be over the air updates pushed straight to devices, but users will also be able to (and possibly even forced to at times) download certain updates through the Zune software. Of course, that reaffirms the lack of Mac compatibility, as currently the full Zune client only runs on PCs. Will that change in the future? We'll see.
Updates will come through the Windows Update system, the same basic framework that results in constant and annoying pop-ups on your PC. Vendors will be able to submit updates to Microsoft for testing which, when passed, Microsoft will feed to phones via the cloud. This could mean that updates will be a little slower, as they'll have to make it through Microsoft's testing, but it should result in squeaky clean patching when they do come through.
Going down a little lower, the architecture documentation makes it clear that Windows Phone 7 is simply based on Windows CE 6.0 Embedded (contrary to the somewhat vague verbiage Microsoft PR pushed a few weeks ago), built upon a 32-bit kernel with a 4GB address space. That means that devices can have a maximum of 4GB of RAM, which right now is a lot for a phone but four years from now will probably seem rather quaint. Of this, half is reserved for the low-level OS functionality, 1GB is reserved for the current running application, and the other 1GB is shared among the other running processes and apps.
This, of course, gets us into the question of multitasking. Microsoft has been a little wishy-washy on the details of exactly how multitasking will work from a user-perspective, but from an OS perspective the support is definitely there. CE 6 provides for preemptive multitasking, which basically means that multiple processes can share the same CPU and all will have guaranteed access to that processor, but higher priority tasks (like redrawing the screen) can knock lower priority tasks (like the 8-bit music in your NES emulator) down the list and ensure that they get more timely service. This is of course vastly unfair to lowly app threads, who just want their turn, but it means that no piece of downloaded software will be able to make the OS itself unresponsive -- in theory.
An OS wouldn't be anything but a twinkle in some geeks eye without hardware, and naturally, there needs to be a layer of abstraction between the two. That's where device drivers come in, part of what's called the Board Support Package (or simply "BSP") which is generally a term referring to a specific piece of hardware but here refers to the layer between the OS and the phone as a whole. This layer itself includes multiple sublayers, including one called the Kernel Independent Transport. This is where developers will hook in to analyze their code -- we mention it because it's probably where hackers will hook in to analyze other peoples' code.
Drivers here follow the same split concept as used elsewhere, relying on model device drivers (MDDs) and platform dependent drivers (PDDs). MDDs are high-level representations of a given device -- say a graphics accelerator -- representing basic functionality like "turn pixel 353 x 215 blue." PDDs are the hardware specific instructions that turn those basic instructions into streams of electrons heading in the right directions. This separation is a common thing to do, but MS is putting a slight tweak on it by splitting the MDDs and PDDs into separate DLLs (files that contain device drivers).
This is being done because Microsoft will maintain complete control over all the MDDs, meaning if anyone wants to add a new type of device to a Windows Phone 7 device (maybe a breathalyzer), Microsoft will need to provide a high-level driver first (the MDD) before the provider of that hardware can write a low-level implementation (the PDD). What it boils down to is that we're unlikely to see Windows Phone 7 devices showing up with zany, one-off peripherals, but it should make driver implementation a bit more straightforward for OEMs, and could result in better performing devices overall.
With gaming at the forefront of mobile devices, one of the most important components of a Windows Phone 7 device will be on-board graphics, and here things are getting a substantial tweak from previous versions of Windows Mobile and CE. Now graphics routines are based on Direct3D 11 -- a quantum leap forward from Direct3D Mobile, a derivative of Direct3D 7. That came out way back in 1999, before vertex shading and bump mapping! Even 2D aspects of the OS will be run through Direct3D thanks to that API's inclusion of DirectDraw, but 2D graphics are really just 3D junk made flat.
OpenGL ES is expressly not supported by Windows Phone 7, which likely won't be a surprise to anyone. This means that porting some games could be a bit more challenging, but Direct3D is such a major player on the other XNA platforms that we don't see this as being a major drawback. That said, OpenGL ES could surely be ported to the OS, but it likely would perform very poorly without Microsoft's help.
All the polygons in the world won't make your phone good if it can't make calls or pull down data wirelessly, and naturally MS has that covered too. In addition to general GSM, CDMA, and WiFi connectivity, Microsoft lists the following data connection types:
Oh, and FM radio tuning is also available -- good news for those who can't get enough wacky sound effects from their chosen local morning crew (which is totally better than that other local morning crew).
Windows Phone 7 uses what's called the "User Store," what the documentation refers to as a "Unified Storage system." Basically, it assigns all storage (built-in and SD-based) into a single volume where apps, images, music, and OS data are stored. You might be wondering what happens if you pull your storage card while the phone is running, and the following warning should discourage an attempt to find out:
The user store will be formatted using TextFAT, a transaction-safe version of exFAT, which is standard fare in Windows CE 6.0 along with Windows 7. Meanwhile, the read-focused partition featuring OS internals and the like will be formatted using IMGFS, which offers better read performance at the expense of write performance.
The OS has hooks for fully manual camera control, including changing of metering, ISO, gamma, exposure, and even dynamic range. So, if some manufacturer really wanted to knock your socks off they could throw a proper sensor in a Windows Phone 7 device and let you go crazy tweaking every parameter. Sadly, we figure that's rather unlikely to happen. Video capture is naturally also supported, as is geotagging.
Last but not least comes customization of the OS, which is generally rather limited. A wireless provider and hardware manufacturer can provide startup screens that display while the phone is booting, but it isn't clear whether those screens can be animated. A provider can also deliver custom wallpapers, ringtones, and icon sets. Naturally, users will be able to tweak these things as well.
So, there you have it: a very detailed look at the very detailed aspects of Windows Phone 7. Really there aren't any shockers in these documents compared to what we already knew about the OS, but they give an interesting look down deep inside a fascinating reinvention for Microsoft's mobile mentality -- and if you'd like to read them yourself, they're on the other end of the source links below. With Google just announcing a suite of updates to Android in 2.2 (and beyond) and iPhone OS 4.0 set to revolutionize the platform with multitasking, it's safe to say that Windows Phone 7 won't be an easy sale when it comes on the market. The foundation is solid, though, and all that remains to be seen now is what hardware and software makers will build upon it.
Windows Live ID required

Don't have a Windows Live ID? Oh, you will -- at least if you will if you want to use Windows Phone 7. When it comes time to activate your phone for the first time you need to either sign with your existing account or create a new one. It's not entirely clear what information will be tied back to your account, though it's a safe assumption that app purchases and the like will be linked to your ID, not your phone. No word on whether migration of those apps will be as painless as it is with Android, but we wouldn't be surprised. Microsoft has also done a lot with cloud-based storage, so Froyo might not be the only one with automatic syncing of user data.
Two flavors of apps
About those apps, they'll run under what Microsoft calls the "Windows Phone OS 7.0 Application Platform" which is, naturally, "designed to support the 3 Screens + the Cloud world that consumers live in." Moving past the PR speak (which somehow leaked into these developer-friendly docs), there are two basic classes of downloadable programs. The first are lightweight programs developed largely using Silverlight (Microsoft's Flash competitor) as well as markup. In other words, these will effectively be web apps running locally on the phone, not unlike webOS.
The other tier of applications are built up using XNA, and here we're primarily talking about games or anything else needing a little extra horsepower. XNA is Microsoft's cross-platform development environment which allows devs to write code that can, in theory, be deployed to Zune, the Xbox 360, or even good 'ol Windows with minimal tweaks. There can also by hybrid apps, which contain elements of the two.
Updates and Mac (in)compatibility

Continuing with the Zune compatibility theme, Microsoft's Zune software for the PC will be how users update and back up their phones. There will be over the air updates pushed straight to devices, but users will also be able to (and possibly even forced to at times) download certain updates through the Zune software. Of course, that reaffirms the lack of Mac compatibility, as currently the full Zune client only runs on PCs. Will that change in the future? We'll see.
Updates will come through the Windows Update system, the same basic framework that results in constant and annoying pop-ups on your PC. Vendors will be able to submit updates to Microsoft for testing which, when passed, Microsoft will feed to phones via the cloud. This could mean that updates will be a little slower, as they'll have to make it through Microsoft's testing, but it should result in squeaky clean patching when they do come through.
OS internals

Going down a little lower, the architecture documentation makes it clear that Windows Phone 7 is simply based on Windows CE 6.0 Embedded (contrary to the somewhat vague verbiage Microsoft PR pushed a few weeks ago), built upon a 32-bit kernel with a 4GB address space. That means that devices can have a maximum of 4GB of RAM, which right now is a lot for a phone but four years from now will probably seem rather quaint. Of this, half is reserved for the low-level OS functionality, 1GB is reserved for the current running application, and the other 1GB is shared among the other running processes and apps.
This, of course, gets us into the question of multitasking. Microsoft has been a little wishy-washy on the details of exactly how multitasking will work from a user-perspective, but from an OS perspective the support is definitely there. CE 6 provides for preemptive multitasking, which basically means that multiple processes can share the same CPU and all will have guaranteed access to that processor, but higher priority tasks (like redrawing the screen) can knock lower priority tasks (like the 8-bit music in your NES emulator) down the list and ensure that they get more timely service. This is of course vastly unfair to lowly app threads, who just want their turn, but it means that no piece of downloaded software will be able to make the OS itself unresponsive -- in theory.
Mix and match drivers

An OS wouldn't be anything but a twinkle in some geeks eye without hardware, and naturally, there needs to be a layer of abstraction between the two. That's where device drivers come in, part of what's called the Board Support Package (or simply "BSP") which is generally a term referring to a specific piece of hardware but here refers to the layer between the OS and the phone as a whole. This layer itself includes multiple sublayers, including one called the Kernel Independent Transport. This is where developers will hook in to analyze their code -- we mention it because it's probably where hackers will hook in to analyze other peoples' code.
Drivers here follow the same split concept as used elsewhere, relying on model device drivers (MDDs) and platform dependent drivers (PDDs). MDDs are high-level representations of a given device -- say a graphics accelerator -- representing basic functionality like "turn pixel 353 x 215 blue." PDDs are the hardware specific instructions that turn those basic instructions into streams of electrons heading in the right directions. This separation is a common thing to do, but MS is putting a slight tweak on it by splitting the MDDs and PDDs into separate DLLs (files that contain device drivers).
This is being done because Microsoft will maintain complete control over all the MDDs, meaning if anyone wants to add a new type of device to a Windows Phone 7 device (maybe a breathalyzer), Microsoft will need to provide a high-level driver first (the MDD) before the provider of that hardware can write a low-level implementation (the PDD). What it boils down to is that we're unlikely to see Windows Phone 7 devices showing up with zany, one-off peripherals, but it should make driver implementation a bit more straightforward for OEMs, and could result in better performing devices overall.
Direct3D graphics acceleration, no OpenGL

With gaming at the forefront of mobile devices, one of the most important components of a Windows Phone 7 device will be on-board graphics, and here things are getting a substantial tweak from previous versions of Windows Mobile and CE. Now graphics routines are based on Direct3D 11 -- a quantum leap forward from Direct3D Mobile, a derivative of Direct3D 7. That came out way back in 1999, before vertex shading and bump mapping! Even 2D aspects of the OS will be run through Direct3D thanks to that API's inclusion of DirectDraw, but 2D graphics are really just 3D junk made flat.
OpenGL ES is expressly not supported by Windows Phone 7, which likely won't be a surprise to anyone. This means that porting some games could be a bit more challenging, but Direct3D is such a major player on the other XNA platforms that we don't see this as being a major drawback. That said, OpenGL ES could surely be ported to the OS, but it likely would perform very poorly without Microsoft's help.
Wireless connectivity
All the polygons in the world won't make your phone good if it can't make calls or pull down data wirelessly, and naturally MS has that covered too. In addition to general GSM, CDMA, and WiFi connectivity, Microsoft lists the following data connection types:
- UMTS
- EDGE
- EV-DO
- EV-DV (which has been all but dead for half a decade, interestingly)
- GPRS
- HSDPA
- LTE
- 1xRTT
- WiMAX
Oh, and FM radio tuning is also available -- good news for those who can't get enough wacky sound effects from their chosen local morning crew (which is totally better than that other local morning crew).
A unified file system

Windows Phone 7 uses what's called the "User Store," what the documentation refers to as a "Unified Storage system." Basically, it assigns all storage (built-in and SD-based) into a single volume where apps, images, music, and OS data are stored. You might be wondering what happens if you pull your storage card while the phone is running, and the following warning should discourage an attempt to find out:
If the SD card is pulled the phone will be able to make emergency calls, but nothing else. It remains to be seen just how one will go about upgrading their storage cards down the road (we're sure there'll be a way), but this is definitely incentive to spring for that Class 6 32GB microSD up front.If the Secure Digital card is removed, users can lose their data and the phone may not function normally.
The user store will be formatted using TextFAT, a transaction-safe version of exFAT, which is standard fare in Windows CE 6.0 along with Windows 7. Meanwhile, the read-focused partition featuring OS internals and the like will be formatted using IMGFS, which offers better read performance at the expense of write performance.
Fully manual camera controls

The OS has hooks for fully manual camera control, including changing of metering, ISO, gamma, exposure, and even dynamic range. So, if some manufacturer really wanted to knock your socks off they could throw a proper sensor in a Windows Phone 7 device and let you go crazy tweaking every parameter. Sadly, we figure that's rather unlikely to happen. Video capture is naturally also supported, as is geotagging.
User and provider customization
Last but not least comes customization of the OS, which is generally rather limited. A wireless provider and hardware manufacturer can provide startup screens that display while the phone is booting, but it isn't clear whether those screens can be animated. A provider can also deliver custom wallpapers, ringtones, and icon sets. Naturally, users will be able to tweak these things as well.
Wrap-up
So, there you have it: a very detailed look at the very detailed aspects of Windows Phone 7. Really there aren't any shockers in these documents compared to what we already knew about the OS, but they give an interesting look down deep inside a fascinating reinvention for Microsoft's mobile mentality -- and if you'd like to read them yourself, they're on the other end of the source links below. With Google just announcing a suite of updates to Android in 2.2 (and beyond) and iPhone OS 4.0 set to revolutionize the platform with multitasking, it's safe to say that Windows Phone 7 won't be an easy sale when it comes on the market. The foundation is solid, though, and all that remains to be seen now is what hardware and software makers will build upon it.
























i really wish this was available for my obsolete HD2 :\
@Nick B I don't blame you. The HD2 is probably the most beautiful piece of mobile hardware I've ever seen and it would be great with WP7. Hopefully XDA will have it ported over shortly after it is officially released.
@Nick B
You, sir, need more faith in XDA.
@Nick B I'm on Sprint and if they released the HD2 today, I'd buy it as I have no doubt XDA will have WP7 available for it before Sprint actually carries a WP7 phone.
I haven't been able to get a good phone to replace my vogue which is running WM 6.5.5 even though Sprint certainly hasn't released those updates - all thanks to XDA/ppcgeeks. I tried the Diamond - what a POS that was! I wanted the imagio that Verizon has but Sprint doesn't and I certainly would like an iPhone which ATT has but Sprint doesn't.
So be glad you have the HD2 - if you were on Sprint you'd have few choices. The EVO hardware looks great but until Android 2.3 comes out, I really have no use for it. Android 2.2 will be relatively OK but again that isn't available yet. WM 6.5 does all the business things I need a phone to do NOW so I envy you your HD2 as there is no hardware anything like it for Sprint running WM.
@Nick B
I would die for the HD2. Right now I run the TP2 as my primary device. Killer phone but I miss the extra horsepower and screen size. Another shout out to the geniuses over at XDA. I wouldn't be nearly as enthusiastic about WinMo without their work on custom ROM's. I love showing off ENERGYS ROM to my iPhone touting friends. Instant jealousy.
isn't it true that your windows live id can be a gmail or yahoo account as well? ala xbox live account or whatever?
i could be wrong but i think thats possible
@xxhonkeyxx, it is just an email, so any email will work.
@xxhonkeyxx
My Live ID is @xkloc.com so yes it can be anything.
@xxhonkeyxx
Yes, it can. Its a user name made up from a email account and a password.
@Templarian @timotim @Kloc
okay yeah i thought so, thanks for verification
i have a windows live email but it can be confusing to some who will think they -need- to have live or hotmail accounts
@xxhonkeyxx
yah it was easier to understand back in the day when the login system was called Passport, before they rebranded and simplified things.
Excellent article, very informative. Thanks!
WP7 is the UI that I want in my next smartphone, can't wait for hardware to be available!
I haven't used WP7 yet but it shows a lot of promise - hopefully it will be as fantastic as the demos I've seen.
Now to convince Sprint to get some great hardware like the HD2 or EVO with WP7 SOON instead of a year from now! I'm worried they are only going to carry LG bricks instead of something with a nice big display and slim design.
I believe most of this was known to developers for quite a while now, much of it common sense info.
Hmm. There was more LG Panther stuff showed with video:
http://www.mobiletechworld.com/2010/05/24/more-lg-panther-windows-phone-7-pictures/
@Templarian Since February, if not before for MS partners. These docs have been "out" in the public for a few weeks.
It seems like this OS has much more than what we will be able to experience at first; it has a very solid foundation. My guess is its full potential will be gradually explored with newer and newer devices, dedicated camera phones or multitasking or gaming beasts.
Also: " iPhone OS 4.0 set to revolutionize the platform with multitasking"... lol. bold statement. multitasking was a predictable change and their implementation also has nothing revolutionary. BUT at least they are actually doing it, unlike WP7 (doesn't seem likely at the beginning)
@artstate
WP7 has a solid level of multitasking right now and nothing that cant be full realized with a 3rd party app (ala Androids App Killer). It works the same as iPhone 4.0 except it lacks a task manager to see all the apps you have opened.
http://www.youtube.com/watch?v=GFQwzgNVVlc
@timotim
pretty cool video, I was not aware of this. It all looks very promising. Hopefully this functionality will be the same on the actual devices. The person who made the video seems to think this was only enabled in the emulator. Either way, good stuff
@artstate So you say multitasking will not revolutionize the iPhone platform? LOLF.
I want to see what comes out of HP. Sticking with Android for now.
@timotim Nice video, I hadn't seen that yet. One thing I did learn from watching the WP7 session videos from Mix10 and playing with the developer tools was that apps running in the background are prioritized in terms of their memory usage. They'll remain loaded in memory as long as that memory is not needed by another app. As an example: If I'm running "MyApp" and I get a phone call, text message, check an email or I switch over to the Zune player really quick, most likely, "MyApp" will still be loaded in memory. But say I hit the home button and then fire up a game, then "MyApp" will most likely be killed. Within the WP7 API, they expose an event that will allow the developer to save the app's state that can be quickly reloaded next time it's fired back up. Bottom line, though, the user should never know the difference.
Having a hard time deciding whether to get a new iPhone when my contract is up in July or wait a few months for a WP7 device.
@squ3lch Same here, contract ends in a couple of months, not sure whether to jump straight to the HTC Desire from my E71, or wait for WP7 devices...
@BecauseItsNotGoogle I've had an iPhone for two years, and I like the device. I'm just impressed by what I've seen with WP7. Whether or not it impresses in actuality, though, remains to be seen, whereas I know the next iPhone will be up to par.
@squ3lch I would wait. WP7 will have better business and gaming integration and the Zune pass was bulit for phones and always connected devices. Its UI is more social and Hubs over folders any day of the week.
@BecauseItsNotGoogle Apparently you haven't seen the Windows 7 phone app folder, unlike the iphone that uses a grid with icons and soon to have folders to sort apps into... Current build of the W7P there is a file list in alphanumeric like a directory file listing, meaning if you are a realtor and you use zillow as an app, you're gonna be scrolling down the list to the bottom every time, and if you load up a W7P like an iphone user who has an average of 80 apps loaded, you'll be scrolling a long time every time you want that app at the bottom. I think it will be like xbox, good first round, second and third are where the great growth will be and I'll finally buy one.
@timotim That's what I'm getting from everything I'm reading. I just hope that the market is large enough to encourage developers to write apps for both platforms.
@krewger
BecauseItsNotGoogle is right... the "apps list" isnt final yet, their will be a letter grid (just like their is for music and the like) to allow you fast access to your apps no matter where they are. I prefer this to the "Sea of Apps" approach that Apple uses.
http://www.youtube.com/watch?v=7IOTrqlz4jo&feature=related
You can see the letter grid around second 55... you'll never be more than a couple clicks away from your app.
@squ3lch get the EVO.........I have a WMO phone right now, it's not worth it. HD2 isn't that great neither, many many issues. Also app-wise, WMO can't compete with Android.
I'll be getting the first device T-Mobile picks up.
@Kloc
I will pick one up to try out for sure.
@Kloc Here's to hoping for the Dell Lightning being a launch device on T-Mobile (or something spec'd equally as great and as aesthetically pleasing :)
@BecauseItsNotGoogle
it could, copy and paste
i beg of you MS, put copy and paste in!!!!
but yeah :P
i do like the look of this, especially being all zune-ish
though, ill have to see how it stands up to the big G dog's droid 2.2
@ssgadget
I know! Finally something that can really challenge the iPhone in ways Android can't. Competition is great for consumers.
@BecauseItsNotGoogle
Wow, a Microsoft fanboy on this site that's just as adamant as the worst iFan. I never thought I'd see that on Engadget....
@BecauseItsNotGoogle I think its far far to early to tell if this will be the best phone OS out there. But judging by your name, you probably have lots of built in biases already.
@BecauseItsNotGoogle
I can't stand Bing. Search results are mediocre at best, UI is not as intuitive as Google. For a company that revolutionized personal computing and who's OS makes up 95% of the world's computers, I expect an experience that's UNQUESTIONABLY better than Google...not just ARGUABLY as good.
"technical tidbits exposed"
"... tidbits exposed"
"...bits exposed"
Subliminal message anyone?
@lolwut
"...testicles exposed to coworkers."
@lolwut Sorry, we just couldn't muster the gall to tell you directly that your fly was down.
@lolwut tits exposed?
@ssgadget
And wait, you will need to.
I really hope they knock this one out of the park, because there are a ton of great concepts here, but I fear that (at least for the first couple generations) it's going to be too little, too late. All other OS manufacturers will have 3, 4, or more years of experience on their most recent OS. That is a HUUUUGE head start. Everyone had their panties in a bunch b/c iPhone didn't get copy/paste until 2008, but I bet it'll be 2012 before WP7 gets it. Multi-tasking, functional/unobtrusive notifications, a great touchscreen keyboard.... MS really is starting from scratch here. NONE of the competitors got it 100% right out of the box, and we'd be foolish to believe that MS will be the exception.
There's a TON of potential here, though. MS Office mobile 7 looks great! Zune already IS great! Bring over that Kin on-computer timeline/organization interface and add the ability to take calls and reorganize your phone's content from any computer, and you've got a compelling feature right there! XBOX Live mobile! For. The. Win!
There's so much to love, and there's obviously so much MS is bringing to the table that you CAN'T get with any other platform (see above), but there are also all of the drawbacks.
WP7 is a huge wildcard, right now. I have no doubt that it will be extremely popular in the long run, but I reeeeally don't think they'll be selling 10 million WP7 handsets in 2011. I hope I'm wrong though :-)
Stop writing articles about a company that's no longer relevant.
@canada420 No longer Relevant? Please explain, they may have decreased presence in mobile but no longer relevant? Try again
@canada420 Stop commenting to articles about a company YOU think is no longer relevant.
@canada420 YES MICROSOFT IS DEAD.
All they do is produce operating systems, productivity applications, web browsers, and video game consoles. And given their track record, it is inconceivable that they could ever come from behind and end up dominating the competition. It has just...never happened before.
@canada420
LOL! 90% OS market share makes you irrelevant?
What's ice cream like in Bizzaro-World?
@m00g00 Don't forget servers, development tools, search and advertising, social-phones, instant messaging, web portals, web-mail, and cloud services. Do you think we (MS) just might have enough resources and technologies to pull off a halfway decent smart phone and ecosystem to support it?
@canada420 i think someone is afraid MSFT might steal market share away from Canadas only awesome company... dont fear little man Microsoft will buy RIM when they can to make beautiful and powerful little babies
@Keeney Windows on a server? Really? They sell licenses per-client I hear...
@GeneralThade
The UI is exactly the same.