Does New Development For Mac OS X Make Sense? 394
DLWormwood wonders: "As a long time Mac developer, originally as a hobbyist and then a professional, I'm feeling pessimistic about the future of the platform now that Apple is embracing Intel and abandoning the few remaining 'Mac' technologies (like the PowerPC and OpenTransport) left to the platform. With the high likelihood that these new Macs will offer a full speed version of Virtual PC and (what I think is) the almost assurance that some clever hacker will make 'X for x86' run on commodity hardware, I'm doubting the willingness of most IT and development houses to even give the Carbon and Cocoa APIs a first glance. (If it wasn't for the poor past performance of VPC, I would not have gotten my first Mac programming job.) Can anybody with a more optimistic view think of a scenario where a modern development house will do Mac development in an age where the help desk will just say either 'switch boot to Windows/Linux' or 'run Virtual PC?'"
Re:Couldn't you just use a different Kernel (Score:3, Informative)
2. You can't replace Darwin with some other kernel without an extensive syscall compatibility layer of some sort. That's not to say it's impossible - take a look at the Linuxulator in FreeBSD for an example of that sort of thing. Wine is another example.
Re:Now is THE Time To be a Mac Developer (Score:0, Informative)
The code name for this part of the OS has been resurrected from the Rhapsody days. The code name is "Redbox."
Re:Apple is now a staid, conservative corp (Score:4, Informative)
I see what you're saying, but I think you're missing an important point: A Cell Processor does not have a PowerPC.
Or, put another way, all the features that are important to the Desktop marketplace, are not important to the games space. A cell processor may have 3 "PowerPC" cores, running at 3.2GHz, but that doesn't mean that its the same as having 3 PowerPC G5s in it. More like it has 3 PowerPC 601s in it (G1). There's a lot of features that are needed in a desktop processor that just aren't there in the cell processor, and it remains to be seen whether the cell processor is going to be viable or not.
I think part of Apple's deal with intel is going to be rights to the intel instruction set. If, in the future, Apple is not able to derive sufficient innovative features then they can go to an external fab..... what apple moved to was not so much the intel CPUs, but the intel instruction set.
And basically, that instruction set is dominant-- it gets apple a LOT of credibility and brings it out of the cold of being the fringe.
The marketplace has spoken and unfortunately, innovation is not their priority (otherwise Apple would be dominant and Microsoft would be long gone.)
Apple will continue to innovate, but on this issue, where they have to bet the company, they have to bet it on the safest thing.
Remember, also, that Apple does not control the CPU--its core competancy is not there. So, either this gives them more control over their CPUs, or it removes their vulnerability at not having control over that critical piece... or both.
They were hurt by the PowerPC, and they are eliminating that threat to their business.
I see it as a good move, though I think tis going to be confusing to the marketplace for awhile.
Re:Excuse me? (Score:4, Informative)
I used to work on trading systems at a big Chicago bank. On OPENSTEP, on Intel. This was the late 90s after the Apple/NeXT merger, so this was as close as you could get to Cocoa development at the time.
No special extra-cautious error-handling code was required. Crashes weren't a problem. Debugging was no more onerous than when I worked on NeXTSTEP on a 86k. Or, for that matter, on OS X. In all my time using NeXTSTEP or OpenStep on Intel, crashes were never any more frequent than they've been on OS X. And they were no more likely to bring the machine down than is the case on OS X.
If the document sounds scary, it's probably to notify programmers who might be playing fast & loose with their code, or being messy, relying on the PowerPC's characteristics in non-portable ways.
Most programmers aren't going to be relying on such tricks in their code. Apple's just being thorough, and telling the tricksy programmers to knock it off, or they'll be sorry.
Re:rebooting is annoying (Score:3, Informative)
Re:Now is THE Time To be a Mac Developer (Score:3, Informative)
>for $1500 less than my Mac cost...
What kind of Apple hardware are you using? You can get quite alot of Mac for $1500. Say a dual 2GHZ G5 Powermac costing $2000. If you really need that type of workstation, I'd be really suprised if you could come up with any comparable beige box costing only $500. Actually, I don't see any Mac that has a $1500 premium on it.
-tim