Microsoft: No Windows 8 ARM Support For x86 Apps
jcombel writes "It turns out Microsoft's app compatibility will be limited to one architecture or another. Yes, Windows 8 will run on your ARM tablet, but your x86 Office 2003 will not. In his explanation, Steven Sinofsky reasoned, 'If we allow the world of x86 application support like that, or based on what we call desktop apps in our start yesterday, then there are real challenges in some of the value propositions for system on a chip,' he said. 'You know, will battery life be as good, for example? Well, those applications aren't written to be really great in the face of limited battery constraints, which is a value proposition of the Metro style apps.'"
...that just killed my desire for Windows 8 on a tablet. Thanks anyway, Microsoft.
Will there be support for ARM apps on the x86 platform?
Well, this just made Windows 8 tablets totally worthless for the enterprise.
HTTP/1.1 400
Waah porting is hard and stuff!
I'm sure "SlashdotMedia" will improve on all the wonders that Dice Holdings blessed us all with
So, once again we're going to end up having to replace a metric shit ton of applications because of an OS change. Man, I love this war on backward compatibility and long product life cycles. Not only is our hardware designed for the dump, but now our software is, too. The future sure is looking bright...
This was part of the initial announcement that Win 8 would be available on ARM. Of course x86 applications aren't going to work! You think everything is going to be run through a monumentally slow VM on already underpowered (compared to x86) hardware? .NET) will work on both. Not news.
Applications written for x86 will remain x86, applications written cross-platform (e.g.
First version of windows not to be exploitable by Virus at launch... at least until the recompile.
Momento Mori
No problem, I was going to use my fingers anyway.
*Bada boom tish*
Summation 2
basically for the same reasons as to why full OSX isn't put on iPads. So tell me again the point of having full Windows on a tablet when we're going to end up being limited anyway? Starting to lose interest already.
Well, duh. Microsoft never intended to make x86 software run on ARM. Microsoft wants you to write "Metro style" apps which are written in .NET and will run on Windows 8 x86, Windows 8 ARM, and Windows Phone.
Having failed for years to sell anyone a phone that looks like the Windows desktop, Microsoft will now make the Windows desktop look like their phone. It's backwards but it's Microsoft.
I took a peek at the Windows 8 developer preview yesterday. Nothing about it makes sense when you try to look at it as a PC desktop. Everything about it makes sense when you assume that Priority One is to "kill Google" and "kill Android." Keep this in mind when looking at Windows 8.
Tired of FB/Google censorship? Visit UNCENSORED!
Android is fragmented in an almost identical way with apps being written for specific chips, such as Tegra.
Furthermore, Metro apps WILL work across both x86 and ARM windows 8 builds, much like regular Android apps will (or at least, are supposed to) work on any regular Android device.
+1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
Battery life aside, I imagine it would be incredibly painful to use a desktop application on a tablet. In a roundabout way, maybe this will devs will make some effort redesign desktop apps to fit the form factor.
Erm, just compile/build/test them for ARM? .NET apps should be simpler than most.
And
In other shock news, AMD64 apps don't work on x86 !!
Hahahaha this is rich! Yeah just leave out x86 emulation, because the crushing overhead of emulating a spreadsheet app will kill the poor widdle battery! That's thinking ahead. I'm sure Windows will do fine without legacy compatibility, who buys Windows for that right? But no big deal, all-new ARM apps can be developed for Windows, easy peasy.
I knew a closed-source multi-arch OS would be good for some lols! Even Apple had the common sense to include transparent emulation to maintain backwards compatibility the few times they changed architectures.
Multi-arch is only really doable on an open-source OS with open-source apps, where everything can be recompiled for whatever you want to run on.
Prediction: Atom tablets are going to become a lot more popular around the launch of Win8. Makes you wonder what's going on behind closed doors between MS and Intel...
"When information is power, privacy is freedom" - Jah-Wren Ryel
To Microsoft:
If the two are incompatible, it will create confusion in the market place. And I will bet my left testicle that Windows Phone 7 will be succeeded by Windows 8, which will be incompatible with the other two platforms. Don't you guys remember anything from Windows CE and the whole quadruple platform MIPS, SH3, SH4, ARM confusion? Or how about how programs written for H/PC did not run with P/PC? Then Pocket PC comes along and breaks both? Don't get me started on the exotic platforms that ran x86 and had ZERO compatibility with Windows 9X/2000. It was a nightmare. You really want to go back to those days?
FFS just make them separate products. We don't want a return to the days of "Windows Mobile 2003 SE for Pocket PC Phone Edition." It wasn't even Windows because it looked nothing like the desktop counterpart and only ran ONE WINDOW in a screen! Trust me, absolutely nobody wants something that runs "Windows Mobile Phone 8 4G 2011 SE for PC Tablet Touchscreen Office Professional Edition". Do yourself a favor and name your releases after fruit or something. "Ohhhh nice tab! Does it run Orange?" See how that rolls off the tongue?! Just avoid calling a release "apple".
Apple knows not to put iOS on their laptops/desktops unless every single iPhone/iPad app will run well. I would do what you always do and follow that example! MacOS is for Macintoshes. Windows is for PC's. iOS is for tablets/phones. Call it something else for tablets/phones. And make Windows actually Windows and drop the stupid tablet interface. Believe me, it does not scale well to anything without a touchscreen.
Just get the DOSbox core with x86 emulation in there, identify the callouts to libraries that you've got implemented in ARM to improve performance, and you're probably do pretty well.
Heck, a port of DOSbox on its own will be enough to make many GoG games work. (This is how I play "Master of Magic" on my iPad.)
Barring that, well, glue the x86 emulator into WINE and there's probably some potential.
it would be just idiotic to emulate another architecture.
Yet Apple did exactly that for the 68K to PowerPC transition and for the PowerPC to x86 transition. Microsoft is still doing that for the .NET Framework (x86, PowerPC, or ARM emulating a hypothetical processor that runs IL), and all major browser makers are doing that for JavaScript. Even Nintendo did that for its Classic NES Series on Game Boy Advance (ARM emulating 6502).
Don't you mean:
"Windows Starter, Windows Home Basic, Windows Home Premium, Windows Small Business, Windows Enterprise, Windows Azure with Synch, Windows Media Edition"? (Or some such)
All THAT times 3 tablets!
My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
Clearly hoping to duplicate the runaway success we saw from the Alpha and MIPS ports of NT 4.
My 100MHz Win95 computer could handle email, web browsing, and word processing smoothly. Is it too much to expect a Honeycomb tablet, with its 10x faster Tegra core, to be able to do these very simple things smoothly?
Your 100 MHz PC was also handling indexed-color pixels with no alpha blending as well as the far simpler web page layouts that were common at the time. Furthermore, "smoothly" was interpreted in context of the 0.02 to 0.05 Mbps Internet connections that were common in the Windows 95 era.
'If we allow the world of x86 application support like that, or based on what we call desktop apps in our start yesterday, then there are real challenges in some of the value propositions for system on a chip,' he said.' and as you already know, we don't like challenges'.
Although I agree with everyone else on the well duh who'd try and run X86 on arm where on earth does he get the idea that a wordprocessor/Spreadsheet etc are battery hogs does that mean I shouldn't use office on my laptop???
What a burq
Well that should have been obvious. What about the MS Office port to WinARM?
Everyone knows (or should) that the ARM tablets were NEVER going to run native x86 code. The question that Sinofsky still seems to be waffling on is the status of MS Office port for ARM. They showed that at CES, but it's disposition remains unclear.
But his Build comments indicate no x86 ports will be coming to WinARM, and that only Metro programs will be accepted for WinARM. So does that mean only 3rd party ports won't be accepted or does it mean that MS Office port is also dead? This remains unanswered.
If there are no desktop ports coming for WinARM and if MS Office for ARM is also dead, will WinARM even have a desktop mode?? If so why??
I get the impression MS is not being clear on WinARM Office port, and the ARM desktop mode, because they still don't know what they are going to do and want to keep options open. But even there they fail at communications, they could just be direct and say that hasn't been decided instead of being vague.
I think there is a significant chance that Win8ARM may be a pure metro device with no legacy desktop mode at all. This may actually make the most sense for the ARM version, but MS really needs to communicate better on this.
Clearly it would be sub-optimal to x86 instruction set on an ARM chipset. But will your license for an x86 version of e.g. Office entitle you to the ARM version of said product, when released? Or will MS double-dip?
"Ahh! I see you're in that indeterminate Schrodinger state where - oh, uh
From the summary, MS has not been trying to code for good battery life. Apparently every person working at MS uses a desktop so the point of having good battery life is non-existent. Now with Win 8 for Arm, they will start looking at good mobile battery life.
Arguments about coding x86 apps to run on Arm, sure those I can understand. But x86 not being coded for battery life is an argument that basically admits they've been screwing mobile users for years. Note that they said "those applications aren't written to be really great in the face of limited battery constraints" He didn't say that translating x86 to Arm would hurt battery life.
OK, without checking he likely is a marketing guy that doesn't even understand what he's saying.
Those who can, do.
Every time I see these Windows 8 stories I keep thinking ESPN 8, the Ocho.
We need a new slashdot meme around here anyway.
Enjoy,
It's just the normal noises in here.
Why in the world would Microsoft make it compatible when they can charge users for another copy of their cash cow?
LOL
I'm all for MS-flaming but how could anyone possibly be disappointed or shocked by this? It's like expecting 68k Macs to run PPC binaries. You might want it, just like you want a unicorn pony, but you don't say "OMG! NO UNIKORN PONIES? I THOT WE WERE GETTING THEM!!1 Y NOT? EVERYONE ELSE GETS UNIKORN PONIES! ANDROID ARMS HAVE XEON EMULATORS, MIRCO$OFT $UX!!"
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
Are they saying they won't provide some sort of x86 emulation (like Apple's PPC emulation), and software manufacturers will need to recompile stuff for ARM (reasonable enough; good for performance), or are they actually saying that there will be no Win32 API compatibility? If it's the latter, it's kind of stupid.
# cat
Damn, my RAM is full of llamas.
In other shock news, AMD64 apps don't work on x86 !!
Which is why almost no-one sells 64-bit apps for Windows yet.
This merely reiterates the problem with Windows on ARM: most people only buy Windows because they have Windows programs they want to run, but most Windows programs won't run on ARM.
Why can't a 3rd party emulator fill in the need?
Because Microsoft will likely decline to digitally sign it, just as Apple yanked a rerelease of a Commodore 64 game from its App Store because the player could reset the emulated C64 to the REPL of ROM BASIC. People would have to pay $99 per year for a developer license in order to run the emulator.
Is everyone forgetting about Office 365? I bet it will run on Win8/ARM. Could be an interesting twist for home users and enterprise users who don't need full on Office.
And rewrite the ARM version to use a Metro front end, according to this comment. And get the ARM version accepted into Microsoft's store, according to this article.
If we allow the world of x86 application support like that, or based on what we call desktop apps in our start yesterday, then there are real challenges in some of the value propositions for system on a chip,
Wuht?
Fork Microsoft, Fork U 2!
"Flyin' in just a sweet place,
Never been known to fail..."
Well, there's spam egg sausage and spam, that's not got much spam in it.
Whereas x86 Windows 8 will have to remain compatible with the mass of existing code out there in the world, and would therefore be more open and useful. It might have larger system requirements but if you cared about Windows at all, you wouldn't choose any other architecture. And if you don't care, why bother with ARM.
The stupid part is that it should never have gotten to this. Microsoft should, at the very least produced an architecture analogous to LLVM where devs could build and compile their apps just the once and it didn't matter if it was running on ARM or x86 or x86-64 or MIPS or anything else. When the app installed the system could compile native code from the LLVM bitcode and run that. It might not help with x86 emulation but it would offer a migration path, one far more compelling than what's on the table at the moment.
I love how this article is worded. No support for x86. What the article didn't say was there would be support for 64-bit applications. Microsoft has already shown support for 64-bit versions office 2010 running on ARM. With most software supporting 64-bit anyways this no x86 crap doesn't really matter.
I thought they were trying to force people onto their "cloud" versions anyway.
Having to work for a living is the root of all evil.
To add x86 support would cost an ARM and a LEG.
Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
Obviously apps written in HTML5/Javascript as well as C# are portable across architectures. The C/C++ guys carry a heavy load!
How about you make the x86 Windows apps run on the ARM tablet, and let me worry about how much battery I have. Ok?
Entia non sunt multiplicanda praeter necessitatem.
youre talking about the difference between a tablet wasting clock cycles on emulation (winARM) vs a plugged in PC (Mac). not comparable.
Mac laptops have been around since the 68K days. The PowerPC PowerBooks had to emulate 68K application code, and the x86 MacBooks had to emulate PowerPC application code. But few to none of the system library calls were emulated, especially by the time of Mac OS 9.
some emulators (VM's) take the extra step of actually compiling that bytecode into native code during execution, as do modern browsers with javascript now.
The Rosetta emulator in Mac OS X 10.4 and 10.5 for Intel Macs was likewise a JIT recompiler.
i think to do proper software emulation you would need 20x the horsepower (lets trivialize that to clock speed for now) of an emulated chip.
You'd need 20x the horsepower for the application code but 1x the horsepower for the library code because it wouldn't need to be emulated. And it'd probably be down to 3x the horsepower anyway once the JIT kicked in.
Microsoft has apparently had their Google Moment. Or maybe their Internet Moment, again.
Back in 2005 or so, Google decided that search -- their bread and butter -- was moving off the desktop and onto mobile devices. That should have been a signal that PERSONAL COMPUTING was doing this, particularly given how web-centric the average Joe has become lately. But I digress. The big problem was ownership of that desktop: while they couldn't control the web, at the time, Palm, Microsoft, RIM, and Nokia controlled the handset. It was all proprietary, and default search could change instantly, kicking Google off the mobile device overnight. So they bought Android, with the intent to put Android out there free and easy, preventing any mass defection to some other search engine on the handset.
Like Microsoft's discovery of the internet after everyone else was already wading knee deep, I think they have discovered that handheld devices are going to be significant. And that doesn't mean the PC dies. But look at it this way: Apple has 5% of the PC desktop. Linux, maybe a percent or two, Windows owns the rest. If that's the only personal computing platform, Microsoft has it pretty good.
But now enter handhelds. If 25%, 50%, 75% or whatever of personal computing moves to the handheld, it's not simply Microsoft not being there. It means that all of a sudden, the desktop is in the game again. If I have Android 5.0 on my phone and my tablet, maybe I'll want it on my desktop, too. Not a problem... the Linux roots were born on the desktop, it already runs there today (well, Android 2.x or 3.x). This is already happening, a little, with PCs... the iPhone and iPad have had a small coattail effect in the USA, boosting Apple's consumer market PCs to the extent that they're actually building volume, even as they drop some of the pro market stuff (the servers are dead, and the high-end Mac PCs are looking threatened -- Apple seems to want everything to be based on common laptop hardware: that's notebooks, iMacs, and Mac Minis alike).
But you can't put Windows on a tablet. Oh, sure, you can... they've been doing it for over a decade. But you need a stylus, a hard drive, and lots of money... like small notebooks before the netbook, classic Windows tablets are overpriced and underpowered.
But to live on an iPad/Android style tablet, whether its x86 or ARM powered, you have some issues. Like, 16-32GB of storage, tops. A CPU that's no more powerful than the Atom. Smaller displays. Touch interface. None of that stuff is going to support existing Windows applications.... particularly not ARMs, which would need recompiles for any native-code application (most of them). And complete rewrites for the ARM anyway.
So it looks like Microsoft's taking a different tack. They'll keep the x86 apps on the desktop and notebook PC, pretty much. The whole "Metro" interface comes with a totally new API, same thing more or less they run on the phone. That means you build applications, or more properly I guess, apps, in HTML, CSS, Javascript, and Silverlight. Which ought to run on ARM, x86 and 64-bit x86 all alike, maybe even PCs to phones. That's actually not Microsoft's original strategy -- that's just what HP was talking about doing with WebOS... which is also based on HTML, CSS, and Javascript. Imagine that.
So MS is inflicting the touch-like interface on PC users to leverage the vast market for PCs onto the tablet, I guess. People will buy new PCs, and as Vista taught us, they will buy them with any old OS Microsoft tossed onto them, eh? MS isn't yet worried about desktop survival, so angering a few desktop users doesn't matter if that facilitates a whole scale migration of the Windows ecosystem to smaller devices. I bet they include a Zune Store or something similar for Windows apps written Metro-style... maybe even go all Apple on us and make that the only place you can buy them. These would potentially run on all your devices, from phone to desktop. None of the hardcore desktop stuff is involved -- they're really have two completely independent application environments for the desktop systems, but only the one for tablets and phones.
At least, that's where I see it all going.
-Dave Haynie
No one sells 64-bit applications? I disagree -- most of my professional applications are 64-bit. Most still have 32-bit versions. But some in the same areas (Adobe Premiere, for example.. I use Sony Vegas) are now 64-bit only.
What you're going to see is a tier of applications. Not every x86 application needs to be 64-bit. If you don't need more than 2GB RAM, there's not much point.
Similarly, there will be Metro apps. These are not compiled, they're built in HTML, CSS, Javascript, and Silverlight. They'll work on any version of Windows, but no heavy lifting.
-Dave Haynie
No one sells 64-bit applications?
Hint: 'almost no-one' doesn't mean 'no-one', it means 'almost no-one'. Note the 'almost'.
I have three 64-bit Windows programs on my laptop that I'm aware of; IE, Eyeon Fusion and APB Reloaded. Unless 64-bit Windows comes with 64-bit Notepad, everything else is 32-bit; certainly Media Composer and all the other games are.
Microsoft is doing the right thing here. They are dropping the antiquated Win32 API and its bloat, in favor of a new universal WinRT API that targets both ARM and X86. Furthermore, it consolidates everything (Silverlight, Win32, WPF, .Net) into a cohesive API that you should be easily able to port to. If you cannot easily port to it, you're probably designing some custom business app that has and never will upgrade. Sorry but the new Windows isn't for you.
People have been asking Microsoft to the drop the bloat for some time. The security has been a nightmare because they've had to maintain the old unsecure model for the sake of compatibility. This clean break allows them to fix the permission model so that each App asks and gets only the permissions it needs during the install (like Android).
I like this change. Apps will now have to focus on doing one thing really well (and being able to connect and share with other apps) instead of being one-stop bloatware packages. Have you seen new contract API that facilitates this? It seems to follow the UNIX philosophy of doing a single task and being to pipe that output to anywhere.
there are many companies that do it - it's not almost no one. Autodesk has pretty much their entire line in 64 bit - everything from autocad, revit, maya, inventor, etc etc etc. Those are used all over the place. Adobe's CS5, including photoshop, with premier and and after effects as exclusively 64 bit. 3d studio max, cinema4d, etc etc. Lots of them. Basically all the programs that can gain from lots of memory, have done so already.
If a vendor has to recompile an application with a few minor changes, they might do it.
But if they've got to rewrite using Metro, they're more likely to just ignore ARM.
Hell, I don't even want Metro interface apps on x86! Why would I want to be constrained to touchscreen considerations on a desktop?
I do not fail; I succeed at finding out what does not work.
vaporware. Hear that gurgling noise, Intel and Microsoft? Your boat is leaking.
So what happens when Intel develops a better tablet architecture? Won't Microsoft then be locked into ARM for tablet apps or could they emulate at that point?
It's funny how critical people were of Apple by developing a new approach to tablets which treated them as their own unique platform (derivative of mobile as opposed to the desktop), and not as a something suitable for running a full desktop OS. Now we're seeing every other major tablet OS released so far has been a unique platform or derivative of a mobile OS with the exception of Windows tablets which were on the market for years without any traction. And yet people still complain about this. Those of you complaining, are you now running Windows XP or Windows 7 tablets? Why not?
With Apple iOS is still based on OS X, and Apple has the flexibility to move that between ARM based architecture they use in the A4, A5... and any x86 architecture, while the apps need to be designed and compiled specifically for the class of device: phone, tablet, computer and possibly the AppleTV some day. While it may be annoying that you have to buy for iOS and again for OS X, at least what you get will be optimized and designed for each device, and as a developer, it's pretty easy to make the transition and port apps.
With the success of the iPad in mind, it seems to me that Microsoft is taking the right approach, at least in having apps be targeted for the device. Sure, we want cross device binaries, and in an ideal world, we would have them *and* device specific optimization, but as an iPad lover, let me just say to the Windows 8 fans, since a trade-off needs to be made, you're going to prefer the route Microsoft is taking here.
Way back when, we had a 64 bit DEC Alpha server running windows NT in our geek lab. Windows software compiled for 32 bit x86 did run on it under a tool called digital FX!32 - iirc it was a combination of x86 emulation and translation to native code. The alpha was by far the fastest CPU we could afford at the time, so the performance measured up pretty well against running the same 32 bit x86 software natively on an intel based PC, while the performance of natively compiled code was (at the time) enough to make us drool. Windows NT was available for number of different CPU architectures at the time, as it wasn't yet certain that intel would become so dominant. I don't know much about the state of windows these days, but windows NT had been designed with portability in mind.
The theory and practice of emulators and running code in VM's has come a long way since. I'm sure it would be even more feasible now to run x86 software on a different CPU. Why not take this guy's statement at face value? They probably did some tests, and the result probably simply wasn't worth it. You'd be running applications optimized for a high performance PC with, mouse, keyboard, a large screen emulated on a device with a small touch screen and with slow, but power efficient hardware, and a few minutes into your experience you'd conclude that this windows tablet is just slow, awkward en inefficient and just not worth it, while you'd have a much better experience with a native app designed for it.
I don't understand all the hate on this forum about a version of windows that's not even out yet. I think it's interesting that they seem to be taking a risk and trying something radically different from what has been financially so successful these past 15 years or so.
MS said that it and only it would approve apps for the tablet and they would be purchased through MS.
How soon until they decide that they are missing too much jam on the x86 side of the bread?
Sorry but the new Windows isn't for you.
Not necessarily; the new Windows on ARM might not be, though.
I'd go with bytecode on the install disk and a pre-compiler that spits out native code optimized for the hardware. It would run on anything, and on every version of your os as well (though you might need to re-install when you upgrade the OS).
Microsoft already told us Windows 8 would run on phones. Did people think Win32 would be there in Nokia phones? No. They will be Metro only.
Of course on iPads, they are also going to give you Metro only. How could it be any other way? More than 99% of all tablets sold were mobile-optimized. The software on them was built 100% for mobile use, which is the use case of a tablet, and as such, enables iPads to be 1/3rd the price of a Wintel tablet, 1/2 the size and weight, 2x the battery life, and 100x more popular.
If your device has an Intel chip, you will have the "Desktop" Metro app in your Metro. Only difference. In a sense, Microsoft is committing even more to mobile, they are making all of their devices mobile, all Metro, all-new apps, and Wintel Desktop is now an app you can get on the more expensive, bulkier devices that have Intel chips.
What this misunderstanding comes down to is that Microsoft can't Osborne Windows while they get Metro up and running. They just shipped Metro development tools a couple of days ago. The false impression that legacy Windows will be on ARM is beneficial to Microsoft right now because 100% of Microsoft apps are legacy Windows apps. But their Windows 8 Store does not even sell legacy Windows apps. Only Metro apps. And their ARM devices will only run Metro and Metro apps.
Their pitch that you could have the same (Metro) interface on your phone, tablet, PC, and so on is essentially true. But the phone will have a dialer app and the tablet will not, and the PC will have a Desktop app and the tablet will not. But they will all have Metro.
are you upset that windows 7 applications didnt run on windows 7 phones?
No, I'm not upset that applications for Windows 7 don't run on Windows Phone 7 devices, because "Windows Phone" comes before the version. If Windows CE were called "Windows 95 Phone Edition", you might have a point.
instead everyone is taking it as a negative that they didnt go far enough.
The negative is that Metro is the only environment on the tablet, and Metro apps need to be signed by Microsoft, just like iOS apps on iPad. There appears to be no counterpart to "Unknown sources" on Android, and Microsoft appears not to have released details on how much Metro application development might cost.
The killer question is this:
Whats the deal with Arm based tablets running Windows 8 OS but not any of the windows programs, that we have used and bought faithfully over the years.
This is the only reason I won't use LINUX : It won't run my paid for windows software straight off.
If Microsoft itself will not do this, then why would I ever buy a windows 8 tablet that is only half an OS.
Ubuntu is free and getting better all the time what an opportunity for Linux. I say, and what a killer for Microsoft.