Let's look at developers, since what benefits developers benefits Apple. (DEVELOPERS! DEVEOPERS! DEVELOPERS!!) This benefits Apple if more developers make apps in Xcode, thus being compatible with OS X and Windows.
But why would the developers do that? I don't think they would.
First, they're (most likely) not trained in Xcode or Cocoa.
Second, the application (most likely) wouldn't "fit". There are differences in OS X interfaces and Windows interfaces. Such as: persistent menu bar, application name as a menu bar item, location of "OK" and "Cancel" buttons (actually Apple specifies not to use the word "OK"), etc.
Third, as someone mentioned, the frameworks would need to be ported. But as a Windows user I'd expect an application to get my contacts from Outlook, not from Address Book.
So for a developer, you need to learn new things, re-arrange your interface, and use different frameworks. That's not to say it's impossible (see: Firefox), it's just not "clicking a checkbox".
Even Firefox doesn't (last I checked, not 1.5) look & feel right on OS X.
I guess it would be somewhat beneficial for a developer. But without significant work, your app wouldn't look or behave right for all the Windows users (~95% of users?). As opposed to developing for Windows and recommending WINE for OS X (and Linux) users, which would keep it looking right for the Windows users (majority) while letting the OS X and Linux users suck it up. Or am I missing something obvious?
Also, what apps would be converted? Are they trying to move Windows apps to OS X or OS X apps to Windows?
From Windows -> OS X... Brand new apps might go, if the developers have time to learn Xcode & Cocoa. There would need to be some EASY way to get medium sized apps to move over. As for large or custom apps? I doubt it. It would be a big effort, I would think, to move from Visual Studio .NET to Xcode. For a big project, I don't see it happening.
From OS X -> Windows... this is the way most apps would go. Since they're already in Xcode & Cocoa, I can see it being a lot easier (and therefore more common) to make an OS X app work in Windows and OS X.
But we want Windows apps on OS X, not the other way around! Windows developers will say "use WINE" and OS X developers will offer EXEs for Windows.
Now, as for Apple. Where is the benefit?
If all OS X apps run on Windows, why would anyone buy a Mac?
Releasing Safari for Windows would certainly be useful. It would let web developers test without buying a Mac. For the most part, applications where standards are at play (HTML, OpenDocument, etc.) I could see it as beneficial for Apple to have a presence on Windows. More Apple marketshare means more of their standards supported, which means more people can move from Windows to OS X.
It would be a good idea to keep it in mind. I can see such a development environment being useful at some point in the future.
Maybe I'm being pessimistic, but I don't see much benefit for Apple or for developers.
What I can see happening is this: Apple ports Cocoa to Windows, but keeps the Xcode builds that can make Windows binaries INTERNAL. Then they can selectively release apps they need on Windows (Safari, Pages, apps that involve standards & marketshare).
That's the way I would see it going down, anyway.
But why would the developers do that? I don't think they would.
First, they're (most likely) not trained in Xcode or Cocoa.
Second, the application (most likely) wouldn't "fit". There are differences in OS X interfaces and Windows interfaces. Such as: persistent menu bar, application name as a menu bar item, location of "OK" and "Cancel" buttons (actually Apple specifies not to use the word "OK"), etc.
Third, as someone mentioned, the frameworks would need to be ported. But as a Windows user I'd expect an application to get my contacts from Outlook, not from Address Book.
So for a developer, you need to learn new things, re-arrange your interface, and use different frameworks. That's not to say it's impossible (see: Firefox), it's just not "clicking a checkbox".
Even Firefox doesn't (last I checked, not 1.5) look & feel right on OS X.
I guess it would be somewhat beneficial for a developer. But without significant work, your app wouldn't look or behave right for all the Windows users (~95% of users?). As opposed to developing for Windows and recommending WINE for OS X (and Linux) users, which would keep it looking right for the Windows users (majority) while letting the OS X and Linux users suck it up. Or am I missing something obvious?
Also, what apps would be converted? Are they trying to move Windows apps to OS X or OS X apps to Windows?
From Windows -> OS X... Brand new apps might go, if the developers have time to learn Xcode & Cocoa. There would need to be some EASY way to get medium sized apps to move over. As for large or custom apps? I doubt it. It would be a big effort, I would think, to move from Visual Studio .NET to Xcode. For a big project, I don't see it happening.
From OS X -> Windows... this is the way most apps would go. Since they're already in Xcode & Cocoa, I can see it being a lot easier (and therefore more common) to make an OS X app work in Windows and OS X.
But we want Windows apps on OS X, not the other way around! Windows developers will say "use WINE" and OS X developers will offer EXEs for Windows.
Now, as for Apple. Where is the benefit?
If all OS X apps run on Windows, why would anyone buy a Mac?
Releasing Safari for Windows would certainly be useful. It would let web developers test without buying a Mac. For the most part, applications where standards are at play (HTML, OpenDocument, etc.) I could see it as beneficial for Apple to have a presence on Windows. More Apple marketshare means more of their standards supported, which means more people can move from Windows to OS X.
It would be a good idea to keep it in mind. I can see such a development environment being useful at some point in the future.
Maybe I'm being pessimistic, but I don't see much benefit for Apple or for developers.
What I can see happening is this: Apple ports Cocoa to Windows, but keeps the Xcode builds that can make Windows binaries INTERNAL. Then they can selectively release apps they need on Windows (Safari, Pages, apps that involve standards & marketshare).
That's the way I would see it going down, anyway.