ok, this is one issue about apple windows emulation that needs to be cleared up. NOW. i have heard all of the below arguments, from various sources, countless times. and they annoy me to no end, every time i see them. so i will take this opportunity to try and end these types of posts for good. here. now. forever. feel free to add, if you wish.
first, the basic argument: if apple integrates MS windows emulation on the mac, all mac development will stop. developers will simply write windows versions, since it's all compatible. examples such as IBM's OS2 are often used.
below are examples of the same arguments (the similar quotes are grouped. my response is below them).
i honestly think that in this situation, most developers would still make make OSX versions, for all of the reasons i mentioned above.
sorry for the long post, but i felt the need to vent my frustration. please tell me your thoughts.
first, the basic argument: if apple integrates MS windows emulation on the mac, all mac development will stop. developers will simply write windows versions, since it's all compatible. examples such as IBM's OS2 are often used.
below are examples of the same arguments (the similar quotes are grouped. my response is below them).
ok, here's the problem with that argument - if windows apps don't take full advantage of the mac hardware, most developers would make versions that DO take full advantage. developers do not want their apps to be perceived as slow. conversely, if the windows apps only run slightly slower/less efficiently than native apps, or if they run just fine, and developers STOP developing that program, then there is no issue for the user. because the apps run well. here is the key - if they DON'T work well, then most developers will fix them until they DO. no issue for apple. no issue for developers. no issue for consumers.That would be the absolute dumbest thing Apple could do. Once they did that, you could kiss Mac-specific software development goodbye-- lazy #%@* developers would only write for Windows, and those apps wouldn't take full advantage of the Mac hardware when run on Macs.
if Windows applications will run on a Mac, why bother developing Mac applications?
This is theoretically possible, but not very likely. Imagine the impact it would have on native Mac apps -- companies would just stop supporting OS X directly and instead they'd just make Mac users run x86 apps.
i get a feeling that any new forms of emulation will be FAST. but not nearly as fast as running native apps. and if it IS as fast (and smooth etc), then there is no issue (see my above reply).One potential downfall would be the stagnation of development for native OS X applications. The logic being, "Why develop for OS X when they can just use an emulated version of a Windows application?" It's possible.
OS2 did not have the vastly superior advantages that OS X has over windows. even if OSX ran mainly Windows apps, as long as it ran them well, there would be no issue. however, it is very likely that most titles WILL need to be optimized. think of the OS-9/classic situation - the apps run acceptably, but native apps run so much more nicely. developers COULD have just written for OS9, but they didn't (ignore quark). they wrote for OSX. in fact, we have many more apps now. windows apps need to run no better than legacy apps run in classic. even worse is acceptable.What a stupid rumor. Apple are waayyy too smart to let it happen. O/S2 anyone?
hopefully, X-Code and other mac tools will fill Visual Basic and Real Basic markets. note my previous points, too.Putting an emulator into Panther would quickly stifle all OSX app development, which would not help Apple. How does helping MS sell more Visual Basic kits, and killing off RealBasic, help Apple make money?
i think that the EXPERIENCE of running a native app will be far superior to that of running a windows app in 'classic' type mode. development will not cease. as for apple's profit centers, most of apple's programs are the first of their kind, or the best, or the most seamless solution to their particular market. after all, apple uses the superiority of it's software as incentive to switch - they are ALREADY competing with those other apps.A big chunk of money Apple spends every year is on software development and improvement, development tools, etc. Creating competition to kill off one of your internal profit centers doesn't make sense, and is frowned upon by financial people.
The reverse is possible as well. If enough people bought Macs because of the capability of running a Windows program maybe development for native OS X applications would increase because people would clamor for those programs. It's all conjecture.
if the windows apps run as good, or better (doubtful), then why will you care if a version is native? in this case, the emulated app is equal to, or SUPERIOR to the native app. so the customer gets a better deal. HERE is what i think will happen: if some amazing new emulation comes to the mac, it will operate at approx. 70-80% efficiency. it will show Windows apps without aqua (like in classic). there will be limited functionality with the OS and other native apps. it will be a useful feature, but using such an app will slightly dampen the user experience. they will wish that they had a native version. EXACTLY like the 'classic' situation. and, just as with classic, developers will see this as incentive to make native OSX apps. even though classic runs OK.I also think that Windows-compatibility out of the box would be a major mistake. Remember OS/2? No? See? Nobody remembers OS/2 (this is actually a Bill Gates quote ROFL!)
OS/2 shot itself in the foot by offering a Win3.1 compatibility. So nobody bothered to develop OS/2 applications, since Win3.1 apps would run as good (actually better) under OS/2.
no, they will not stop making OS X. An OS is not defined by what apps run on it natively: the sole purpose of an OS is to act as a bridge between the user and the hardware, and to be in charge of the system. Because OSX is superior to Windows in this respect (and many more), there will not be any decrease in the OSX user base, for the simple reason that the users now will have a way to run all of the windows software, in an environment far better than windows itself. why would anyone reverse switch from mac to windows when their mac runs more software, in a better environment? therefore, people will still buy OSX. and therefore, apple will keep developing it.There is no way Apple is going to say "okay, use Wintel software" on their Mac machines. If that was the case, then they should just stop making Mac OS X.
It makes sense to have x11 because it has never been a desktop threat-- but Windows is. Also, x11 is something that Windows _can't_ do. Supporting Windows, out of the box, would be one of the worst decisions they could make. It would mean every developer in the world would suddenly say "oh, well, Mac's can run windows software so lets can the OS X version as soon as possible."
i honestly think that in this situation, most developers would still make make OSX versions, for all of the reasons i mentioned above.
sorry for the long post, but i felt the need to vent my frustration. please tell me your thoughts.