Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×

Run Windows Applications Natively in OS X? 521

mcho writes "Unlike other speculators, who get no spam, Robert X. Cringely offers an intriguing reason behind Apple's recent strategy of Boot Camp. From the article: 'I believe that Apple will offer Windows Vista as an option for those big customers who demand it, but I also believe that Apple will offer in OS X 10.5 the ability to run native Windows XP applications with no copy of XP installed on the machine at all. This will be accomplished not by using compatibility middleware like Wine, but rather by Apple implementing the Windows API directly in OS X 10.5.'
This discussion has been archived. No new comments can be posted.

Run Windows Applications Natively in OS X?

Comments Filter:
  • by Quaoar ( 614366 ) on Friday April 21, 2006 @01:47PM (#15175158)
    If it can just run Windows apps anyway?
  • by 198TFour ( 201363 ) on Friday April 21, 2006 @01:48PM (#15175173)
    because people want native OS X programs. thus there is a market. thus profit.

    anyway, i'm doubtful this will happen - as then apple would probably have to support it.
  • As usual.... (Score:5, Insightful)

    by wiggles ( 30088 ) on Friday April 21, 2006 @01:49PM (#15175176)
    Cringely is out of his mind.

    1) There is no way in hell Microsoft would document their API to the level necessary to allow Apple to duplicate it.

    2) It's blatantly obvious he doesn't understand precisely what Wine is. Remember: Wine Is Not an Emulator. It's a built-from-scratch implementation of the Windows API.

    Idiot.
  • Unlikely... (Score:3, Insightful)

    by tjansen ( 2845 ) on Friday April 21, 2006 @01:49PM (#15175186) Homepage
    The Wine guys worked a decade on cloning the Windows API, and there are still more than enough problems. There is no way Apple can do this. Maybe for specific applications, but implementing Win32 with all the required libraries on top? Never.
  • YHBT! (Score:5, Insightful)

    by NutscrapeSucks ( 446616 ) on Friday April 21, 2006 @01:50PM (#15175202)
    Cringely and Dvorak must be making humongous ad-revenue trolling Mac Fans lately. They're eating it up!

    It's understandable because Apple has made some radical moves lately (Intel, Windows), so the Mac Zealot's universe must seem like it's in total flux. No longer can they confidently predict Apple's next move using their supposed expertise in everything-apple. If Apple will put Windows on Macs, pretty much anything goes!

    Obviously these columnists sense the uncertainly and are having fun stirring things up a bit. Anyway, before you fire off your 1000 word point-by-point response denouncing Cringely, keep in mind he probably wrote this column in 15 minutes while high on cough medicine.
  • by Anonymous Coward on Friday April 21, 2006 @01:53PM (#15175237)
    Cool! All of the spyware and viruses can run in OS X too. That would be great.
  • by gluteus ( 307087 ) on Friday April 21, 2006 @01:56PM (#15175276)
    Because Mac users will treat any Windows apps running on OS X like second class citizens. They'll stomach it, but not for long.

    People credit Apple for how apps are consistently Mac-like and interoperate with each other, but the users are the ultimate enforcers. Any developer who steps out of line is crucified.

  • 1) There is no way in hell Microsoft would document their API to the level necessary to allow Apple to duplicate it.

    And because of that, they're losing 2 million euros a-day...
  • Re:As usual.... (Score:5, Insightful)

    by wulfhound ( 614369 ) on Friday April 21, 2006 @02:04PM (#15175379)
    The problem is not whether or not it's possible, but whether it's feasible for a development team to do it well enough (for Mac users, who expect much higher standards of such things than Linux users) and in a short enough time frame.

    Personally I think it's doubtful for that reason.
  • by Nick Driver ( 238034 ) on Friday April 21, 2006 @02:05PM (#15175396)
    ...because Apple might just have their own implementation of a Windows API ready to go before Vista actually ever ships.
  • "The Windows API" (Score:5, Insightful)

    by ValentineMSmith ( 670074 ) * on Friday April 21, 2006 @02:07PM (#15175417)
    I was really amused at the way he mentioned "the Windows API" like it was half a dozen export functions from some 3rd party dll. If he'd ever gone to MSDN (or had installed any version of Visual Studio with the appropriate documentation), he'd know that attempting simply to implement enough of the core Win32 API to be useful would be virtually impossible. This isn't even counting some of the add-on systems like COM and Direct X. And it's not counting the fact that this implementation would not need to be "documentation compatible", but bug-for-bug compatible with its Windows counterpart.

    There have been at least three projects that I know of (Wine, OS/2 Warp 4, and ReactOS) that have tried to do implementations of the Win32 API. OS/2s implementation never truly got off the ground (and was neither able to run native Win32 code, nor was it even reasonably complete). Wine and ReactOS have both been fighting a Sisyphean battle with Microsoft throughout the life of their projects.

    Then, you need to add in the fact that Apple has historically been very jealous of their user experience. I don't expect that Apple would ever release something like this unless and until it was impossible to distinguish a Win32 application from a native app.

    Don't get me wrong: I'd love to see it (it would provide justification that I could use on the spouse for upgrading our G4 MiniMac). I just think that Cringely needs to put down crack pipe and slowly back away.

  • by just_another_sean ( 919159 ) on Friday April 21, 2006 @02:09PM (#15175431) Journal
    Then the users purchase a Mac, try OS X, realize they don't actually NEED Windows, and never use BootCamp at all.

    Well they'll need it to boot Linux actually [onmac.net]... :-)
  • Re:Moderation (Score:3, Insightful)

    by paulthomas ( 685756 ) * on Friday April 21, 2006 @02:11PM (#15175443) Journal
    Might I recommend the tag "plusfivefunny"
  • by Jeremi ( 14640 ) on Friday April 21, 2006 @02:12PM (#15175451) Homepage
    As to whether or not this really is a realistic scenario (Microsoft and Windows Apps running transparently in OS X), please, please, please let it be true! (We can all hope, right?)


    I think it will come true, except for the part about "not requiring an installed copy of WinXP". What Cringely is proposing is just silly: he thinks that Apple can essentially write its own implementation of WINE, but somehow won't suffer from all the problems that WINE has. If you think that strategy works well, look at what happened when OS/2 tried it.


    On the other hand, adding a spiffed-out VMWare-style layer would be much easier for Apple to do, would leave most of the maintenance/compatibility problems for Microsoft to deal with, and would be less likely to piss off Microsoft's legions of winged monkeys (since they would still get money from Mac users buying WinXP sales).


    Trying to implement Microsoft's APIs natively is foolish: even if Apple somehow got them to work reliably in a foreign OS (fat chance considering the trouble Microsoft has getting them to work reliably in the native OS), things would break every time Microsoft released another service pack. Apple would spend the rest of their lives chasing Windows compatibility bugs.

  • Re:Uhhh... hello. (Score:3, Insightful)

    by wed128 ( 722152 ) on Friday April 21, 2006 @02:13PM (#15175477)
    Arguably some could call ReactOS a standalone OS version of WINE
  • by dokebi ( 624663 ) on Friday April 21, 2006 @02:24PM (#15175609)
    A lot of comment so far correctly point out that WINE is is an implementation of the Windows API, but they miss Cringely's point that Apple licensed the Windows API. The whole shebang. So unlike the WINE development team, OSX-XP project team doesn't have to reverse engineer undocumented and cryptic API's. Anyone who remembers IBM's OS2 knows that IBM licensed the Windows API, and included it into OS2, and could run all Windows programs. OS2 failed because of lack of consumer appeal (eye-candy), not because of lack of compatibility.
    I imagine Apple could pull a better OS2 than IBM. Security, stability plus consumer appeal plus Windows compatibility.

    Even if all this is speculation, it probably gives Messrs Dell and Gates nightmares.
  • Re:As usual.... (Score:3, Insightful)

    by xoboots ( 683791 ) on Friday April 21, 2006 @02:30PM (#15175673) Journal
    The goal is bug for bug as the whole point is to replicate behaviour.

    There would be no point (other than academic) in Wine being "cleaner" than Microsoft's implementation of the Windows API if it meant that software that runs on Windows couldn't run under Wine.
  • by utexaspunk ( 527541 ) on Friday April 21, 2006 @02:32PM (#15175703)
    What's wrong with not having programs written for OS X if it will be able to run the Windows apps anyway? Either way, people will buy macs and the mac marketshare will continue to increase. Eventually there are bound to be enough users to make having OS X versions of one's software (that can take full advantage of OS X's capabilities) advantageous enough to compel developers to make them in order to be competitive. Even if they don't, if MS does something with the next version to cause Windows compatibility to break, application developers will have to make Mac versions of their software in order to keep the customers happy. What's the big deal?
  • by IntlHarvester ( 11985 ) on Friday April 21, 2006 @02:38PM (#15175765) Journal
    You'd never see another game port, and any app that wasn't really core-market kind of app for Apple would likely stop porting.

    One could argue that Apple sees only a very small percentage of game and "non-core" ports anyway, so they wouldn't be losing very much.

    (There's a wishful-thinking at work in the Mac community that eventually major software houses will come around, but the reality is that most desktop apps are just too tied to Windows for that to happen.)

    I always disliked the impression that OS/2 failed because of WinAPI support. To the extent OS/2 succeeded, it was because it was sold as a "Better Windows Than Windows". And OS/2 was reasonably successful with a marketshare about the size of Apple's.

    There's many more reasons one can find for OS/2 ultimate destruction. It wasn't a very technically sound design -- IBM spent zillons on a expensive Mach-based rewrite that failed. It was largely mismarketed by IBM first targetting "enterprise" customers, and then oddly "consumers". And the touted features like the object-desktop were ugly and poorly executed.
  • by nEoN nOoDlE ( 27594 ) on Friday April 21, 2006 @02:45PM (#15175844)
    It's a pretty dangerous move to incorporate old Windows APIs into their new system without the ability to update those APIs in the future. If Apple starts being able to run Windows apps in the next release, and then lose compatibility in the following releases, I could see people dumping Apple for loss of functionality. So even if Apple has access to XP APIs, it seems like too much of a risk on their part, especially since Microsoft is known to change APIs to break compatibility from their competitors.
  • by femtoguy ( 751223 ) on Friday April 21, 2006 @02:59PM (#15175976)
    As a current OS/2 (and Mac OS X and Windows XP and Fedora and Ubuntu) user I think that people overplay the OS/2 card. There are at least two important ways that OS X is different from OS/2 in this argument.

    1. OS/2 required more resources to run (I remember building machines in the very early 90s and having to add $300 more in memory and disk to make OS/2 run, compared to MSWin3), and had pretty much no native apps. OS X requires about the same resources as XP, and has lots of native apps.

    2. The is not the 90s. Having native apps is much less important than it used to be. On my powerbook I run MSOffice, an e-mail client, iTunes, and a web browser. And the e-mail client I could run on a web browser if I wanted to. I quite easily transition between my powerbook, my windows box at home and the Linux box on my desktop because 70% of what I run are web apps, delivered on my browser. As long as I have firefox I can use anything I want. Then there's 20% of office stuff that I can do on OpenOffice if I need. The remaining stuff is things like Quicken that really should be java/web app.

    Having a popular platform was terribly important in the 90s, but today all you need is a port of Openoffice and Firefox, and you can use any operating system that you want.
  • by wealthychef ( 584778 ) on Friday April 21, 2006 @03:04PM (#15176028)
    Not to mention all the great spyware and malware that supporting ActiveX and the rest of the Windows API will bring! Oh, yes, Nirvana.
  • Re:As usual.... (Score:3, Insightful)

    by lgw ( 121541 ) on Friday April 21, 2006 @03:18PM (#15176152) Journal
    ... seems like it would only affect Microsoft apps that use undocumented functionality. I'm assuming that developers at other companies have to use the published Win32 API.

    Wow, the real world will be a shock to you! The first Rule an engineer learns on the job is "the vendor is a lying bastard". This applies to the software world as well. Documentation is the starting point for using an API, but the actual functionality can only be determined by experimentation.

    You start with a program that "should work" according to the API documentation, then you refer to Rule 1, then you start changing stuff until the code actually works, and you ship. Then, of course, half your stuff breaks with the next MS OS that "didn't change anything" in that API. I'm frankly amazed at what a good job the WINE guys do, considering.
  • by dham340 ( 969899 ) on Friday April 21, 2006 @03:38PM (#15176312)
    f Apple starts being able to run Windows apps in the next release, and then lose compatibility in the following releases, I could see people dumping Apple for loss of functionality. Well that's what boot camp is for...Apple tells people hey lookie, OS X will run all Mac OS apps and Win XP apps. If you cant get by with that and you absolutely, positively have to run the latest and greatest Windows release (i.e. vista), then reboot the computer into vista (of course you have to buy vista CD's). for 99% of users this is a pretty good deal and trade off
  • by Enrique1218 ( 603187 ) on Friday April 21, 2006 @03:45PM (#15176377) Journal
    Wow, he got all that from Apple release of Boot Camp. His article me of another contemporary article of a man who traded up to apartment from a red paper-clip. I just thought the release was becasue Apple wanted to sell more Macs and sales are down due to the transition. Whether via virtualization or Apple directly using Windows API, Windows program will run on top of Mac OSX in the future. The question with virtualization is speed and direct access to hardware. Alternatively, using Windows API raises the question of appearance and consistency of interface. Apple's interface is not exactly like Windows. Menus are different and located in different places. Borders are also very different. In addition, keyboard combinations will be different. For example, the difference between using alt-f4 versus Command-Q. So, Windows programs are just going to bring in inconsistency to Mac OSX that Apple goes through great pains to avoid. It will screw up people who have become accustomed to certain way thing work in Mac OS X and mess up their work flows. One other problem is it will discourage developer from Mac OSX native programs. I am sure Apple doesn't wants that.
  • by Arandir ( 19206 ) on Friday April 21, 2006 @03:57PM (#15176485) Homepage Journal
    I completely agree. I think a much more mundane prediction is far more likely: you will be able to install Windows on a separate partition and run apps off of it via a virtualization layer.
  • by trichard ( 28185 ) on Friday April 21, 2006 @03:59PM (#15176503)
    What's wrong with crud anyway?

    Isn't that what Ruby on Rails is for?

    http://wiki.rubyonrails.org/rails/pages/CRUD [rubyonrails.org]

    trichard

  • Re:YHBT! (Score:1, Insightful)

    by Anonymous Coward on Friday April 21, 2006 @04:01PM (#15176512)
    Cringely and Dvorak must be making humongous ad-revenue trolling Mac Fans lately. They're eating it up!

    yeah, just look at all the ads on that PBS page...

  • by lawman508 ( 969924 ) on Friday April 21, 2006 @04:01PM (#15176516)
    It would be much easier for Apple to move in that direction by implementing their own version of the Microsoft .NET CLR. This is a 'public' set of interfaces that is now being implemented in Rotor 2.0. None of the ISVs I work with today are developing anything but .NET code for the Microsoft platform. Sure - there is a great deal of interop remaining for COM+ and Win32 - but most companies have realized the ROI of moving to a managed environment like Java or .NET, and don't want to go back to the bad ole days of C coding. Having .NET on the Apple could actually go a long way to bringing MACs into corporate environments, as companies would demand 'portable' .NET code.
  • by yopa ( 910943 ) on Friday April 21, 2006 @04:20PM (#15176713)
    No dispute regarding the feasability and cost of Apple's implementation of the API, but strategically, think about the timing of this: if you assume that the goal of this is a market-share grab by Apple, the best time to capture the consumer is at the upgrade cycle from XP to Vista.

    During that upgrade cycle, regardless of MS's assurances, there's going to be substantial fear of your legacy apps breaking during the transition. If at that point Apple's offering on the market will allow you to run all/most of your old XP apps, though, then the Vista vs. OS X choice becomes a much more apples-to-apples comparison:

    1. Either way, I'm paying for a new OS license and associated hardware
    2. Either way, I run the risk of some of my old apps breaking, but chances are, most of them will work.
    3. Either way, any application upgrades and new apps that take advantage of the new OS are going to cost me.

    With just Boot Camp, (1) skews in favor of Wintel, since you'd have to buy an OS license; and (2) skews in favor of Wintel, since you'd have to reboot to use your old apps.

    So now, for the first time, your system purchase decision becomes entirely a question of the user experience and the capabilities of new applications that you will actually be purchasing, and not a question of what you're losing in the transition.
  • by suv4x4 ( 956391 ) on Friday April 21, 2006 @04:55PM (#15177014)
    You may recognize that porting Win32 is far from enough to have modern and future Windows apps running on OSX. They'll have to port DirectX, .NET, Avalon, Indigo, in the near future WinFS and more like those.

    Porting Win32 is hard enough, but I can tell you Apple has neither time nor resources to port the entire WinFX framework.

    And this, besides making it easy for devs to make Vista apps, is the whole reason WinFX exists in first place, to lock apps further into Windows with a sophisticated, very flexible and capable, yet simple to use framework.
  • Comment removed (Score:4, Insightful)

    by account_deleted ( 4530225 ) on Friday April 21, 2006 @04:55PM (#15177015)
    Comment removed based on user account deletion
  • Noooo! (Score:4, Insightful)

    by porneL ( 674499 ) on Friday April 21, 2006 @05:19PM (#15177241) Homepage

    That would suck. Apple has pretty good interface guidlines. "Preferences" is 3rd option in App menu. It's not Tools->Prefs, View->Options, File->Properties, View->Customize, Edit->Configuration, etc.

    DarWINE is fine, but I don't want Windows app and their (un)usability officialy made "native" for OS X.

  • Why bother? (Score:4, Insightful)

    by bogie ( 31020 ) on Friday April 21, 2006 @06:10PM (#15177685) Journal
    The big thing about Crossover office is....Office. Apple already has office for OS X. Look at the supported apps page http://www.codeweavers.com/products/cxoffice/suppo rted_apps/ [codeweavers.com] 50 whole apps are supported. Many of them only work partially. You know what? Most of those already have versions for OS X that work 100%. Photoshop. itunes, Quicken, Notes, etc the list goes on. Maybe there is some special win32 only app that would really help if it was ported to OS X, but going by that list I just don't see it.

    Here is the deal, codeweavers have been working their asses off to get win32 apps to run on linux. Thus far they have barely scratched the surface and can only run like .005% of Windows apps. In fact they are falling behind. How does that possibly help Apple? It doesn't.

    The only thing Codeweavers brings to the table for Apple is possibly the ability to help devs port apps to OS X X86. My guess is that if most vendors are not making their apps available on OS X it sure as hell isn't due to difficulty in porting but rather has more to do with the limited ROI of making apps for OS X in the firstplace.

  • by Rob Y. ( 110975 ) on Friday April 21, 2006 @06:32PM (#15177835)
    If Apple were to make it possible to port a WIN32 app to OS/X using winelib or something else, but providing hooks to allow the resulting app to have a native look and feel (if the developer were willing to exploit those hooks), then it could be a win-win.

    Apple would get the Windows apps, and Windows devs who would really like to build native OS/X apps would have a way to feasibly do that. Some 'porting' work required, but far short of a total rewrite.

    That would be really great.

    And if they were to release the resulting technology back to the WINE folks so the same thing could be done to get a 'native' Linux port, well that would be fabulous.

    And once the market shares of OS/X and Linux are there, then we can worry about migration paths to truly portable apps (via QT, etc). Or not, if they do a good enough job of making WIN32 'native'.
  • I'm not a typical Mac user either (got an iBook as a Unixy laptop) but since I started looking at the Mac groups I was surprised at the amount of bitching there was against applications like (for example) Firefox which seemingly don't look right.

    A lot of them prefer to use Safari apparently just because it looks better. I still haven't figured what was the big deal with Firefox (other than it taking longer to load).

    As a longtime Unix user, having used desktops with a mix of Athena, Motif, Tk, and whatever else was used at the time and now a mix of KDe and Gnome apps, something really has to really look weird for me to notice it. But those Mac users have a piercing eyeseight.

    "There's at least 4 pixels missing in the shadow of the third icon of the toolbar, no way this crap is running on my screen !"

"Engineering without management is art." -- Jeff Johnson

Working...