Run Windows Applications Natively in OS X?
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.'
If it can just run Windows apps anyway?
I'll form my OWN solar system! With blackjack! And hookers!
He points out one of the difficulties WINE has had keeping applications healthy:
I wonder that his assumption Microsoft can't break its own API in Windows is correct, and suspect (or fear) it isn't. Or, at best, writing to Microsoft's API is only a half truth and is at the core of one of the EU's complaints against Microsoft -- complete API documentation!
Cringely does confirm third party reports of this suite of software working at Apple, but I wonder for how long? And for what versions? A complete, robust, and current maintenance of what is available for a Windows API is a minefield, and in my opinion, likely to somehow "break" rather quickly.
I can imagine if Apple somehow has pulled this off and is ready to roll it out publicly they must be bracing for the Microsoft blitzkrieg, because they're going to get it.
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?)
Wow, Cringely obviously has a clue.
"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."
Wine *is* an implementation of the Windows API.
Cringeworthy is more like it
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.
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.
Damn, I whish I could mod this story +5, Funny
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.
This would be great, it will enable Apple users to play on websites such as WorldWinner.com, to compete for cash prizes. There's so much software (even web-based software) written out there that only supports Windows/ActiveX/etc, that something like this would really be helpful.
6 9http://unk1911.blogspot.com/>
--
ahref=http://unk1911.blogspot.com/rel=url2html-92
...but it isn't going to happen. BootCamp is about advertising. Macs are generally known as Really Nice Hardware(TM). As a result, some people will buy Macs just to install Windows. They may even think, "Hey, I can even try out this Mac OS X thing so that I can *really* make fun of my Mac-lover friends!" Then the users purchase a Mac, try OS X, realize they don't actually NEED Windows, and never use BootCamp at all.
It's a stroke of genius, actually.
Javascript + Nintendo DSi = DSiCade
... would certaily push a lot of users like me over the edge to the Macintosh camp. If only I had bought that Apple stock 10 years ago...
-Arthur
Cave ne ante ullas catapultas ambules
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.
Whenever I hear the word 'Innovation', I reach for my pistol.
what's the incentive to build $fantastic_product when you can just use $garbage anyway?
If I recall, wine is an implementation of the Windows API. Perhaps I'm confused, but I don't know the difference between middle-ware and a direct implementation, except perhaps he means the API user interface will seem transparent to the user. However, this is possible with wine as well.
I bet it will be a classic like environment, but for windows. Once the data is on the HDD, it is trivial to start up a virtual machine and fool the win partition into thinking that it is booting natively. That is much more likely. That would be the final "Integrated" solution for running windows apps. They proved it could be done workably with OS 9. Now, they just have a separate partition to boot. But this again, is from another whack job on the innerwebinator thingie.
One Token Ring to Rule them All, One Search Engine to Find Them, One WAN to bring them in, and TCP/IP Bind them...
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
From the WINE website:
Think of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code
So, AFIAK, Wine isn't some 'middleware' but rather the API implemented. So, given that OS X is *nix based anyway, why re-invent the wheel?
Could cringely be saying something that actually makes a bit of sense? I have no doubt that WINE will eventually be at least as good on os x as it is on linux today, which is not too shabby. Apple have shown with boot camp that, if the hackers get it working and people are excited about it, Apple is willing to release a more elegant solution to accomplish the same goals. With the mach microkernel setup they've got going now, it's not too hard to imagine a windows compatibility layer that could run tandem to the BSD layer they already use. IMO, this one is at least a possibility. I wouldn't say Apple is neccesarily planning to do this right now, but if people start getting really exited when darwine starts getting good, I wouldn't be suprised to see the ole man in the turtleneck upstaging them by releasing an Apple sanctioned implementation.
Really the most shocking part of this whole article is the fact the Cringely said something that actually kinda makes sense. I guess a stopped clock really can be right once in a while.
upon which time Microsoft will change the API, obfuscate the hell out of it, and add undocumented "features".
Considering .NET looks to be the future of windows applications, wouldn't they just implement something like Mono?
So, Apple is planning to let windows apps run natively in OS X.. but not like WINE, an implementation of the Windows API, more like ... Apple's own Windows API Implementation...You see the difference? Yeah..thought so.
"Everything worth innovating today will go to court tomorrow."
Because people want to?
The Kruger Dunning explains most post on
OS/2 failed and the API was much "simpler/smaller" back in 95. It ain't going to happen. Users want 100%, not 96% compatibility. Virtualization is the future. Apple knows this. Look at the CPU they are using.
Cool! All of the spyware and viruses can run in OS X too. That would be great.
Can Apple succeed where IBM did not? And how will they do this? Windows running under OS/2 often did not seem to work all that well.
Implementing the win32 API in OS X? How's that different from what wine does (replace OS X with X11, obviously).
Besides, I think even for Apple, implementing and maintaining the whole of win32, including directx, is not a workable proposition.
Not even Microsoft can make sense of the whole jungle of legacy bugs and what-not, judging by the speed with which they can churn out critical exploit fixes. And presumably they have access to the source code.
Now hold your breath on this one. ...
Chas - The one, the only.
THANK GOD!!!
to replace the mach kernel / userland bsd by the Windows Kernel / OSX Userland!1 59927
Hope this one will not be a Flamebait!
http://slashdot.org/comments.pl?sid=183557&cid=15
Ceci n'est pas une Signature !
First, there is more than one API used in Windows. Second, WINE is an implementation of the Windows APIs. It is entirely possible Apple will reuse a lot of the WINE project and DarWINE in order to allow Windows Apps to run in OS X (hopefully sandboxed), but it is also entirely possible they won't. I rather suspect the latter for a number of reasons. First, Apple doesn't have to do this, there are a half dozen third parties clamoring to offer the same functionality. Second, by making it too easy to run Windows programs within OS X, they can reduce the incentive for developers to write programs to the current APIs. Third, since Windows is slowly strangling OpenGL on their platform and MS owns DirectX, Apple may have difficulty keeping graphics intensive applications behaving well if they go this route. Fourth, Windows APIs do not have all the functionality of OS X APIs and some of the most useful and advantageous features of OS X would be killed.
Only time will tell for sure.
This would be great, it will enable Apple users to play on websites such as WorldWinner.com, to compete for cash prizes. There's so much software (even web-based software) written out there that only supports Windows/ActiveX/etc, that something like this would really be helpful.
--
http://unk1911.blogspot.com/
By your reasoning, then why bother writing OSX programs in the first place? The point is that people write programs for OSX because they want to, not because they're somehow stuck with a Mac and can't write something for the PC. This is giving people who use program Y that was never "ported" to the Mac platform (and thus can't switch over) a reason to switch over. Of course, this is also giving a lot of convenience to long-time Mac users who just can't seem to get any games.
Now, only if I can plug in any PCIE gfx card and be able to get the OSX drivers for them, I'll be all set....
It would be neat if everything ran on everything that runs on everything. Then, and only then, users could make a decision about OS / Hardware / Software from a pure perspective of usability, cost and performance.
Windows has more viruses because linux has more virus coders.
Does it seem to anyone else lately that tech writers seem to have run out of ideas and are simply rolling dice with phrases on them to come up with stories?
"Microsoft... and Apple... are teaming up... to write native applications... for Linux."
While it'd be interesting to see Apple pull this off, I think this would be something that might be "discovered" by rumor sites far in advance of it coming out. It's not something simple to do, and there would be a lot of build-up involved.
Actually, I wouldn't mind a set of those dice. "Oracle... will sue... Bill Gates... for trade secrets violations."
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.
9th place might get you a playoff spot in the NBA and a shot at the big one, but in computers, 9th place is not so hot
... more likely ... throwing in the towel in the computer business. Steve's desperately trying to morph the company into a gadget company and diplomaticly putting lipstick on a pig by quietly surrenduring to Microsoft. Apple will sell only sell computers that run Windows software. The mac eloquent mac faithful will once again sell this as "win" for all artistes and others amoung the dwindling non-windows users, but an overpriced computer with a matching purse will only have a small niche.
... leaving the big two to duke it out.
Apple's either betting the company or
The winners? Microsoft and Linux
That is simply not going to happen. Nope.
The Windows API is a bug-ridden massive beast.
I don't mean "bug-ridden" in a bad way. It's just that so much has been coded around bugs that it would take an eternity just to duplicate those.
It's also a BEAST. It's HUGE and complex and never going to be duplicated properly.
MS already spends most of the time around compatibility. There is no way a small team at Apple would achieve in a short time what MS hasn't been able to do with their own source!
This is just like claiming MacOS X 10.5 will teleport people around the country cause airlines SUCK.
NOT GOING TO HAPPEN.
It would be good though. But no. Not going to happen.
I can't stand people like Cringely and Dvorak that pick stuff out of their asses and then ACTUALLY GET PEOPLE TO TALK ABOUT THEM!!!! Why am I wasting my time with this post????
I know! Cause this is the dumbest thing I've heard in a LONG time and I just couldn't let it slide.
Yea, you can argue around my post.
Oh, maybe Apple had a huge team on it.
Oh, maybe Apple has been doing it for a long time in lab.
Oh, maybe the Sun is blue and you can eat it with guacamole.
Oh, maybe Heff's bunnies are knocking on my door.
All demagocy aside, NOT GOING TO HAPPEN. There.
Be good.
Frankly, it's probably better not to go down Cringley's road, since Microsoft's flavor of application design and integration is so very, very different from the OS X model; running Windows Word "native" in OS X would be a constant headache for users used to the drag-and-drop-just-works world of Apple's flagship apps...
Obliteracy: Words with explosions
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...
I can not wait to run Bonzai Buddy, not to mention all the _GREAT_ screen savers that are available for download (for free!) off the web!
yea!
1. Why and how would Apple implementing the Windows API be a good thing?
2. What Cringly has been smoking?
3. Most importantly, where can I get some of what Cringly been smoking?
If "disco" means "I learn" in Latin, does "discothèque" mean "I learn technology"?
Why bootcamp when you can run in a VM (aside from games)? Anandtech has a nice review of the macbook, and running windows in a window, as well as dual booting. Seems performance is quite good, even with the beta!
I don't doubt that I will someday (soon) be able to open a windows .exe in OS X, and with BootCamp out it's apparent that the under-the-hood stuff is now a non-issue.
The big issue I see, however, is how the interface would work. An "operating system in a window" environment, like VirtualPC, is a no-brainer. But if the target is a more integrated method, like Classic, where the XP/Vista application windows can be interleaved with OS X windows, I can see some problems. Menu bars immediately come to mind.
Granted, they could just let it happen the way it happens, but that's not the Apple Way. And you KNOW that Joe Consumer is going to be loading Windows apps he bought from Wal-Mart like there's no tomorrow. It's going to cause a lot of confusion in OS X's otherwise tightly-managed interface, and I don't see Apple allowing that to happen.
So I'm not saying it's not going to happen -- or even that I don't want to happen (I for one would love to use my genealogy program without opening Virtual PC or rebooting) -- I just wonder how the details can be worked out.
Sam! If you will let me be,
I will try them.
You will see.
If they put in the API, and you run say outlook express for windows XP or perhaps some other app that is designed for Windows only, does this mean that it will open up the Windows Flaws and virus' may run amok in a mac environment, which is one of the reasons a lot of people use macs, lack thereof of virus'. I don't know... Imagine if apple manages to put this into action, then it generates the ability to run a windows api without the inherent flaws with a base Windows XP/Vista installation. Would there be a mass influx of people switching to Mac's for their Windows needs, and how would this affect Microsoft... They'd probably end up having to license the API, meaning some income for Microsoft, but I don't know... :o it's a wierd situation and if it happens, I'd like to know how they're doing it.
I hit post too quickly.
Personally, I would like to see the bugs in 10.4 fixed in 10.5 vs native windows support, which odds are will not happen at the OS X level this decade.
The decade thing refers to the windows support.
I get flamed every time I mention the bugs in Tiger, but if I didn't already have so many 3rd party apps that require draconian licensing/registration/dongle crap, I would put 10.3 on my Mac in a heartbeat.
And no, my RAM is not bad. The bugs are real and experienced by other users.
wasn't this basically the point of rhapsody. I also believe that this cringley whathisname guy is guessing not recoding the api's , but more like liscensing the actual ms code and having that run in the compatability layer. It's almost like rhapsody revised:)
Stop signs are only Suggestions
The answer? Because X11 apps (and likely Windows apps, if they did implement Windows compatibility) look and behave like crap next to Cocoa and Carbon apps. They don't use the menu bar, all the shortcuts use control instead of the command key, etc. There's nothing wrong with those on an X11 system, but switching back and forth between Cocoa and X11 apps can be jarring.
I doubt Windows compatibility would cause existing Mac developers to drop support. And who knows, Windows-only developers might start considering a Mac port more seriously if a significant portion of their user base started running their apps on a Mac.
The thing here is that the Windows API is already broken. There are any number of bugs and hidden features that come out with each new release of Windows. Developers write to take advantage of and work around these bugs. So invariably if Apple writes it they will have different bugs and not implement the current bugs correctly. So even if they had the resources to completely implement it, they could never be quite identical.
Furthermore there are lots of assumptions built into windows about where things should be installed, libraries that need to be there, etc. This is the biggest reason that Wine has never quite worked ideally. It can be made to work with a particular piece of software but it requires going through and validating them one by one essentially.
You get fun things like a piece of software that works perfectly on Windows but is dependent on IE 6, and Windows Media Player. The original developer could safely assume both were there on windows, but they aren't on Wine or what have you and thus it breaks.
Cringley is full of it.
This sig has been temporarily disconnected or is no longer in service
He claims Apple already has the api due to a contract with MS and has had time to implement it.
There are a few different scenarios how it might play out, but the end game is always the same:
OS X's days are numbered.
Either Apple outright migrates to Windows - getting some equally large agreement or concession from Microsoft in return(most likely something in the iPod/iTMS/digital media area)
Or Apple migrates the OS X application APIs onto Windows(and if they are smart, Linux)
The market for native OS X software is quickly losing it's justification for existing.
Major apps like Photoshop are now expected to be run by rebooting into Windows on these new Intel Macs. The first apps that will most likely lose native OS X versions are specialty apps that only need be run once in awhile. Get use to a readme.txt file that tells Mac users to "Reboot into Windows"
Every indication is that Apple is as gently as possible moving towards Windows. Apple's growth is all coming from the iPod side of the company. There is little reason to continue to wage a battle for the desktop.
Surrender, but make it look like you are craftily taking on Windows. Mac users will embrace Windows the same way you boil a frog, nice and slowly.
If Windows apps running on OS X somehow manage to look and behave exactly like Cocoa-native apps, such that the user can't tell the difference, then what's the problem?
More likely is that Windows apps will continue to suck relative to Cocoa-native applications, lacking integration with OS X-specific features like the Keychain and Services, and generally designed with a Windows-centric philosophy and aesthetic. Hence there will always be a market for OS X native apps.
Bonsai Kitten: TNG
Ideally this would be in a sandbox, similar to a virtual machine. That way all you have to do is kill the VM, and all that crud is gone. Since it's a VM, you can easily make backup copies of the file system -- similar to a restore partition on OEM machines. Set it up the way you want, and when ActiveX rips a hole in Windows or malware slows it to a crawl, it's easy. Kill the VM process, copy the backup partition over.
Of course some of us can run Windows without malware, viruses, and all that stereotypical garbage. Some of us do have a clue how to administer a Windows computer. I've worked with many operating systems -- DOS, DOS/Windows, Windows NT, Linux, FreeBSD, Solaris, HPUX, and even little Vax. In my experience, none are easier or more difficult to secure with the exception of DOS or DOS-based Windows (96/98/ME), which suck. All it takes is a little training on the security issues and the ability to be proactive with security.
24 beers in a case, 24 hours in a day. Coincidence? I think not!
IBM did the compatibility thing with OS/2. While it was a good selling point, it didn't do much to encourage the development of native applications.
there have been a lot of work on that!!! It's called http://darwine.opendarwin.org/ and it's not yet stable...
Wine Is Not an Emulator.
Wine is an implementation of the Windows API and yes MS does break compatibility with it's API a lot. That's why some Windows software needs to be rewritten every so often when MS comes out with the "next big thing" (tm). Sure, there's a nod toward backward compatibility but it's not guarenteed. This, and the sheer complex (obfuscated?) nature of the Windows API, is what makes it so difficult for Wine to keep up.
I like Cringley but he must have went to tea with Dvorak or something before he wrote this little piece...
Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
If Apple ever did have this feature which I assume they've had to at least tried, its more reasonable to think that there might be a virtualization layer in OSX that requires a side-by-side installation of Windows but allows for application Windows from the XP instance to be run as if they were in OSX, with a protective layer for sharing file access.
...because Apple might just have their own implementation of a Windows API ready to go before Vista actually ever ships.
IBM had that problem with OS/2. It ran Windows apps just fine, there were very few that didn't work jsut as intended... Which lead to nobody making native OS/2 apps. I mean if you can write it once and it'll run on both OSes, why bother with a port? Sure it would work BETTER if it was a native app, but it worked well enough.
I think Apple would face a similar problem. Not all apps would stop porting, of course, apps that have a healthy market like Photoshop would keep porting, but I think many would. 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. You have to figure you aren't really going to lose any sales since it does run, and there are few people using it in the first place, so why bother?
Now maybe Apple decides they don't care. Maybe they want to implement the Windows APIs and just use those. Maybe they figure the other features of the OS are enough to keep epopel buying. However I gaurentee they are smart enough to know that if they implement the Windows API natively in OS-X, that most apps will just use that and not bother to port.
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.
Karma: Chameleon - mostly influenced by bad '80s New Wave music
Ever since I switched to osx I've missed my WINDOWS apps! How the hell can it be that hard to run my Windows apps on osx???!!! Hopefully Apple will enable this in future versions. I have mailed them and explained this.
And who knows, Windows-only developers might start considering a Mac port more seriously if a significant portion of their user base started running their apps on a Mac.
More importantly, if they could carry over their non-UI logic with just a recompile via some sort of Carbon-style XCode project mechanism (that would import, say, VC and VC++ projects) and then redo the UI via the Interface Builder (but be able to access NIB data via Win32 widget calls) then the barrier to porting to OS X would pretty much go away.
Hell, make XCode a cross-compiler that builds Win32 apps from Win32 and Cocoa projects and give it away for free (but don't port it to Windows)...
The Wine guys worked a decade on cloning the Windows API, and there are still more than enough problems.
Won't those WINE guys be embarrassed when Apple does it better and more completely, by Q1 2007!
... on their Intel boxes, and that was pure laziness. If they're THAT lazy, why would they bother to make Windows programs run?
The poster who said any computer should run any program is right. That is the true path to the future, a system that transparently runs any program written for any platform. Apple's thumbing their nose at classic Mac users is disgusting, insulting, sickening.
And the poster is right who said you can't just go by the documentation. The Win32 API documentation is incomplete and contains lots of errors.
wouldn't this mean that any poorly designed parts of the win api (think gdi) would have an impact on osx? now we could have a single worm rip through windows, wine on linux, AND osx.
Wave upon wave of demented avengers March cheerfully out of obscurity into the dream
Indeed. After switching from IE to Firefox, and being able to resist BRITNEYSPEERZNAKED.JPG.exe attachments, I was able to avoid getting a single virus or bit of spyware for years.
Switched to a Mac mini last year for the OS, and it's nice not to have to be quite so wary, but it certainly isn't impossible to browse safely on a Windows box.
Ideally this would be in a sandbox, similar to a virtual machine.
Unnecessary.. Apple could implement the Win32 code (or better yet simply use the API as a Carbon-style interface to OS X) and avoid MS bugs by avoiding MS code.
MS exploits come from (in the overwhelming main) either VB/VBA scripting shenanigans or poorly-coded OS components. With Apple smart enough not to reimplement VB/VBA retardation in its software, and with the components actually being OS X with just an API interface layer ala WINE, as long as Apple decides not to be virus-feature-complete they should not be susceptible to Windows-specific virus code.
A few weeks ago I was telling a Mac using friend of mine that knowing Apple and the really slick way that they do things, they have something big up their sleeve. Witness:
1. They switched to Intel. Why? VERY LIKELY to take advantage of the coming virtualization technology that will allow one CPU to run multiple OSes simultaneously without the overhead of a guest OS. Intrigued?
2. The release of Bootcamp is a test to see how Windows will run on the Mac. Once they've worked out the bugs and it's stable, it's time to virtualize with a hypervisor.
3. Apple announced that they will be releasing an API to allow Mac applications to run on Windows.
Put this all together and I'm betting that Apple has plans for a unified desktop experience running both Windows and Mac applications side by side with no emulation and no performance hit. (Remember hypervisors make the performance hit so low that the OSes may as well be running on bare metal)
See my "GRRRR" journal entry from April 20th that dispels commonly held myths about virtualization.
-"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
Would it be possible for XP to be installed beside / within OS X, then have OS X be aware of this installation and use files straight from said XP installation to run XP apps from within OS X? It'd only take a few wrappers to make such apps integrate with the OS X desktop.
It a convincing idea, that Apple could then use this API details, put it into OS X, and have Windows apps run natively within a Macintosh without a need for "virtualization" or "dual booting". Users could play games or run those 1-2 Windows apps they need (like Groove, Visio, or Encase Forensic), and Mac for - everything else.
The benefits to Apple could be big, since they could tell Windows users "Why upgrade to Vista - our stuff runs your current applications, and runs them inside a secure environment!" They could get more switchers, and use that to tell developers "Hey, we've got 8-10% of the market now - do you want to be a little fish in a big pond, or the big fish in the little pond? Look at Deliscious Software and how much money they make - and you can even use your Windows XP knowledge to start, and we'll help you in the transition!"
However, the big issue is that 600 pound gorrilla - Microsoft. They've shown a willingness to break things to keep other people run competing with them. Look at how they're already announcing products that are "Vista only", like "Office 12" and "Halo 2" - and how long until a Windows XP patch, coupled with a new Office 2003 patch, prevents the latter from running in a Windows API enabled OS X system (barring the question, of course, of why one would run Office 2003 in OS X when Office 2004 is there, but that's another issue).
Nice pipe dream, but I'm willing to bet it's just a dream, no matter how much the tech community wishes it were so.
52 Weeks, 52 Religions with John Hummel
WHat we need is a multi-billion dollar organization with knowledge of the Windows API and developers on staff...oh. wait.
The Kruger Dunning explains most post on
I'm sure the slashdot editors are letting this trash through to provoke heated discussion of these "topics"...
:P
Might as well do the same, I am posting this to pimp some of my music! Check the sig!
Jan
Hell, make XCode a cross-compiler that builds Win32 apps from Win32 and Cocoa projects and give it away for free
Hades, the Windows version of QuickTime already implements 2/3 of Carbon itself.
Now running OSX (or some replacement ) on a standard PC has some merit, but why would Apple chose to lose revenue by not selling the hardware?
Microsoft does have some apps that people (for some bizzare reason) seem to like so running some kind of emulation may make sense. But far more interesting is for Apple to start using a fully virtualised x86-like CPU and run both OSX and Windows on top of a Hypervisor.
Sounds like Cringely has been sleeping with Dvorak too long. You know how when couples are with each other for a long time they begin to sound and act like each other...
WINE is not an OS. cf Rosetta.
WINE is not an emulator either. WINE becomes an OS component as soon as one Linux distro vendor bundles WINE and associates it to .exe files, and this has already happened in the case of Linspire.
It would be an incredible gamble on Apple's part to do something like this because it really would take away the incentive for developers to develop for OSX using the Cocoa APIs and XCode tools, both of which Apple has been working on for many many years. Why would developers bother to develop Mac versions of their software?
.NET takeup. BUt I don't think it would work.
On the other hand, if Apple did implement MFC or Win32 in OSX and it was successful, it could torpedo
Nope, I think this is a bit too far fetched.
This guy is like the Ann Coulter / Ayatollah of the Windows world.
Avie leaving is only half the equation. Bringing out a new kernel that ditches mach would be a serious transition that you can't accomplish without hiring someone skilled in the design of such, or borrowing one of the open source systems. Neither of these options can be done in clandestine operation, no matter how hard Apple wants to silence the media. Simply put, building a new OSX requires Avie or someone like him.
Sure, one could imagine that Cringely is deliberately leaving out half of his argument to avoid suits and jeopardizing his sources, but claiming that Wine is somehow subject to deliberate breakage that doing the SAME DAMN thing in kernel is somehow immune from suggests he hasn't finished the digging on this one.
I Browse at +4 Flamebait
Open Source Sysadmin
Windows on OSX would be like OS/2 all over again. Nobody programmed for native OS/2 because the Windows-only app would actually run on both platforms.
:)
Maybe Apple could reverse the trend by throwing together an OSX-on-Windows enviroment. Then developers could target ONLY OSX and still run on both major platforms... Just, the apps would run better on a Mac.
Wine is NOT an implementation directly in the OS. It is middleware, by that definition.
One could plausibly consider Mac OS X to be a "distribution" or (as Sun Microsystems calls it) an "operating environment" on top of the Darwin "operating system", such that almost all of Mac OS X is middleware too. If you define "operating system" to cover a whole "operating environment", then the Linspire distro is an OS that includes WINE.
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.
In Soviet Russia, articles before post read *you*!
Even if they licenced a version of WINE from Codeweavers, Transgaming or whomever, it still wouldn't offer complete compatibility. It might be enough to get games going, but anymore than that is pot luck.
So the suggestion that they can just implement Win32 is absurd. Perhaps they have some kind of virtualization trick up their sleeve because that's the only way I can see it working.
That and the fact that X11 Apps aren't really a strategic threat to Apple.
Just in very course marketshare terms: 2% Mac APIs + 1% Unix APIs -- versus 97% WinAPIs, so obviously WinAPI would be a bigger threat to Apple technologies if they supported it (which they won't).
Whenever I hear the word 'Innovation', I reach for my pistol.
The Windows API is not open. There are lots of calls that no one knows about. Unless Microsoft gets in on this, which they won't, any attempt at copying the Windows API would have terrible compatability. Just look at Wine and ReactOS. They can't have access to the API, so they have to take applications and run them, creating new calls as they find them. It takes years, and once you are done with one application, chances are, another application won't have the same calls, and you have to keep changing things.
It's not just X11. Programs like Maple, whose GUI is written in Java, don't even behave like a good cocoa app. Having scrollbars that pay attention to user prefs is rreason enough to port programs, and that isn't the worst of it. Maple quits the whole program when the last worksheet is closed. That means that when you want to open another worksheet, you have to sit through another 30sec splash screen while the G5 jet engine revs up to 80dB. Bad behavior to say the least.
So Apple will implement about 10000 functions of Win32 API (and related essential interfaces, like IE HTML engine, ActiveScripting, and more then 125 other Windows-only technologies) ? Well, in this case MacOS X 10.5 will be released in 2017. P.S. Who needs MacOS anyway?
Slashdot - free anti-Microsoft propaganda 24/7
Have you ever looked at Win32? menus are just messages and handles passed around, like WM_SYSCOMMAND, WM_MENUCOMMAND or special functions like AppendMenu() or MenuItemFromPoint(). I would think it would be easy to recreate OSX's menuing behavor even with native Win32 apps.
As usual, when someone is as ignorant as this troll, they'll use Anonymous Coward as a guise to post their asinine opinions, which have no bearing in fact beyond their limited and quite naive unerstandings of what they dislike.
<]=)
Mac OS X isn't just about a nice interface for performing basic OS and file system tasks, it's about the libraries available for applications written for that platform. Running MS Windows programs on Mac OS X will make it look like it's limited to only what MS Windows can do. Furthermore, even if Microsoft were to give Apple everything they needed to write the necessary libraries, there's just no way the applications could run as well as they do on the platform for which they were written. That would make Mac OS X look even worse. It would also give application developers a reason to not develop with the libraries that take advantage of the strengths of Mac OS X over the weaknesses of MS Windows. I could only hope this guy is wrong. It would be a disaster if he was right.
that 10.5 (OS X) will run windows apps just like current OS X runs 'classic' apps; just a normal window within OS X. Wow, that would just be killer, not that I need that feature, but it would just open things up so much more than dual booting, or even virtualization. Heck, run X as well, and have GTK apps from linux...
fak3r.com
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?
Well, Wine is exactly that - a Windows API on Linux. So Apple wishes to port Wine to BSD?
Oh well, what the hell...
If memory serves, Compaq was able to make non-IBM PC clones because they reverse-engineered the BIOS of the IBM PC. Everything else in an IBM PC were off-the-shelf components. Compaq cracked the BIOS and thus began the attack of the "100% IBM Compatible" clones of the 80s and 90s.
Today the Win32 API is the equivalent of the IBM PC BIOS. Build your own Win32 API and you can run all of the Windows apps. That's what the Wine project is all about.
But building your own fully functional Win32 api is an unimaginably hard undertaking. Does Apple have the resources, time, and inclination to take on such a project?
boxlight
Hasn't _anyone_ learned from the OS/2 lesson?
If Apple really does this, put a fork in 'em.
The ability of OS/2 to run Windows applications decimated the number of OS/2 developers (and the way IBM treated developers was the other reason), because why write for two platforms when you can write for just one?
--
BMO
What is that, like the 5th late you've had this morning?
damaged by dogma
I think 2 years ago would have been just fine.
0 9&symb=AAPL&time=2yr&uf=0
http://money.cnn.com/quote/quote.html?pg=qu&sid=6
Not to screw Apple but because of the 64-bit move. The native API for 64-bit Windows isn't Win32, it's Win64 (they are real creative with naming). It's not a significant change, indeed it's meant to be as compatible as possible, but it IS new and something that wouldn't be covered by Apple agreement. Perhaps more significant is new versions of DirectX. A couple new versions have come out since 2002 and there are major changes that are finding widespread use. This would also not be covered.
.NET.
My guess is that, due to the amount of work involved, Apple wouldn't do something like this without licensing the MS code. A half-assed Windows implementation would be more harmful to them than none at all. While they might be able to do the base API and not have it change, MS will do new versions of DirectX, and probably
from Schappell Show (http://en.wikipedia.org/wiki/Negrodamus) when I read his predictions.
It seems to me that both sides of this argument make some decent points. If I were to translate everything into what I read in my head it would transcribe like this: Cringley: "Obviously Apple is up to something involving Windows." /. : "What could they possibly be up to, eh?"
...about army forcefields, jet-powered coolers and other important things, but instead we get this.
You like your new Mac more than you like me, don't you, Dave? Dave? I asked...She said Yes.
Fair enough. I suppose it's foolish to argue about what level this completely conjectural (as far as OS X is concerned) functionality is to be implemented.
typo.
Their shotgun approach at making these predictions means that the odd time these guys are right, they claim enough credit for their apparent claivoyance to make their constant misguesses not such a big deal.
It'd be nice if there was something solid behind all of this but it's all rumour and it's barely news.
The thought of clogging-up any elegant OS with the awful Microsoft API just makes me shudder.
One of the advantages/curses of the Mach microkernel that Mac OS X uses is the abstraction between the hardware drivers and the "kernel" that does stuff like manage IPC and disk activity etc., etc. The advantage is the isolation of hardware, the disadvantage is performance. While slower than a monolithic kernel, Mach can be a lot more stable. And with computing power at the level it's at these days I'm not sure how noticeable the difference is for everyday desktop use.
Cringley's idea would make a heck of a lot of sense in this kind of environment, because you'd just instantiate a Windows "kernel" (server in Mach parlance) that provides the runtime profile. This gives you a heck of a robust virtualization implementation, with the Windows and Mac OS X kernels running as peers with equal yet controlled access to the hardware. When us Mac users were running MkLinux it was not unheard of to run a development version of the linux kernel as a Mach server alongside the current linux kernel.
I've always felt Apple's Boot Camp was merely a reason for them to provide the driver glue needed for Windows, and that dual-booting most certainly is not Apple's final goal.
While this is all very nice in theory, people seem to be forgetting a lingering issue: DirectX and games.
Let's face it: the home user doesn't really need Windows for much of anything (business users are obviously different). For home, Office runs on Mac OS, popular internet apps do, just about everything the home user needs... but games.
Apple very well may have their hand on some API code, but I sincerely doubt they got their hands on DirectX. And considering how often DirectX is updated to keep in pace with graphics hardware, whatever they had in 2002 is pretty much unusable at this point (I think they were at DirectX 8.0 then. We're up to 9.0c, which features a lot more support for shaders, among other things).
And to be honest, Direct3D is pretty well-written and offers very good performance compared to OpenGL (and there's still no really good dedicated open libraries for sound, network and tasks). You can't do games without DirectX.
Now, Apple has a huge cash stockpile, and all those 12-year olds buying iPods helps it grow everyday. Wouldn't it be interesting if they licensed DirectX? MS obviously wouldn't let it go for cheap, but if Apple were to combine that with whatever Windows APIs they have, they could theoretically crack the last remaining Windows nut for home users.
If I could run all my DirectX games at the same speed in MacOS I would never leave the platform to dualboot. I think most users wouldn't. Apple should shoot for that, if they can.
/Macintosh HD/Program Files/ ?
*shudder*
Every time MS comes out with a new version of Windows, lots of companies lag behind dropping their older versions until MS drops support. If Apple supports the API, they can keep using their Windows apps without being forced to go chasing after Vista when 2000/XP gets dropped.
science is a religion
Apple has always said one of their goals was to allow consumers to be able to go into Best Buy, buy a program off of the shelf and run it on their machine, without having to worry about what the softwares specs are or even that it was written for another OS. I dont get all the speculation crap. Boot Camp, Universal Binaries and moving to Intel hardware just supports that goal. My guess is OS 11 (XI?) will allow you to run any software and it wont matter if it was made for windows or macintosh. In other words I will be able to buy a piece of software because I find it useful and not just because it runs on my machine.
I've read a few comments about people saying "this is no small task and it will never happen."
The reality is Apple already has a lot of this code in support of QuickTime. It is not just QTML (that implement a bunch of Mac APIs in QT for Windows). It's the other way too. These porting technologies have been around inside Apple (and other companies, like Aldus/Adobe) for dogs years.
/\/\icro/\/\uncher
Nobody wants Vista, but people love their Win XP apps. What if Apple says, hey you don't need to upgrade to Vista, run OS X 10.5 instead and your Win XP apps will run too.
So instead of buying a new Vista machine, buy a new Mac and run your Win XP apps on it.
As the parent post noted, Cringley got the marketing wrong on this. But he also got the technology wrong. Namely, source compatability != binary compatability (http://haiku-os.org/learn.php?mode=nsl_view&id=11 &haikuusersession=52231944514625beffb530de6704ffa5 , for instance). Specifically, OS X uses Mach O binaries, Windows currently uses PEF and XCOFF. I don't know what Vista will use, but it won't be Mach O.
So, to do this, Apple *would* have to create a binary loader, they couldn't just use the API. Sorry, Bob.
Remember Classic mode? Sure, it's pokey, but consider it a rough draft. Imagine a classic mode for WinXP. With the proper drivers, you could virtualize the entire operating system, boot it, and share the same screen realestate. The end result: Seemless desktop integration. Perhaps they could even use RDP natively and skip custom drivers.
Their multiple API layers is very impressive. The BSD, Carbon, Cocoa, and Java API's are all very different ways to access the same operating system. If they did add a Win32 layer, which is completely possible, they could (in theory) run every Windows application ever produced... and with less bugs. I had this idea last week. Personally, I believe that this must be a long-term strategy... but I'm not holding my breath.
The problem with speculation like this, however, is the great potential for dissapointment. Running XP virtualized in a window is good enough for me. Window manager integration is even better. API level compatibility is the holy grail, but unlikely... even for Apple. It's almost like anything they do now, might come up short of expectations.
OS/2's Windows 3.1 compatibility comes to mind. It was released right before the shift to Win32 applications (Win32 *S* didn't count as real 32-bit). OS/2 didn't add Win95 compatibility and a whole new generation of apps weren't compatible.
Supporting Win32 may not be enough. Like OS/2, Mac OS is getting Windows support (even through dual-booting) right before a brand-new Windows release and API. If Leopard had Win32 *AND* Vista support... well... that would be enough.
I just hope that Windows compatibility doesn't cause developers to scrap native Mac ports of software. Mac "support" becomes a thing of the past.
MS got access to quicktime and in exchange Apple, at that time nearly bancrupt, got full access to MS most important asset ever, the Win32 API.
...
... I thought, that the "Open sourcing Mac OS X"-story from last week couldn't be topped, but I stand corrected ...
Yes yes, that sounds like a very reasonable deal for me.
Don't get me wrong, but his Steveness is not *that* clever and Bill G. hasn't made such a stupid move in hos whole life
I guess Cringley smokes sth. really weird
Bye egghat.
-- "As a human being I claim the right to be widely inconsistent", John Peel
Microsoft has an ongoing issue with the EU where Microsoft is unable (unwilling) to produce documentation on their APIs to a standard that anyone can sensibly write code that interfaces with it. If the state of affairs are as shoddy as Microsoft gives the impression of, even Steve Jobs's RDS cannot reliably help Apple engineers re-implement the full Windows API.
The EU is treathening to fine Microsoft $2,7 mill a day for the inability to produce said documentation.
The future is in beta
Not to mention all the great spyware and malware that supporting ActiveX and the rest of the Windows API will bring! Oh, yes, Nirvana.
Currently hooked on AMP
Don't bogart that stuff. My fantasy life really needs some improvement.
Why wouldn't apple just contribute to the Wine package? It is the sort of thing that is perpetually "almost there" and always will be, since it can never keep-up with something that is ever-changing. But if Apple started with Wine and continued on, there would be a chance of catching-up.
because a native mac os x app cocoa or carbon app will run at NORMAL speed where a VM windows app will run NOTICEABLY SLOWER! DUH!
Wow...I'm guessing that you're not serious on what you've said. If you are, you're bat-shiat crazy.
I own machines that run Linux, Windows, and MacOSX (the PPC kind, thank you very much). I have the Windows since that is what I have grown up using, the Linux because it lets me get my programming work done (plus I like the value system involved), and the Macintosh machine because I LOVE the interface of OSX. I don't consider myself to be the typical PC user, and I don't think I've ever met anyone who fully conforms to the description you've placed above.
I would like to say, if you're serious about the above post, I'm sorry you've got this rock in your craw, but seriously: give it a rest! Talk about dogmatic following of someone else's ideas!
It is pitch black. You are likely to be eaten by a grue.
- Switch browsers from IE to Firefox
- Switch Operating Systems from Windows to Mac
- Switch Preferences from Women to Men
That leaves you in one of the smallest possible target audiences for... well... just about anythingI'm suddenly reminded of IBM's determination to make OS/2 Warp a "better Windows than Windows" and what a triumph that turned out to be.
Of course, there was precious little native OS/2 software about and Warp was absolutely horrible to use, so the parallels aren't exact.
Nonetheless.
I doubt Jobs is looking to support running every Win32 binary under the sun - for that you can dual boot. If something like what Cringely describes were to take place, OS X would implement only a subset of the win32 API, but with graphical widgets having an OS X look and feel and perhaps some win32'ish extensions that provide access to OS X specific functionality (spotlight, etc...) This 'subset' API would be different enough that there would be very little likelihood that an unmodified binary would run out of the box on top of this compatibility layer.
But with a recompile and some refactoring, I bet most windows programs could run quite will under this compatibity layer. What those would do is open up the Mac platform as a viable target for Windows software developers. Recompile under OS X, fix the few quirks, or work around the APIs that aren't present, and bingo, you've got a mac app. With a few IFDEFs you might even be able to support both Mac and Windows versions with the same code base. Software makers like Quicken might find this a very attractive option.
Its very hard to take someone seriously in a technical article when they write something like this:
Speed. Quite simply, a monolithic kernel like the one used in Linux or most of the other Open Source Unix clones is inherently two to three times faster for integer calculations than the Mach microkernel presently used in OS X 10.4.
The overhead of a microkernel isn't in integer calculations-its in task switching and system calls, and even that usually isn't too great. Bluntly put, if I have a program consisting of a loop that calculates some series of integer values, the only reason it would run slower on MacOSX than Windows on the same hardware is because of task switching, not because the OS somehow screws with integer math-that's all on the processor, not through a system call.
No kidding. I wish there were a section for these stories... I "cringe" every time I see one, and I'd happily disable them if it were possible. There are sections for Apache and BSD, after all, why not one more?
Quote Cringely,
"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.
Huh?
Wine is great, but it is also a moving target subject to Microsoft meddling. If Wine gets too good, Microsoft can "accidentally" break it at will. But Microsoft can't afford to do that with its own Windows API. The courts will no longer allow checking for a different underlying OS as Redmond did back in the days of DR-DOS. Besides, unless we are strictly talking about Microsoft apps, there isn't even much code involved here that Microsoft CAN meddle in. The wonder is, of course, that Apple could even dare to do such a thing?"
The parent poster may be correct in that Wine runs in userland vs. kernelspace, but that isn't relevant to this discussion, which is about compatibility. Userland vs kernelspace would be, ultimately, a performance issue, not compatibility. Maybe by implementing in the kernel, you make Win32 apps run a little bit faster.
I don't even think Microsoft actively tries to break Wine (well, other than in the case of their Authentic Windows Downloads stuff, which doesn't affect me too much). But even if they do, Wine is no more nor less susceptible to breakage than an Apple implementation of the Win32 API would be, I should think. Think about it - in what ways can Microsoft 'break' wine? By extending the Win32 API's with new functions/interfaces that can be called. The old interfaces will still all be used by existing programs - something that ran under wine yesterday will run with wine today. Same with Win32 on Apple - existing programs might work, but there is no guarantee that new programs developed with new extensions will continue to work.
The only other interesting tidbit that is presented by Cringely is that, perhaps, Apple might be, through it's cross-licensing agreement a decade ago, actually be using Microsoft's implementation of the Win32 API, ported to OS X by Apple (which means it theoretically *should* have a very high level of compatibility with applications released using the version of the Win32 API that Apple based it on). Although, I would think porting Microsofts implementation of the Win32 API wouuld actually mean that apple ported the Windows NT kernel + libraries (MFC, DirectX, ODBC, COM, OLE, etc, etc, etc) + Internet Explorer (because quite a few Windows apps embed or script IE, so would not run without IE) to run atop OS X somehow. Which basically means that Windows was running on top of OS X, sans it's own desktop interface (explorer).
I dunno if it's a joke or something, but your html in your sig is horribly butchered.
space is pretty cool.
A better solution would be to create a virtual machine for Windows (or any other os). That way you can sandbox the other os to limit damage from viruses and other malware yet still be able to do things like copy and paste.
http://www.parallels.com/ looks like just the ticket although I have not tried it yet.
i don't know, i'd put this more as a "hey gamers, you can play UT2004 on our stuff too!" as on a user to user basis there are not that many programs that i'd want to reboot just to use. Heck, that's why i hate GRUB so much, if i leave my computer unattended during a startup i have to restart it just to get into windows!
Quite simply, a monolithic kernel like the one used in Linux or most of the other Open Source Unix clones is inherently two to three times faster for integer calculations than the Mach microkernel presently used in OS X 10.4. ... Apple has evidently reached the point where they need to trade claimed performance, -- typically based on floating-point operations that aren't a part of much web or database service -- for real performance.
In this amusing quote, Cringely is asserting that the mostly-microkernel architecture of Xnu is responsible for poor integer performance, which wrecks web/db performance, but does fine with floating-point operations. Makes sense to me!
Speeding-up performance is great, but normally a system vendor won't want to do that for older hardware, which might encourage some users to keep their old box and just add a new OS. But in this case, Apple HAS NO installed base of Intel Macs to worry about having to compete with, so speeding up the OS becomes a no-brainer, especially if it simultaneously encourages PowerPC owners to upgrade so they can share in the fun.
Apple already does make their OS releases faster from one to another - I don't know about other Apple policies, but the WebKit team, for example has a strict 'no performance regressions' policy which is enforced pretty well. It wouldn't surprise me to find the same is true of the rest of the OS and components. Asserting that Apple is so intent on selling new hardware that they would intentionally ignore potential performance improvements is ludicrous to say the least.
Combine OSX with REACT OS would be a good idea.
You missed out "They're" from your sig. Although that may be because of the character limit, I don't know, I didn't count.
No. We're not nazis.
Oh I agree that cringely is still a dumbass. I have only read the parts of the article that are copy and pasted here on slashdot - cringely is and always has been a cheap troll looking for advertisement dollars, and I'm not going to feed him, so I only grudgingly admit that he might have a sliver of a somewhat possible idea. That doesn't imply he would recognize a clue if you wrapped it in barbed wire and smacked him in the genitals with it.
RTFA
the speculation is that it wouldn't be a VM but rather a native api, obviating your speed argument
you might wanna keep your DUHs to yourself
Actually, it is because of the character limit :)
space is pretty cool.
I think Apple have to walk a very fine line here. Run Windows programs too badly, and Windows users won't switch. But run them too well, and no-one will write any new Mac programs; the OS/2 story*.
I expect they'll do what they've done for X11 apps: they run well enough to use if you have to, but nowhere near as well as Cocoa/Carbon ones. They look ugly, they don't fit in with the OS X look, system facilities like printing don't work well, etc.
* Actually, let's play this one out. Just suppose OS X runs Windows applications better than Windows does. What happens? Windows developers carry on writing for Windows; many Mac developers have too much invested to switch, but some do, and newer ones go for Windows too. (As a Mac user myself, I'd hate that, but let's consider it anyway.) What then? OS X still has all its current advantages: hardware integration, Expose, Spotlight, ease of use, etc. If they've let Windows apps run that well, then those will still be able to share in that. So there's still an incentive to buy a Mac, even if there's no longer an incentive to write for it (specifically).
As someone else pointed out, OS/2 didn't fail because it could run Windows applications; it failed because there weren't any compelling reasons to use it over Windows. The Windows compatibility simply made it easier to switch away. Maybe that doesn't apply to OS X?
Ceterum censeo subscriptionem esse delendam.
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.
You don't have to be smart to use a Mac, you just have to be smart enough to buy one
The last operating system to do that was OS/2, and now it's practically gone. But, I don't think they're going to put the Windows API into OS X.
Why the hell would they port a very unstable and buggy software unto a pretty reliable one???????????
I mean, it's much healthier to just put in money into Linux apps and make them go that extra mile they need.
They are already kinda running on unix...
If Apple runs Windows apps under OS X or as part of OS X, they will slowy - but irreversibly - move a whole lot of people towards OS X.
Like Classic didn't force us to upgrade our applications right away. Moving to OS X and running Classic apps gave you - sometimes - better performance than under OS 9. Yet, most applications, in due time and some just one or two years later, got ported to OS X. The current Photoshop drama - the code base is still for OS 9 - is nothing but a out of sync upgrade to OS X anyway.
Within 5 years - a reasonable estimate -, 40 to 80 percent of the people can switch to OS X. So, 3-6 years from now, we'll see 50-90 percent of Windows apps being recompiled for OS X - particularly, if there's a good reason on the OS side.
Running Windows apps right inside OS X, in my view, is one of the best ways, ever, to sell OS X and Macs. All they need to do is come up with the snazzy hardware.
IBM will buy Apple to stop it. This upsets the apple cart -- so to speak -- a bit too much for the entrenched players.
CometCursor will accentuate my OSX desktop nicely! I can't wait!
Isn't that what Ruby on Rails is for?
http://wiki.rubyonrails.org/rails/pages/CRUD
trichard
sorry that duh was a bit too agressive i admit. and i applogize. but there is a speed difference. take rosetta for example. same thing. nothing is as fast as a native app. or maybe i'm just a picky dork. :) lol
Apple reimplementing Windows API? That is too much work and very unlikely!
Here's what I think will happen:
Step 1: Develop a way to run Windows on a Mac in its own partition. Done. (via Bootcamp)
Step 2: Develop a way for OS X to "talk" to Windows machines (or virtual machines) efficiently. Done. (Apple just released Bonjour for Windows a few days ago)
Step 3: Virtualize and run Windows inside OS X with full drag and drop capabilities (via Bonjour), running at native (since Apple has all the tech specs on the hardware) speeds in its own partition (Bootcamp).
My fearless forecast? WWDC, Steve will announce this.
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.
Ok so lets say you develop the latest greatest OSX to run XP programs, well next M$ comes out with vista and a new API you don't have rights to whats a company to do. You allow the users to install a leagly licensed version of Vista in a dual boot fasion and then make it possible to run Vista programs by accessing the licensed Vista API they installed.
The perversity of the Universe tends towards a maximum. - O'Toole's Corollary
You guys have inspired me to change my own .sig... ;-)
Lost: Sig, white with black letters. No collar. Reward if found!
More importantly, if they could carry over their non-UI logic with just a recompile via some sort of Carbon-style XCode project mechanism (that would import, say, VC and VC++ projects) and then redo the UI via the Interface Builder (but be able to access NIB data via Win32 widget calls) then the barrier to porting to OS X would pretty much go away.
You can do most of that right now, if your model classes (assuming MVC design) are in C++. Just use controllers written in Objective-C++ to talk to your C++ models and Objective-C views. The only thing missing from what you're describing is importing VC projects, but that's just an inconvenience, not a show-stopper - it's not exactly rocket surgery to create a new project and add your model files to it.
Lost: Sig, white with black letters. No collar. Reward if found!
1) It would require LOTS of modification to Mac OS X, more than they're willing to do.
2) Windows XP will become obsolete (sorry... MORE obsolete) once Vista is out, so why bother?
3) They'd get their guts sued out by Microsoft over some patent infringement B.S.
4) It would open the flood gates for viruses to run on Mac OS X. If Mac OS X can run .exe's, it can run viruses.
5) It's a stupid idea... this is coming from the guy who said Apple should make OS X open source. He's nuts! If Apple did that, they wouldn't be able to make any money off OS X sales! I had 10.1 on my iBook, and I paid for 10.2, and 10.3. That's approx. $260 Apple got off of me for OS upgrades. Then I got a PowerBook, and gave the iBook what it deserved, a 20ft drop onto solid concrete!
And that's all I came up with.
With the Windows API in hand (if the cross licensing thingy Cringley says is true) I see no problem with Apple creating a compatibilty "box" environment like we had in early versionf of OS X that ran old OS 9 apps.
This really all depends if the licensing thing is true.....is there ANY evidence of this or is Cringley just making it up?
Ok, there is a small piece of insight here.
.. And this 3x interger performace thing has me baffled.
Apple could implement the an nt kernel on Mach.
or maybe it could modify the Mach it uses to run the
nt kernel side-by-side with OS X. Maybe.
While this is a possibility, I am not sure the
performance would be all that different than
a VT/Pacifica based solution, but it would be
a lot harder.
His understanding of Wine is seriously flawed. If
Apple were to do this, they would either use something
like reactos, or build an nt os kernel in house from
scratch.
Now, at this point they would have a kernel and need
the other 99% of windows. They have two choices,
make user buy a copy of windows or use wine derived
code. So while Apple could do this "without" wine,
really only by buying a copy of windows for each user.
Now, if they bought a copy of windows for each user, they
would likely end up in court as well. Would they win?
I really hope so. I think WABI did way back when, but not
in time to save the buisness. Of course EULAs have real
power they didn't then. Would "first sale doctrine" work
today?
OH
I don't believe it. A Mach implementation would be slower on
IO load, syncronization heavy code, IPC, ect, but integer code
should be dependent pretty much entirely on the CPU/compiler.
The main vairable should be scheduling granularity, and it should
_not_ have that much impact.
If this were true, Big Mac (the PPC super computer) would have run
BSD or Linux immediately and ditched OS X in a week.
Well, with each platform you get what that platform offers. With OS X, you get Cocoa, and Interface Builder, and Xcode and whatnot, and for Windows, you get Win32 (which is no fun to program with), and if you want Microsoft's development environment, you have to spend hundreds or thousands of dollars. And if you want to do WYSIWYG GUI editing with the official Microsoft product, I believe you have to build a .NET project, though maybe you can do it in MFC, though I get the impression that's not fun to do.
:-) And who knows how much of it is already ported, now that iTunes runs on Windows? Pull out the BSD kernel, and what is OS X?
It seems like it would be really hard to re-implement the entire Win32 API. Not only would you have to replicate the sometimes-quirky behavior of each function call, you'd also have to implement all the backwards-compatible hacks that are built into Windows. How could Apple do that without Microsoft's help? It seems very hard. I mean, Apple would essentially be making their own WINE, and WINE isn't perfect. I'll repeat the bit about WINE for clarification's sake: there is no distinction between what WINE is, and what is suggested here. Both would be approaching the same problem in the same manner.
It seems like Apple would be better off doing some sort of "transparent virtualization" which would provide all of the Microsoft code running on a virtual machine. The code should all work, since it thinks it's running on a bare PC, with nothing between it and the hardware. This would actually provide for a stable Windows: Apple could make the hardware look identical, even when it isn't. That'd be a good tool to use to provide stability, when optimizing for performance isn't reliable.
Or, Apple could simply port (or rebuild!) Cocoa and its toolkits, for Windows
I had an apple rep show me a beta of Codeweavers Crossover Office working with OS X in a demo 3 weeks ago (Alpha version).
It does not need to run 100% of apps to REALLY be a hit. If the majority of vanilla apps run with little or no issues then I know of MANY People who would dump windows.
What if Apple bought codeweavers? With the Windows API in hand they could probably take their modified codebase and get it running even better than it is now.
Cringley also suggests that Apple will purchase Microsoft and get rid of OS X in favor of Windows.
Interesting idea, but I don't think Apple has ever put much effort into making Carbon nicer for Win32 programmers.
Random piece of info: At one point, Microsoft ported MFC to Macs and had a Mac cross-compiler. Perhaps Apple could pick this up and do something with it.
Business. Numbers. Money. People. Computer World.
Well, preloads (actuall, lack thereof) also had something to do with it. The OS/2 division within IBM couldn't get the PC division to offer OS/2 version 2 through 4 on stock hardware. When industry execs from other PC companies like Compaq were interviewed their response was, ``why would I load my competitor's operating system onto my PCs?''
But on top of this, between v.3 and v.4 of OS/2, IBM gambled almost their entire budget on OS/2 PPC and, well, lost that gamble when neither CHRP nor PREP took off, Microsoft ditched NT for the PPC and the only commodity computer running the PPC chip was the Macintosh. Guessing wrong not only cost IBM billions, but also lost quite a few turf battles for OS/2 proponents inside IBM.
It also didn't help that IBM kept insisting that certain key flaws (can you say synchronous input queue?) were actually features and would not be fixed.
But by comparisson, rather than having to fight internal battles to get OS X preloaded on Macs, every Mac ships with OS X. Tens, if not hundreds, of Hackers are trying to get OS X to run on stock PC hardware despite Apple saying that they'll not support stuff. CEOs of competing hardware makers, like Michael Dell, are saying that they'd love to be able to preload OS X onto their gear. The situation is clearly different.
But the biggest difference between now and 1995 when IBM's best chance at making OS/2 make it big is that thanks to Linux, most people understand that a choice in operating systems exists. In the nineties, you got either got a Windows machine or a Mac; most people had no clue that you get load other system software.
What's the incentive to run Windows,
if all your apps run on OS X?
I wouldn't consider the mad hatter mad. Just reality impaired. He sure can make a mean cup of tea.
Although I am a mac user, and happen to be heterosexual (or zero-sexual, as this is slashdot), the parent gets the award for funniest responce of the day.
First, you already point out a huge difference, Apple presently treats it's developers a heck of a lot better than IBM did during the OS/2 days. Every Mac ships with Apple's Developer Tools. Can you imagine if IBM had done that with Visual Age for OS/2 what Apple is doing with XCode?
Second, IBM never gained as many third party developers because the market was just never there. Apple has an installed base of OS X users that dwarfs anything IBM ever had.
Third, see here
More likely is that Windows apps will continue to suck relative to Cocoa-native applications, lacking integration with OS X-specific features like the Keychain and Services, and generally designed with a Windows-centric philosophy and aesthetic.
So they'll all look like the Mac version of Firefox?
fuck you.
Did anyone else see this and laugh?
Sounds more like someone was messing around withGoogle Sets
I may be wrong but you're downright ugly!
You just hit on one of the many reasons for OS/2's demise. If you can run the other OS's software 'good enough' on your own, there is no incentive for developers to write native, or even better, portable code for your platform.
Providing a Windows API in Mac OS X involved the same operations whether you call it "native", "compatibility middleware", or "wakalixes": you're still emulating Win32 on top of UNIX. Everything in OS X, Cocoa, Carbon, Quartz, Aqua, Rosetta, Classic, is running on top of a 4.4BSD Single Server under Mach 3. It's not making any significant use of the Mach 3 enhancements, though, and isn't all that different from the 4.3BSD/Mach 2.5 design in NeXTstep. The key point is that it's a single-server design, all traditional OS services are provided by the monolithic 4BSD kernel inside the Mach "microkernel".
Windows under this OS would be no more native than Classic applications under OS X on the Power PC are.
Does that not mean that MS has a legal right to all of OS X as of 2002, including the version that was running on Intel in the basement?
This guy knows not what he talks about. In his own words:
1. "[A] monolithic kernel [...] is inherently two to three times faster for integer calculations than the Mach microkernel presently used in OS X 10.4."
2. "[W]hatever Apple's overall strategy, we're likely to see a new kernel in OS X 10.5[....] Apple will most likely offer more than one way to satisfy Big Business's desire to run Windows or at least Windows applications. I think Apple is sincere, for example, in their interest in allowing Apple hardware to boot straight into Vista. Not even Steve Jobs would go for months pretending to be a Vista OEM then give that up the night before. (Now watch him prove me wrong.) So for those who absolutely must have Windows, then let them have Windows, with which the new kernel ought to make performance quite snappy.
The kernel is involved in "integer calculations"? A new OS X kernel is gonna make Windows run faster when booted natively?! Cringely, what do you think a kernel *does*? I'll trade you an operating systems textbook for your pundit license!
Ben "You have your mind on computers, it seems."
Yup, and that's why even now, we go for the Mac ports instead.
Bonsai Kitten: TNG
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.
- Windows 3.0 - compatible with MSDOS (earlier versions had some compatability too but it wasn't as solid
- Windows 95 - compatible with Windows 3.x and DOS
- Windows XP - compatible with Windows 95, 3.x, and DOS
- Mac OS X - compatible with Mac OS 9. Also able to run many X11/Unix apps with just a recompile
Other people can probably come up with other examples of operating systems that, in their time, were successful, and had substantial back-compatibility with platforms that you generally wanted to obsolete, not support.Anyone thinking "Hey, Windows is Windows right?" should note that Windows 3.x and Windows 95 couldn't have had more different looks and feels, and their APIs were only superficially similar. Win32, 95's base API, was 32-bit, worked with flat, 32 bit, addressing, and provided access to something resembling a sane file system. "Win16", the pseudonym of the Windows 1/2/3.x APIs, by comparison required programs be written to use segmented memory. Filenames were UPPERCASE and had eight characters, a period, and three more after that. The GUIs were marginally similar in terms of widget layout, indeed a Win16 application was grating when you saw it up against native 32 bit applications.
The real question is: Is Apple prepared to get this operating system out to the mass market, should they consider including Red Box in Leopard? If they don't, then with a 3-5% marketshare, there's a serious risk that programmers will rely upon Red Box to get their critical, we're-the-only-people-who-do-this, applications to OS X users, and not care too much about complaints from Mac OS X users about the ugliness of the GUIs. Native Mac programs will still exist, especially if Apple re-releases an updated version of their OpenStep/WebObjects for Windows development tools, incorporating the software into Xcode. But they'll remain the minority, and the divide between Mac apps and Windows apps will, if anything intensify.
You are not alone. This is not normal. None of this is normal.
Let 'em do that, it will make the split better. The linux devs will start to cooperate more and maybe we will see about 95% of the redundant distros go away and get some solid linux standards and whatnot implemented and adopted more. the fragmentation is wiping it out right now. It has hit a peak of adoption and is stagnating from the fragmentation.
You'll need COLONBLOWl
http://snltranscripts.jt.org/89/89ecolonblow.phtm
Maybe there should be a -1 copypasta mod option?:
c id=15170435
http://apple.slashdot.org/comments.pl?sid=183668&
I am not an Apple fan, I have never used an Apple computer but I have come to admire Apple for it's business savy. How many times has it been down for the count only to come back better, stronger, and smarter? I've lost count.
I don't know what Apple will do. I do not know any insiders and unlike Cringly, I do not have some sort of mystic ability to look into a crystal ball and predict the future.
What I do know is that Apple is currently operating from a position of financial strength, they are making quality products that have captured the public's imagination and, they have a great deal of real marketing talent on their side. At various times in their history, you could have said that Apple lacked focus but I don't think we can say that today -- I think they have a plan and are following it. I do not know what it is but I suspect that it is the right one for Apple.
Is Boot Camp a sign of something to come? I don't know and neither does anyone outside of the inside circle at Apple. Maybe it is a flag they are waving at Microsoft, telling them "Yea, we can run your O/S too" or maybe they just thought that they had to float it out there before hobbiests did something that Apple would find harder to control? Maybe by showing the public that they can run Windows, they can manipulate Microsoft into giving them a very attractive license agreement?
In the end, Apple will do what they know is the right thing for their product(s) and their plans for the future. That is what has always worked for them before. They know what they are doing. They are bright and savy technobusinessmen (hey, did I just invent a word?).
Don't tell them to do something you aren't prepared to help them do. If you want them to get a room, offer them a room, don't just expect them to be too terribly motivated by your missive.
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.
Except that ActiveX is dead. Didn't you read the story about Eolas?
Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
Yes people want native apps for sure, but that does not mean that companies will spend big bucks to make them happy if their current application will work "good enough".
You are all a bunch of idots.
*ducks*
Sorry, I couldn't resist. It's been a long week, and I've seen one too many speculative articles about Wintelintosh.
Read the EFF's Fair Use FAQ
. . . . . Steve Jobs will dance into work wearing a "Ballmers Bitch" tee-shirt.
It's not *rocket surgery*. It's *brain science*.
This is not true. OS/2 failed because Windows 95 made the Win32 API the new standard and OS/2 did not have a Win32 runtime.
What's the incentive now, when the market share is so low? A. Some developers like working with OS X, some users prefer OS X apps. Being a big fish in a small pond.
'Capitalists of the world, unite! Oh
Why would Apple consider opening up OSX to the problems inherrant in Windows? Wouldn't the more logical path be for Apple to release OSX or XI to all x86 platforms and go head to head with Microsoft? I am sure the heads at Apple must be considering this, as they are now the best placed they have ever been to finally make the move into general mainstream. Plus with Vista being put off for OEM release until Q107 this must now open the way for Apple to take the Xmas market and gain mass market appeal.
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/ 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.
.005% of Windows apps. In fact they are falling behind. How does that possibly help Apple? It doesn't.
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
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.
If you wanna get rich, you know that payback is a bitch
For starters, Windows apps one and all suck hardcore. I'd rather use X11.
Well, I guess if this happens it will finally answer the question of whether OS X is actually more secure or less targeted.
http://lowendmac.com/quadra/q610dos.shtml http://flickr.com/photos/jotefa/123832903/
Furthermore, the worst is probably already over for Windows malware issues. Vista will improve things. It's not a permenant advantage for non-Windows OSes.
;)
I hate to have to play devil's advocate, but it's not like XP wasn't touted as being of much the same nature; on paper it looked like a vast improvement, like the reign of malware would be over. Naturally Microsoft is going to be trying to eliminate malware on Vista, and naturally it's going to look good on paper. Microsoft would be crazy not to be playing things that way. However, I wouldn't want to speak too much this early about Vista's imperviousness.
Alot of the problems with Windows are inherent in the design philosophy, not just in the specific implementations of certain technologies. Not that I mean that Windows exclusively sucks for it; personally I'm typing this on my Windows install right now, I like Windows for alot of things even though I would otherwise probably count as a Linux zealot and ideologically I agree with much of what RMS says. It's the same abstract design decisions that lead to things like malware that attracts me to Windows, and my own system, without even a firewall and with yearly-at-best runs of spyware search tools, is unhindered by malicious software.
The simple fact is that the very nature of Windows, which attracts so much of the market and encourages such widespread adoption (apart from heavy-handed techniques and near-gunpoint sales deals on the part of Microsoft, I mean) is predicated on such easy and arbitrary software installation. It's this having to account for nearly any method of code running in Windows that ends up fucking up so many peoples' computers yet leaving me with a stable but far-from-fresh-install OS.
I know I'm being rather abstract here, but this is in fact an abstract issue. One more point is Microsoft software; almost everything is always an exploit in IE or Outlook or WMP or MSN or etc etc. Microsoft may claim "things will be better in Vista, just you watch" but these exploits were never exacly planned. Changing things so that the same kinds of exploits won't work this time will likely just result in rather different exploits popping up; the exploits come from little bugs and from unintended consequences. (Well, okay, most of the time. Some things were just unforgivable in design, but many of these changed with later iterations and patches of XP without much improvement of the malware situation). Tight integration of Microsoft products into the OS is unlikely to change too much; superficially to avoid monopoly charges and lawsuits, perhaps, but for all intents and purposes I'd probably have a heart attack if Microsoft overturned their most winning business practice. (A practice I hate, yes, but I'm sure that most of slashdot will agree that the practice is both very evil and very successful).
That being said, Parent, everything else you wrote was spot-on, and I suppose my own view on this is more skeptical than anything else; you might still be proven right in the end. Of course, with Vista delayed time and again, it'll be awhile 'till we see for sure, eh?
I remember sigs. Oh, a simpler time!
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'.
Posted from my Android phone. Oh, I can change this? There, that's better...
Reminds me of when OS-2 was advertised as "A better DOS than DOS, a better Windows than Windows"
Apple can't implement the whole Win32 API. Cringely comes up with some crap sometimes.
This seems pretty obvious to me.
Thanks to the iPod, Apple has more brand image than at any time in their history and a bazillion iPod users who value the brand and love Apple's design. This group is the company's biggest asset and they need to ram as much product down this huge channel as they can and expand the breadth of products most people consider buying from them beyond iPods. They're already doing this with the iPod HiFi. The goal, however, has got to be to sell a Mac (or two) to every iPod owner in the universe.
Consider Apple's Switch campaign. It was all about trying to get people to switch to a Mac and proposed a variety of worthwhile reasons to switch. But despite wanting a cool-looking Mac, people are not switching in droves. Why? Because as much as Apple's designs incite passion in us, most people are not about to spend a couple of grand on something that doesn't run Windows.
So I think Cringly has it basically right (who really cares if it is Wine vs Apple implementing the Windows API?). If people can run OS X and Windows apps side-by-side several things will happen:
1. The lone barrier to an emotion-driven purchase of a Mac (and who honestly hasn't *lusted* after a Mac at one time or another?) will be gone and Apple will sell a crapload of them. Even more so if they can make iPods work "better" with a Mac than with a PC running XP.
2. People will experience OS X apps for the first time and, if they have half a brain, will decide that the usability that OS X is known for has real value. Once people use apps like iPhoto will they ever want to give them up? Will they continue to be satisfied with what Windows gives them? Maybe, maybe not.
3. OS X developers will see the available market for their apps increase significantly, potentially driving the development and innovation of OS X apps.
4. Finally, if this Borg-style assimilation approach to the original Switch campaign doesn't work and people continue to cling to Windows, then Apple can jettison OS X at some future point because lot's of people will have been buying Macs to run Windows and Apple's Mac revenue stream will not be at risk. Apple would continue to cash in on what they do better than anyone: innovative design.
I don't see the downside to this strategy.
Hmm, that's a very good point. Leaving out the problem of patent infringement, etc. I think it would be much smarter for Apple to implement the DirectX API than the Win32 API. Most applications are either available for or have suitable (sometimes better) replacements on the Mac platform. Gaming is where it really falls behind right now. If Apple could get the gamers moving over to OS X (maybe find a way to optimize their implimentation so games ran faster?) then that would be a huge win.
I tried an imac. It broke and repairing it was more expensive than a new one. So much for reliability of hardware. I tried a pro book running xp - maybe this works for people who just look at xp, but if you actually try to work with it, forget about it. Apple simply lies. Very successful marvelously.
> Apple could simply port (or rebuild!) Cocoa and its toolkits, for Windows
> Pull out the BSD kernel, and what is OS X?
It is so much more than any one thing, which is why it's a great system.
For example, compare the way that Apple introduced the UNIX security model to their application platform (in 2001) to the way that Microsoft intends to do it (in 2007). Mac users hardly noticed the transition, while here is what Paul Thurrott says about User Account Protection (UAP) in Microsoft Vista:
> UAP is a sad, sad joke. It's the most annoying feature that Microsoft has ever added to
> any software product, and yes, that includes that ridiculous Clippy character from older
> Office versions. The problem with UAP is that it throws up an unbelievable number of
> warning dialogs for even the simplest of tasks. That these dialogs pop up repeatedly for
> the same action would be comical if it weren't so amazingly frustrating. It would be
> hilarious if it weren't going to affect hundreds of millions of people in a few short
> months. It is, in fact, almost criminal in its insidiousness.
That is just one example of a problem with Windows that can't be fixed by hiding it somewhere on a Mac. And the above is about Vista, which isn't even out yet, and already people are disappointed by it. Building more stuff on Windows is not the answer.
Even if Apple does have access to the source, that doesn't necessarily mean that they have the right to distribute binaries based on that code. Cringely (a moron, BTW) suggests that Apple has the right to simply take the Windows code, compile it into the Windows dlls, and distribute those dlls. (Apple would merely add some tweaks so that their built dlls interact well with OSX). Would that not be essentially equivalent to distributing Windows itself (since Apple's dlls would be built from the actual Windows source code (or, at least code derived from the actual Windows code))? I don't see this happening against Microsoft wishes.
The other problem is that the version of Windows api that Apple distributed will be outdated very quickly (Apple's implementation will be out of date with both Vista and XP, when those certain Vista features slated to be backported to XP are released for XP) so what's the point?
Now, if Apple and Microsoft are together on this, with Apple paying a licensing fee to MS for the right to actually distribute binaries based on the Windows code that Cringely claims Apple has access to, as well as the right to use the code in future versions of Windows in the same way so that Apple can keep its Windows api up to date, then this could work. (But in order to be fair to the regular windows OEMs, such a license fee would be comparable to the price of OEM Windows.)
-- "I never gave these stories much credence." - HAL 9000
"Speed. Quite simply, a monolithic kernel like the one used in Linux or most of the other Open Source Unix clones is inherently two to three times faster for integer calculations than the Mach microkernel"
Quite simply, Cringley is a tool, who doesn't know the difference between integer calculations and Interprocess Communications. After reading that how can anyone believe the rest of the article?
I don't doubt that he has sources inside Apple who've tried to describe things that Apple are working on for Leopard, but I think that his comprehension of the technology is so low that he can't understand them.
To him it's all just magical. Apple has stolen away some of the oompa-loompas that live inside of Windows and make Office run, covered them with chocolate and sprinkled them over OSX to make a miracle or two.
First, they could get sued since a Mac program can ALSO be/have a virus. That there aren't many Mac viruses isn't relivant, there COULD be. However the real issue is people ignore hoops they have to jump through. If that happens all the time, they'll just click it to dismiss it, same as the do on Windows. If you download an executable form the web, Windows warns you when you first run it that it could be evil, and let's you know who, if anyone, signed it. Nobody ever reads that, though, they just click right by it.
This would be the same, people would just dismiss it because who cares? It happens every time. Then they'd blame Apple for not protecting them.
Also you can't have your complete little sandbox, not without total system emulation. Windows apps expect access to various things. Some of them want to install services, some want to install drivers, etc. I suppose you could not implement all that, but like I said, a limited subset would be worse than no compatibility at all. So the apps would have to be allowed to write to the disk, to make changes as needed, etc.
That would indeed be very clever.
Microsoft would shit an iron brick.
I wonder of any copyright issues associated with this.
Yet, we have the product by Codeweavers that allows certain Windows-based products to run on UNIX/Linux and, as far as I know, they've not been sued.
Would this all be protected under "Fair Use"?
When I worked at Microsoft, I did a fair bit of work with the testing teams. If a new version broke an old application, it was fairly common to write a shim for it.
Often these shims were not as application specific as the parent suggests, but rather a collection of bundled shims that could allow people to apply them to other malfunctioning software.
There were notable exceptions for example, when Server 2003 broke the environment variables handling such that Websphere 5 would not install and because everyone said "not my fault-- both versions of windows conform to their respective readings of the documentation" all that happened was that the problem was documented.
For what it's worth, the problem with Websphere 5 was that the installer would check for a previously defined JAVA_HOME environment variable. It would do this by copying the environment variable into a temporary location, then when it got done, would copy the location back. If the environment variable was undefined, it would copy an empty, null terminated string to the variable and when Windows 2000 would see it in the same way as if a NULL had been sent and erase the environment variable. In Windows 2003 it would set the environment variable to a null terminated string. When you would go to read the value, it would convert it from Unicode to ANSI and crash. Because each step seemed on the surface to follow the MSDN documentation for each OS, nobody would accept that this was a bug. I don't even think that MSDN documents it today.
LedgerSMB: Open source Accounting/ERP
Hmm, watch your acronyms...
Didn't trolltech release QT for win32, and why would apple be using QT in the first place?
Oh, QuickTime...
Stick to Open Source and you will never have this problem. Then again, most open source will compile natively. I guess this would be useful for that custom app that you paid a lot of money to have written.
Of course, the battlefield is strewn with the corpses of those who have tried to provide support for one OS under another.
While OS/2 is the example most people cite, I recall DOS emulation in QNX, which lasted well into DOS 3, when feature creep forced people running DOS programs under QNX to switch to DOS. If you can't even keep up with DOS, your chances of keeping up with Windows is slim.
The central problem here is that Microsoft will enhance the API. People writing apps will employ the new calls and the OS X Win support will constantly be playing catch-up. So you basically force Apple to replicate Microsoft's development cycle, in order to maintain compatibility.
Historically, this has always been a losing game, which occurs even in the hardware realm. Amdahl hardcoded IBM's instruction set in his compatible machines. IBM hardware was microcoded, and they added new instructions and used them in the OS. Amdahl was out of business.
Committing to support the WIN32 API in OS X would make it pretty easy for Microsoft to bankrupt Apple by continuously creating new hoops for them to jump through.
It's interesting speculation, but API emulation, even in the kernel, is never exactly like the real thing.
1) There is no way in hell Microsoft would document their API to the level necessary to allow Apple to duplicate it.
:) But at any rate, it's an interesting time. Whether or not Apple does any of these things, the reason they're subject to these wild rumors is because.... they could pull off this stuff. And given that they're recently known for a bunch of successes and some risky but interesting gambles (like the Intel switch), it's fun to think about it.
If Wine doesn't need MS's blessing, why would Apple? Heck, Apple could probably port Wine, possibly with speed and style, seeing as how they're not at all amateurs when it comes to working with the Win32 API. They've got over a decade of experience not only working with Windows on their cross-platform Quicktime libraries -- which could almost be something you could build an application layer in themselves -- but also with targeting Cocoa (NextStep) applications to Windows using their dev tools (YellowBox).
Obviously these are different things than duplicating the Windows API. But they're the kind of thing that would bring you into intimate familiarity with how it works, and put you in a strong position to write some kind of replacement.
I still think Cringley's wrong. Not because Apple couldn't do it, but because virtualization is quite likely an easier route, and much less brittle. Or, for bonus points, they could release some funky desktop/window/shell dlls for Windows and add a few tweaks to the same for OS X which would allow people to run Windows virtualized, but with each app/window appearing to operate within OS X's windowing spaces/styles, sortof like how Apple's X11 server works now.
At any rate, someone will release a virtualization solution. People will be able to run Windows and the Mac OS simultaneously, likely better than they ever have before with the emulation solutions.
And if Cringley is basing his crazy spoutings on some rumors he's heard, I'd guess the Yellow Box resurrection rumor is more likely the underlying truth, and the full Windows API duplication is what's come out through a game of telephone. Resurrecting Yellow Box would be a good counterpunch to developers thinking of going Win-only when it comes to deployment on the Mac.
That could, of course, just be crazy speculation too.
Tweet, tweet.
Trolltech released Qt (capital Q, lowercase t). Apple was using QuickTime, abbreviated QT (capital Q, capital T). There's a difference. Apple did port much of Mac OS Classic's userland to Windows to get QuickTime working.
The author clearly has no clue how Wine is working. Wine exactly does what he claims Apple should do, implementing MS APIs. Now MS does break their own APIs sometimes. Never mind they can *extend* it any time, rely on the new parts in their own applications and development tools, and thus break any old foreign API implementation.
In short Apple would be in the same troubles as Wine, only a few years behind in work. They might be smarter, or not, so YMMV.
the windows api docs SUCK
they are written more like tutorials than hard specs in many cases and much crucial information (such as how unicode and non-unicode apis interact) is simply missing.
so what happens is that people find out how the api really works by trial and error and then use that behaviour in thier applications.
note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
...would be Apple releasing an Cocoa implementation that could be installed on Windoze so universal binaries would run on a PeeCee.
Is it me or has Cringely gone totally obsessed with BootCamp?
You just got troll'd!
Apple's Human Interface Guidelines differ entirely from Microsoft's. For this reason, supporting Windows apps natively under Mac OS X would be a bad idea... unless Microsoft artwork were to be used instead of an "Aqua skin"
The bits on the bus go on and off... on and off... on and off...
Isn't that the same thing he said?
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
That's called Darwine (WINE and ReactOS share a codebase).
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
"Some Dude(TM) blah.. believes.. blah.. believes, too, blah... and *believes* Blah. BLAH."
After reading TFA I realised that Crindely has stated this ability in OSX as a reported FACT, not as speculation. His commentary on WINE being some kind of middleware as opposed to an integrated part of the OS is what threw many off. I think now, after having thought about this, that this is sheer brilliance on Apple's part, and a number of people are going to worry about this instead of sleeping, and one person just won't care, but I'll get to that later.
This move, running Win32 apps native in OSX will be to Apple's Intel Macs what Classic was to PPC Macs, and it most likely will work exactly the same. You will have in OSX 10.5, on Intel Macs, the ability to run any Win32 app with bog standard Windows GUI elements as we know and love them. I am pretty sure that Apple's implementation of Win32 will be better than WINE's and will give all those who want to run Windows apps, and there are legions of us who do. Of course this is aimed mainly at enterprise users and those home users who want to run MS Office or some such stuff. I doubt DirectX will work which means no games, unless Apple allows one to add dll's and registry features, but it might well be possible too.
Whatever the case, it removes any barrier that might have existed for Apple in the enterprise or the home (either dual boot or run native - Apple allows it all). Plus it wedges the door wide fucking open for OSX adoption.
The catch would have been the OS/2 story, but Apple has thought about this. Win32 apps will look just like bog standard Win32 apps under OSX. They will certainly not implement Cocoa GUI elements, which means they'll be about as piss ugly as the already implemented X11 and Mac Classic integration. Apple will be relying on its SILENT SALESMEN(TM), i.e. all the Mac freaks, to do what they did with Mac Classic: bombard the software companies for OSX native versions of the software. Never underestimate Apple's word of mouth salesmen. It's how Apple recovered in recent years and how the iPod became so popular.
While I doubt Michael Dell or HP are going to lose any sleep over this - 90% of humanity will still not know the difference between Apples and Oranges and will still only shop on price - Microsoft will see this as a worrying trend, because people don't need a Windows license to use this. IN fact, I think this is almost certainly one of the reasons behind the Vista rewrite that started a couple of years ago. Microsoft has copied just about every OSX feature they can, right down to changing the freaking sidebar into a Dashboard copy. They must really be worried about OSX user uptake enough to do that, or else they certainly wouldn't bother. Nonetheless, it certainly shows that Microsoft, despite the large amounts of talent there, are creatively bankrupt. Copying is not innovation.
The one person I mentioned earlier who won't care anyway, because he's too dumb to, is Dvorak. His one single claim to fame - That Apple was moving to x86 - was pure and utter shit. He imagined Apple making "standard" beige boxes (The guy still refers to the huge mix of x86 based crap as "standard", and hasn't really realised that Apple's x86 machines are "standard" in all but the BIOS). He recently claimed Apple would move to Windows. He will almost certainly claim that Win32 apps running natively under OSX is some "marketing test campaign", just like he claimed Boot Camp is one. He'll still be claiming that when OSX and Apple machines go over th 10% marketshare border. He's simply too dumb to see reality. Dvorak will still be trolling about Apple releasing OSX for Dells and HPs and Acers in 10 years, long after the rest of the market has forgotten him.
UT2004 was a native port... Try Half-Life:-)
Set it up the way you want, and when ActiveX rips a hole in Windows...
He isn't talking about running Windows. He is talking about implementing the Windows Win32 API natively in OS X. There would be no Windows code. There would be no Windows desktop, no Windows FAT/NTFS filesystem, no Windows drivers, no Windows anything. Nothing to rip a hole in.
Larry
People credit Apple for how apps are consistently Mac-like
You mean like the QuickTime player, which uses almost no native anything? You Mac freaks spew more bullshit than Microsoft.
If I can run Outlook, Visio, & MS Project, I can switch out of Dell running Windows and into Mac OS X on Apple hardware. These are simply "must have" applications. Everything else is already native or has an accepted alternative.
Here is a different question. If a Mac provided a stable platform for running the few Windows applications that I must have, then what incentive would I have for buying Windows?
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.
I bought a Powerbook around this time last year. While I do appreciate consistency, I have not noticed any consistecy above and beyond anything in the win32 world. Sure, there are some REALLY bad win32 apps out there (Nero!), but for the most part, they are consistent.
I may not be your typical Mac user, but I am not likely to reject useful win32 apps just because they do not look like MacOSX apps.
I just bought another laptop this year... but it wasn't a Mac. (It might have been a Mac had they released bootcamp a month earlier though!). The reason? I wanted useful apps and fun games on "powerful" hardware. Maybe I will buy a Mac (64 bit cpu please) next year since bootcamp is available. I will definitely buy one if there is native win32 support regardless of how "artsy" the apps look.
strike
"Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
>Speed. Quite simply, a monolithic kernel like the one used in Linux or most of the other Open Source
>Unix clones is inherently two to three times faster for integer calculations than the Mach microkernel
>presently used in OS X 10.4. That's why the world hasn't embraced xServes, for example, because for
>simple web or database service they are slower and serve fewer users.
What do monolithic kernels have to do with integer calculations? Sounds like Cringely doesn't know what a microkernel is... This sounds like a "new intel processors will make your internet faster" kind of argument.
....where a VM windows app will run NOTICEABLY SLOWER! DUH!....
.1 sec or .2 sec to do an equivalent operation? For may common uses, virtualization is perfectly fine, while for other uses it sucks. Even on the PPC VPC emulation, there are many programs that run acceptably fine on today's powerful hardware. I use Virtual PC for a few such apps on my PowermacG5 without problems. Apple wants to give Windows users the chance to try their superior OSX running on well made hardware without them having to go cold turkey and throwing away their investment and comfort in Windows. Bootcamp and virtualiztion are the bait.
This would not be true for many apps. What difference does it make if a program takes
All theory is gray
i agree with you that apple wants people to use OSX. why not, it's the best! but i hope they don't go that route. i think this is a bad thing and i hope it can be turned off cause I would die if I saw viruses and spyware on X.
Read Cringley's last article about how the Mach kernel sucks and Apple will have no choice but to incorporate the NT kernel into OSX. Sure every Apple fanboy on this site is denying this, just like they foolishly denied that Apple will switch to Intel, but wound up eating crow crap. Not only will they be eating more crow droppings when this happens, they'll mindlessly continue to use Wintel machines just because they have the Apple brandname on them. Is there anyone dumber than an Apple fanboy?
Well, that is the big concern, and it may be justified. However, many of the big-money programs like the video and design apps would be rejected by the mac faithful if they didn't take full advantage of the platform. Hence, those developers have an incentive to use Apple's APIs. Also, this presupposes that the situation will always be that Windows has such an overwhelming lock on the OS market. If Apple were to do this, it would be a gamble, but perhaps people would be buying so many Macs that the thinking might switch to, "why bother to write a program for Windows?".
I mean, there are plenty of developers for the Mac right now with a 3% worldwide market share. I should think a 10% market would be plenty of incentive for a developer to make sure their software takes advantage of all the strengths of a particular platform.
Finally, what if the integration was seamless? What if the app, written for Windows, ran at full speed, totally adopted the look and feel of the Mac, and somehow even took advantage of system-wide calls like spell check and other services. Sound farfetched? Maybe. But you have to look at NeXT and think Apple may be up to the task. But then, I'm an admitted fanboy.
"The world is a construct of forceful imagination. Those who don't know walk around in the reailties of those who do"
Does every X11 program use control instead of command? Matlab for OS X uses all the familiar command keys just fine, whereas the same program on linux uses ridiculous short cuts like alt + w for copy (or something).
I do know that that all is replicated on linux. IIRC, there is an app that will build the OSS software from the BSD ports on OS X. Hence, that would mean you are already covered.
:D
Evolution == Outlook
Kivio or Dia == Visio (used Dia extensively at school for our mandatory Visio layouts.)
GanttPV == Mr Project (assuming that this is a project scehduling app as that is what I am reccomending).
The only one I still use at all is Dia, since my PDA and Blackberry are better suited for email and contact management. I no longer care about project management since that is now someone elses' problem
Dia rocks. I love it and it does the job better (for me at least) than Visio did (at least visio XP, since that is what the school issued us).
Sigs are nice guns
If you want to implement the windows API, you start with the important functions. The docs state pretty clearly what they are supposed to do. However, there simply is SO MUCH API that it takes a lot of time to implement. Moreover, Microsoft isn't perfect. So there are bugs. Some of them don't cause a crash, but just cause the API to do something unexpected for someone who only read the specs and/or has worked with the function. Among the large set of applications for windows, there is bound to be a couple where a programmer found: Hey, this is useful, I can use this. So, you have to implement the bugs as well.
Then, microsoft doesn't like to throw away old APIs. So, you have to implement 30 years of APIs....
All in all this project is much more complex than for instance building a good wordprocessor from scratch.
Cringely is an idiot predicting all sorts of nonsense all the time. He doesn't know a thing about Apple.
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 !"
May contain traces of nut.
Made from the freshest electrons.
Replication and compatability are very different things though. There are equivalent applications on the Mac of course, but these applications must not only be able to convert from Visio or Project format, but save in that format as well, because in most companies work is collaborative. Whilst there are no open formats, this is critical. If the equivalent software cannot work on documents produced by their coworkers using Visio or Project, and importantly vice versa, it's not a viable option. Corporate policy doesn't allow this to happen, regardless of whether someone is willing to expend all the extra time of dual-booting or virtualisation: (in general) corporate IT departments are not going to want to support it.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KDe ?
I assume you mean KDE
The K Desktop Enviroment
XML - A clever joke would be here if
(1) you will install (your own) XP/Vista using Boot Camp then . . .
.)
.
.
(2) DON'T bother authenticating the XP/Vista install, (just to piss off m$, because . .
(3) OS X 10.5 looks at DLLs, etc loaded by the install in the NTFS partition that are needed to execute Win32s, runs them in an application window, under OS X 10.5 in 'protected' mode but ignores M$ DRM/authentication, then . .
(4) Apple will release OS X 10.5 for ALL (non-Apple) Intel hardware so that developers will continue to develop for the (now much larger) OS X app market and finally . . .
(5) Apple will allow OS X 10.5 to run BOOT CAMP & XP/Vista Win32s on ALL (non-Apple) Intel hardware WITHOUT authenticating installation of XP/Vista, followed by. .
(6) world domination
Ask Me About... The 80's!
Naah, the idea is that a Win32 programmer would only have to recompile their VC/VC++ project after importing it into XCode, and out would come a universal binary, and/or optionally a Win32 executable + associated objects. A Windows person wouldn't have to know a lick of Carbon or Cocoa to get the majority of their code to work, perhaps a bit of Interface Builder (which would preferably be expanded to include interfaces to standard Windows widgets like file selectors).
I see a lot of comments about how Apple might roll WINE into the OS, and how hard it is to implement the Microsoft API's.
What if Apple's plan is to have anyone interested in Windows compatibility install Windows with BootCamp, then extend Rosetta's functionality to call the Windows libraries that it can now access? Sure, it will cost you the price of a Windows license, but the programs can be run from inside OS X, so you don't lose your Spotlight, Dashboard, and Front Row (etc.) functionality? This would be like the Classic environment, where there was enough of MacOS 9 running to support the app through OS X. This type of thing has already been done with Windows' NTFS drivers in Linux.
I'm just guessing like the rest of you, but it's a tantalizing possibility...
If you like Visio, you might want to take a look at Omnigraffle (http://www.omnigroup.com/ which is for Mac OS X. My apologies if you already know of it (and I'm just a satisfied customer - no connections to the company).
Best regards
Charlie
Where is it, how long will I have it, who will I share it with, and is it free?
Microsoft has an ongoing issue with the EU where Microsoft is unable (unwilling) to produce documentation on their APIs to a standard that anyone can sensibly write code that interfaces with it. If the state of affairs are as shoddy as Microsoft gives the impression of, even Steve Jobs's RDS cannot reliably help Apple engineers re-implement the full Windows API.
Do we think this is the case for internal Microsoft programmers as well - that they have no good Win32 API documentation? Because Cringely's point is that Apple had access to that internal stuff as part of the 5-year 1997 agreement where they gave up on QuickTime.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
As a former OS/2 user, I think that the comparisons being drawn are completely valid. As a current Mac user, this frightens me.
The important factor to consider in the examples that you listed is that in each case the backwards compatibility was with an OS that was then discontinued. 95 didn't have to compete with 3.11 for developer attention because the developers all knew that the older version wasn't going to be around much longer and wouldn't be included in new computers. Likewise with all of the other examples you cited.
Competing with an active, supported OS in its home turf is a very different beast. After much effort IBM was able to do it with WIN16 apps due to having access to the source code, but as soon as Microsoft discontinued it in favor of WIN32 then IBM was left back at square one. That certainly wasn't the reason why MS switched APIs, but I'm sure that there were more than a few chuckles in Redmond over it.
Yes, Mac users are as a whole much less forgiving of UI inconsistencies, but that's not going to be enough incentive for developers to start (or continue) to port apps to OS X when a Windows version will work "good enough".
Boundless Expansion, Self-Transformation, Dynamic Optimism, Intelligent Technology, Spontaneous Order- BEST DO IT SO!
On Wed Jun 29, 2005 10:06 am, I posted this... http://www.macidol.com/forum/viewtopic.php?t=3470 In a nutshell, Cringely stole my idea. As well as a ranting troll, he's become a plagarist, apparently. ;-)
kilroydegeek
I wrote about this months ago - http://celerityfm.newsvine.com/_news/2006/01/14/59 193-intel-based-macs-herald-the-end-of-the-microso ft-windows-era.
I'm hoping this happens. If Intel based Macs happened then anythings possible.
...unfortunately no one can be told what The Mat^H^H^HGoatse is...they must experience it for themselves...
I know omnigraffle. The problem is that it doesn't solve my requirements which are to receive and send visio documents to customers who expect those file formats. Unless omnigraffle has acquired that ability since I last looked at it, the program doesn't fit the spec.
I know that the Professional Version can import and export Visio documents, although I don't know how well it works. That said (and even if it works well) constantly importing and exporting in and out of OG would probably end in tears sooner or later, especially if it's a constant back and forth! Probably it's easier to stick with Visio and Windows, which you know to work.
Regards
Charlie