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

 



Forgot your password?
typodupeerror
×
OS X Operating Systems Programming Technology

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?'"
This discussion has been archived. No new comments can be posted.

Does New Development For Mac OS X Make Sense?

Comments Filter:
  • by aluminumcube ( 542280 ) * <[moc.noisyle] [ta] [gerg]> on Tuesday June 07, 2005 @06:38PM (#12752558)
    I think your view, while logical and understandable, is unnecessarily pessimistic.

    The market has always viewed the Mac as another computer, one interchangeable with every other computer. While a Mac is (technology wise) a computer, the people who buy them view them very differently and the sheer dynamics of the Mac Economy (the customers, companies and products that hinge on the Mac platform) prove this out.

    Take your fear of people figuring out how to run X on beige boxes... Apple doesn't care about these folks. Simply by having not purchased a Mac, this portion of the market has already proven that they are unwilling to have ever paid the Apple premium so, in effect, Apple will virtually never loose a sale to this crowd.

    Or think of it this way; the kind of people who are drawn to the Mac platform are drawn to it PRECISELY because they don't want to fuck around with patches, workarounds and general hackery in order to make their computer run. Here is the test: could you imagine telling your mother to run out, buy a beige box, download some boot hack, install it, then install OS X on top of that? Probably not and that's exactly why Apple isn't going to be kept up at night worrying about the people who are going to hack OS X to run on commodity hardware.

    If anything, I think this will bolster Mac sales- the kind of people who are willing to jump through the hoops to make OS X run on beige boxes are computer enthusiasts and typically serve as the computer information maven within their circle of friends. I think that if these hardcore Windows guys get OS X (for free) and play with it on their beige (or Tie Fighter) boxes, they are going to be pretty impressed. When it comes to telling people what computer to buy though, they will probably just recommend to their friends that they buy a Mac.

    The same logic generally applies to your second point (will software developers still make Mac versions of their stuff). I think that the answer here is again, a big yes because there is a fairly substantial wall between people who will want to run native apps and people who want to run emulated apps. As someone with a Mac, I've proven (by voting with my dollars) that I am someone who will pay a premium to have an elegant computer that "Just Works." Any software developer with half a brain is going to realize that forcing the Mac customer to run clunky Windows emulation (even if it is at native speed) is inherently out of step with what that customer wants.

    I think this is the perfect time to start developing Mac software. Porting over PC code is going to be easier then ever. The overall buy rate of Macs is going to be increasing significantly. A major chunk of risk in regards to the stability of the Mac platform has now been removed. Apple will be rocking the computer world within the next 24 months...
  • Well, because... (Score:5, Insightful)

    by shepmaster ( 319234 ) on Tuesday June 07, 2005 @06:41PM (#12752586) Homepage Journal
    Well, I'm fairly sure OpenTransport has been gone for a while now, but to answer the question...

    One, Mac users will still want Mac-native applications. Witness the lack of interest in X11 ports of Linux programs. These all work just fine, but look comparatively ugly. Same goes for Java apps.

    Two, Cocoa and friends is a wonderful language / API set. The programs I have made under OS X have been actually fun to create and build. I, for one, will still program for OS X, regardless of what everyone else does, because I use OS X.

    I think the problem facing people programming for OS X will be the same as it always has been, which is just getting enough user base to make the application financially viable for companies. That is up to the markets.
  • Excuse me? (Score:4, Insightful)

    by Quarters ( 18322 ) on Tuesday June 07, 2005 @06:44PM (#12752616)
    Do you really think that PPC and OpenTransport are what make a Mac a Mac?

    There are a lot of things that made a Mac a Mac long before those two technologies were introduced.
    NuBus
    Motorola 680xx CPUs
    SCSI
    1.44 MB Floppies
    ADB
    HyperCard
    (and many others)

    Did the Mac stop being a Mac when those technologies were replaced with other, better technologies or dropped altogether?

    I'm completely confused by your assertation that if someone makes OS X run on beige boxes that development houses won't look at Carbon/Cocoa. In a word, "HUH???" How do those two statements have any correlation to each other whatsoever?

    Apple needed to switch to a different chip supplier because IBM/Motorola will be spreading themselves thin filling supply contracts for all three next-generation consoles. Since those contracts are going to be bigger and more lucrative than Apple's purchasing commitments IBM/Motorola probably told them they'd be last in line.

    Apple saw the writing on the wall and moved to a CPU supplier that can fulfill their needs. That they get a higher speeds, dual cores, and lower prices also is just icing on the cake to them.

    How this change affects corporate adoption of the Macintosh platform is probably a great big, "not much". Those industries that have shown a predilection to Macs will continue to use them. Those that haven't, won't. Unlike geeks, most people don't care what chip runs their PC. They care about what tools are at their disposal.

    If it quacks it's a duck. If it has minimalistic (not minimal) design esthetics, ease of use, runs OSX, and is sold by Steve Jobs it's a Macintosh. It's a Mac regardless of what collection of silicon and transistors makes it run.

  • So we've heard alot of rumors about this change in the last few weeks, Apple made their big announcement yesterday.

    And now we're swamped with all these Apple people throwing out fearful statements like "Apple's switching to Intel, therefor Apple going to get replaced by Windows!".

    You guys DO realize that an Apple computer is more then just a Processor, right? There's still a whole proprietary computer built around the CPU, and this OS X thing which runs on the Hardware, and some applications which run on the OS.

    I seem to remember similar hysteria during the old MacOS to OSX change. "My programs will never run! The WORLD IS OVER!" but Apple's been doing pretty well since then, as has development for the Mac.
  • Missing the point (Score:4, Insightful)

    by samael ( 12612 ) <Andrew@Ducker.org.uk> on Tuesday June 07, 2005 @06:58PM (#12752748) Homepage
    Nobody buys a Mac because it's got a cool processor - they but it because it's got a great interface that makes life easier for them.

    Who cares if it's x86 or PowerPC - it's the OS and the Apps that make Macs great.
  • by spyrral ( 162842 ) on Tuesday June 07, 2005 @07:22PM (#12752968) Journal
    I agree with nearly all of the above except for this statement:

    "Porting over PC code is going to be easier then ever."

    First of all, when you say 'PC code' I assume you mean code written to run on MS Windows. That is a fairly nonsensical statement. Most software never accesses the processor directly, so porting code will not be any easier or harder than it was before.

    Still a great post though. Now is a great time to start writing software for the Mac!
  • Hmmm... (Score:1, Insightful)

    by Anonymous Coward on Tuesday June 07, 2005 @07:24PM (#12752987)
    They will (use Cocoa, etc.) when OS X becomes the dominate OS.

    The fact of the matter is that it's not a lot different than it is now. OS X is still OS X and it will still be running on Apple hardware (which will be the only legal way to run it).

    --
    And WTF is wrong with /.?! I wish I could post a freakin comment. Slashsuck seems to think 30 minutes is less than 2 minutes.
  • by toby ( 759 ) on Tuesday June 07, 2005 @07:31PM (#12753037) Homepage Journal
    Let's take a reality check here. People should buy a Mac, buy OS X, for their unique features. Ease of use. Slick GUI. iLife apps. Reliability. Rich development environment. Quality hardware. Etc. Windows offers none of those things, and Linux is still catching up in some of those areas.

    Why does it seem so strange that people might actually choose products based on their attributes?

  • by Yaztromo ( 655250 ) on Tuesday June 07, 2005 @07:34PM (#12753066) Homepage Journal
    As to the idea of Virtual PC running at native speeds, I am unwilling to call this as a negative. (It sounds too much like the complaints of the buggy-whip makers.)

    They who do not learn from history are destined to repeat it.

    If anything, full speed VPC will help Mac adoption as the few programs which require Windows can then be used inside of OS X.

    Yeah. After all, it did OS/2 a whole lot of good that it could run Windows 3.1 applications in protected memory space, and pre-emptively multitask them back in 1992.

    The key factor here is which of the desktops provide the better user experience. That desktop will become the dominant one, assuming that apps from either OS can be used. When that happens, it will make more sense for software houses to program for that dominant desktop.

    Sorry, but you're failing to learn from history.

    Back before Windows 95, OS/2 had a significantly better desktop environment than Microsoft Windows did. It ran Win16 applications, typically better than Windows itself did. I knew of a lot of Windows developers who did their development on OS/2 because of its better memory management, pre-emptive multitasking, and crash protection.

    And what good did any of this do for OS/2? I remember personally contacting ISVs to talk to them about porting their popular software to OS/2, and the answer I always got was "why, when it runs our Windows software so well?". They didn't care one whit about the desktop environment, or the fact that their Win13 and Win32s applications looked bad on OS/2, and ran worse than native applications, didn't integrate into the desktop environment, couldn't use long filenames, etc. They cared only about one thing: how do we target the largest possible market at the lowest cost?

    I don't see that much has changed within the industry. There are a lot of Windows-only ISVs out there who have no intention of putting any effort into making OS X applications, but who wouldn't mind increasing their userbase. And there are a lot of other ISVs out there who put minimal effort into OS X native applications, but who would love to do away with the additional staff and costs associated with that.

    Fortunately for Apple, unline IBM they already have a significant development community using their APIs. Cocoa is an absolute joy to develop with. If anything, I would think that instead of having good Windows emulation, what Apple really needs to do is to port Xcode and Cocoa to Windows and Linux, and get developers on those platforms to write applications to their APIs, and allow existing Xcode developers create apps which will run on Windows and Linux. That is where the real battle is -- for the hearts and minds of developers. If you permit Windows to run on OS X as well as on native Windows, you concede the most important battle by telling developers that using the Windows APIs is just as good as using your own APIs.

    That is the lesson IBM learned the hard way. They continued to make that mistake with their Open32 APIs, which mirrored the most common Win32 APIs in order to permit Win32 applications to be recompiled to run on OS/2. That didn't work out too well either.

    That was introduced about 10 years ago. Do you want OS X in 10 years to be where OS/2 is today?

    Yaz.

  • by jbolden ( 176878 ) on Tuesday June 07, 2005 @07:49PM (#12753186) Homepage
    Check out most of the online poker sites tell mac users to use virtual PC now (when it is much slower). Mind you a customer to a gambling website is woth a lot of money and mac users won't generally use non mac software but they don't care.
  • by BladeMelbourne ( 518866 ) on Tuesday June 07, 2005 @08:01PM (#12753271)
    I recently ordered a Mac Mini (up to day 11 of the wait - already overdue) - will future releases of OS X run on my Mini?

    It is reasonable to assume that 10.5 and probably 10.6 will be released as PPC versions, but what about there-after?

    For internet usage, audio/video/DVD playback, such a computer should last at least 6 years (just like my PIII has). Did I make a poor 'investment' or will Apple release PPC OS X for several years to come?

    Mike
  • by biglig2 ( 89374 ) on Tuesday June 07, 2005 @08:01PM (#12753272) Homepage Journal
    If a Mac could run the handful of Windows only programs I need (in addition to generic apps) to do my job, exactly what arguments could my boss use to stop me buying one?
  • by ultramk ( 470198 ) <{ultramk} {at} {pacbell.net}> on Tuesday June 07, 2005 @08:16PM (#12753355)
    Yes, I'm sure you have at least several years before new OSX releases don't run anymore...

    For the uses you mention (internet usage, audio/video/DVD playback), it will continue to run for many, many years after that. Eventually the HD may develop errors, or you may need a new DVD drive, but those are easily replaced.

    What I'm trying to say is, a machine doesn't have to run the latest and greatest to be useful. Would you expect today's $500 PC to run Longhorn? Then why would you expect it from a Mac?

    It's not like it up and dies the moment Apple releases 10.9 or whatever that won't install on it.

    m-
  • by Anonymous Coward on Tuesday June 07, 2005 @08:18PM (#12753364)
    "It costs more."

    "The company has standardized on Manufacturer X, and you need to buy what we they say."

    "Our current hardware manufacturer provides better support."

    "Running Windows and Windows applications is unsupported by Apple."

    "It doesn't have drivers for Hardware X that we need/want to use."

    "Our IT department won't support integrating Mac OS X applications into our network and workflow, so what's the point?"

    (Note: I'm not endorsing these arguments, merely proposing them as typical of some businesses.)
  • by Heisenbug ( 122836 ) on Tuesday June 07, 2005 @08:36PM (#12753492)
    If you permit Windows to run on OS X as well as on native Windows, you concede the most important battle by telling developers that using the Windows APIs is just as good as using your own APIs.

    I never saw OS/2, but it happens all the time that some useful app comes to the Mac as an ugly port from windows/linux and gets picked up. Its popularity always lasts precisely as long as it takes for a Mac-native competitor to appear.

    The fact is, any developer who decides that using the Windows APIs is just as good as using Apple's APIs isn't going to last very long on Apple's platform -- not because they'll give up but because they'll be replaced. Mac-native applications will still be written as long as users keep voting with their feet, the same way they do now. I haven't seen any reason that should change.

    If things *didn't* work out this way with OS/2, it's either because their users didn't strongly prefer native apps, or there weren't enough of those users to justify independent development. I've been on Macs for a decade, and everything I've seen suggests that your history just doesn't apply here.
  • Yes, Program Away! (Score:5, Insightful)

    by shatfield ( 199969 ) * on Tuesday June 07, 2005 @09:03PM (#12753649)
    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

    You are extremely lucky to be developing Mac applications for a living. I envy you.

    Apple is still going to be making incredibly well designed computers. They'll still be named "Macintosh". The Macintosh will still have a great looking case. The OS will still be called "Mac OS X" and will have code names based off of large cats. What will change is that the CPU inside the Macintosh will be named something else. That's it. You will still have to buy it from Apple, and you will not be able to put your Mac OS X installation DVD into a Dell or Gateway PC and expect it to install. Hackers may come up with a way, but it will be unsupported, since anyone who installs the OS onto a non-Apple certified machine will be breaking their license agreement. No company in their right mind will run PCs with a hacked OS X installed -- they'll just buy Macintosh computers and be done with it... and they'll be better off for it as well.

    So program away, and feel good about yourself, you are doing what others only wish that they could do.
  • by csoto ( 220540 ) on Tuesday June 07, 2005 @09:09PM (#12753676)
    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.


    This is just stupid. "PowerPC" doesn't make the Mac. Otherwise, IBM would be a big seller of Macintoshes. Open Transport is just a poor attempt at reinventing the wheel. It made sense before TCP/IP was the only game in town, but it belongs in the bit bucket, in favor of modern network stacks built around IP.


    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.


    Sorry, but this is just as stupid. Once again, what is OS X, if not Carbon and (especially) Cocoa? Lots of developers code for X, not because it runs on PowerPC, but because, well, it's cool. Powerful apps are quite easy when you're provided a good set of frameworks.


    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?'


    You definitely don't get it. Mac is the frameworks. Intel changes none of this.

  • by John_Booty ( 149925 ) <johnbooty@NOSPaM.bootyproject.org> on Tuesday June 07, 2005 @09:17PM (#12753730) Homepage
    Back before Windows 95, OS/2 had a significantly better desktop environment than Microsoft Windows did. It ran Win16 applications, typically better than Windows itself did. I knew of a lot of Windows developers who did their development on OS/2 because of its better memory management, pre-emptive multitasking, and crash protection. And what good did any of this do for OS/2?

    Since OS/2 ran Windows apps "out of the box", it's easy to see how a lot of people saw OS/2 as a nice(r) way to run Windows apps rather than as a development target in its own right... I agree with what you're saying there.

    Here's the key difference between OS/2 and OSX w/ Virtual PC or VMWare... OSX won't include them for free. OSX won't run Windows applications "out of the box" like OS/2 did.

    For those who really want or need the functionality of running Windows applications on OSX, they have to pay for the emulation/virtualization software and a Windows license.

    So, while OSX x86 will be able to run Windows applications very nicely for those who don't mind spending the extra cash for a Windows license, I don't see it becoming "a prettier way to run Windows apps" as you say.

    Think about it from a developer's standpoint. In the OS/2 days, you could say "well, we'll just write a Win16 app and let the OS/2 people use that". I cannot imagine today's developers saying "we'll just write a Windows app and let the OSX users use that plus pay several hundred dollars for a Windows license and additional software".
  • by Colonel Panic ( 15235 ) on Tuesday June 07, 2005 @09:28PM (#12753799)
    I tend to agree with your pessimism, but perhaps for somewhat different reasons.

    The shift from PPC to Intel signals a shift in culture at Apple. It means that Apple has gone from being an innovative 'cool', 'hip' company (of course we know that a lot of that is just marketing hype) to being much more staid and conservative.

    If Steve Jobbs felt he really needed to make a move to a different CPU he could have made a very bold move (something he _has_ done in the past) and chosen to move towards the Cell processor. Why would that make so much sense? Well, for one each Cell processor contains several PowerPC processors, so chances are there would have been a fairly easy transistion from PPC to Cell - almost seamless. And two, the Cell architecture promises a quantum leap in performance over what is available now.

    But instead, Steve looked out over the CPU landscape and chose Intel. Intel: boring, staid, not terrifically innovative anymore, married to an old CPU architecture. Their only real gamble in recent years was the Itanium and it failed miserably.

    So this time the switch from PPC to X86 is nothing like the switch from 68K to PPC for Apple. Going to the PPC really did give Apple a quantum leap in performance. This switch is being done more for bottom-line business reasons. Jobbs feels he can get better pricing out of Intel. He also feels that the relationship with IBM was somewhat rocky. I think one of the big problems was that he couldn't get a G5 in a laptop. However, he may have lost his patience at just the wrong time. IBM was apparently about to be able to fulfill that wish.

    This was a huge opportunity lost for Apple. Had they gone with the Cell processor it's possible that they would have been able to create machines that were so much faster than Intel/AMD PCs that it would have drawn a lot of attention and market share. But instead Apple took the safe route. Too bad. These are strange days when Microsoft is going towards PPC (XBox 360) and Apple is moving towards Intel. Perhaps the bold move in the computing world will come from an IBM/Sony partnership creating Cell-based boxes that run Linux.

    But look on the bright side: in a few years you'll be able to pick up dual 2.5GHz G5 machines at garage sales for about $25.
  • by mnmn ( 145599 ) on Tuesday June 07, 2005 @09:48PM (#12753928) Homepage
    Like Be and RedHat, Apple is the new OS vendor out there. Be ran on 2 platforms and is dead now. RedHat runs on 3 (or more) platforms and has big community backing. Apple does too. They both have good application base, although Apple has more on one platform, the PPC.

    Some say Apple has a good OS, so they'll have success. Others say their Intel hardware will be superior and people will buy more of it, since it will be cheaper and efficient, so Apple will be successful.

    And yet for some reason, I'm also pessimistic here.

    We had the evil wintel. And then we had the Apple, motorolla, IBM alliance. IBM is very busy pushing Linux-on-PowerPC, which means that hardware platform will have a future, and might just pull ahead of x86.

    However, the AMD64 platform showed that the x86/x64 platform is the best thing out there and Apple is too moving to it. Less diversity. Just a bunch of OSes on the same chip on roughly the same motherboard (since the mem handler is built into the chip, theres less else on the AMD64 mobo). Thats now the entire desktop market of the world.

    There was once a time when we had IRIX on MIPS, OpenVMS and Tru64 on Alpha and VMS, Solaris on Ultrasparc, HPUX on PARISC, Unixware on Intel, OS2, and all the BSDs plus Linux out there. It was a rich world. Lots to learn. Each one had a strength you could count on. All thats collapsed, Be was bought out, SCO was too, Alpha, Tru64, OpenVMS were too, Ultrasparc and Itanium and PARISC are dying, MIPS is dead, OS2 is dead, the diverse mainframes are dead, and we're seeing even more industry consolidation, and later the demise of some of the companies who couldnt differentiate enough.

    I suppose I'll feel different when I'll see a cheaper macmini with an Athlon64 FX55 (or equiv) running OSX.

    OSX had better be able to make me buy the whole deal now.
  • Yes (Score:5, Insightful)

    by gabe ( 6734 ) on Tuesday June 07, 2005 @09:50PM (#12753938) Homepage Journal
    Apple has been developing builds of Mac OS X for Intel since day once. They obviously have the resources to handle both architectures at the same time. So they will be able to maintain builds for PowerPC as well as Intel for years to come but yes, they will eventually phase out PowerPC, yes.

    If you've read about the keynote, or watched the video, you'll know that Apple will introduce the Intel line in 2006, and complete the transition of all Apple products to Intel in 2007. My guess is you'll have two years of OS X updates for PowerPC after that (about how long OS 9 was still maintained after OS X was introduced). Simple math says your PowerPC will probably be running Mac OS X 10.8 (Garfield?) in 2009 by the time PowerPC is EOL'd.

    Of course, I don't know for sure. It's just speculation based on Apple's historical transitions. They're not going to leave you out in the cold.
  • I think the major problem is that now VPC will have virtually no performance hit. And if you don't want an actual virtual computer and the bugginess of Windows, I'm betting WINE will be out of OS X within 6 months of the first x86 macs ship date.
  • My caveats (Score:4, Insightful)

    by Slur ( 61510 ) on Tuesday June 07, 2005 @10:29PM (#12754157) Homepage Journal
    I completely understand Steve Jobs' point about moving to Intel. IBM has had little success exploiting the massive "room for growth" they vociferously touted with the announcement of the G5. I have a G5 Dual 2.5GHz machine, and it never ceases to bug me that a machine with such a "low" clock speed requires liquid cooling and a half-dozen fans to spin up every time I start compiling code.

    As a programmer since the Z80 and 6502 days I'm a little perturbed by this move, but really just for aesthetic reasons. The reason I could never abide the x86 architecture is that in its original incarnation it seemed so brain-dead and backwards. With its backwards endianness, funky limited-use registers, paged memory, and bolted on extensions it always seemed like a kludge on top of another kludge.

    When I discovered the 680x0 architecture (through the Amiga) I was very pleased. The bits were in the right order, the registers were all general-use, and there were plenty of them, and they seemed to be more interested in energy efficiency.

    While Intel was building processors that required giant heat-sinks and fans to dissipate all the waste heat I was glad that Apple was seeking out processors that pushed efficiency and low energy consumption.

    Maybe this is a misconception, but I thought that at some point the ancient x86 instruction set and registers were "set aside" in favor of a more modern RISC-style processor core, and the old x86 stuff is supported as a kind of pass-through layer on top of that. I understand that's the case with AMD's Athlon, anyhow.

    So what I'm hoping is that any new computers based on the Intel architecture will eschew the legacy cruft and compile only the core instruction set. Then perhaps they can drop the pass-through x86 layer and get even more power for the price.

    How much have I got wrong in my thinking on this matter?
  • by Have Blue ( 616 ) on Tuesday June 07, 2005 @11:19PM (#12754528) Homepage
    Interestingly, the major improvements in Tiger, such as core video and so on, move all the graphically intensive stuff into the GPU. The cleverness of this is that the lack of the altivec units aren't such a big issue if you use the OS X core API's - everything is done in the graphics card, altivec is much less important, and this means that emulation of the PPC code will work fairly fast on their software emulator (rosetta). So your legacy code isn't going to suffer too much, and newer code even less so using the core API's even if you don't use fat binaries, which you will.

    Apple's thinking bigger than that. It's not just about the graphics card or altivec, it's about providing abstracted system libraries for just about anything. If you write a program that uses the system libraries, Apple will ship an implementation that runs fast on a sufficiently advanced GPU, one that runs fast on AltiVec, one that runs fast on SSE3, one that runs fast on whatever the next step is. If you use this library, you get the benefits on all platforms.
  • by vought ( 160908 ) on Tuesday June 07, 2005 @11:41PM (#12754656)
    Your post is filled with a lot of assumptions based on stuff you obviously either read on AppleInsider or made up out of whole cloth.

    The shift from PPC to Intel signals a shift in culture at Apple. It means that Apple has gone from being an innovative 'cool', 'hip' company (of course we know that a lot of that is just marketing hype) to being much more staid and conservative.

    Clue: Apple used to be at the mercy of "cool, hip" middle management that couldn't focus more than two months into the future. These days, they're at least thinking strategically and realistically. In five years, Intel will be delivering much faster processors than they are making today. Five years ago, no one would have believed the G4 would only experience a three-fold clock speed increase to date, but it's true.

    Intel has to satisfy practically the whole industry, and they have to stay competitive with AMD. I think they can do better than Motorola or IBM when it comes to general purpose CPUs.

    I tend to agree with your pessimism, but perhaps for somewhat different reasons.

    The shift from PPC to Intel signals a shift in culture at Apple. It means that Apple has gone from being an innovative 'cool', 'hip' company (of course we know that a lot of that is just marketing hype) to being much more staid and conservative.

    If Steve Jobbs felt he really needed to make a move to a different CPU he could have made a very bold move (something he _has_ done in the past) and chosen to move towards the Cell processor. Why would that make so much sense? Well, for one each Cell processor contains several PowerPC processors, so chances are....going to the PPC really did give Apple a quantum leap in performance. This switch is being done more for bottom-line business reasons. Jobbs feels he can get better pricing out of Intel. He also feels that the relationship with IBM was somewhat rocky. I think one of the big problems was that he couldn't get a G5 in a laptop. However, he may have lost his patience at just the wrong time. IBM was apparently about to be able to fulfill that wish.


    Says who? Can I borrow your crystal ball? When did IBM announce that they'd be shipping 3.2GHz G5s for Apple? Oh - wait - they haven't, and although they assured Apple the 3GHz part would be ready two years ago, it still isn't ready.

    This was a huge opportunity lost for Apple. Had they gone with the Cell processor

    Which isn't shippping either....

    it's possible that they would have been able to create machines that were so much faster than Intel/AMD PCs that it would have drawn a lot of attention and market share.

    Intel has to deliver faster and better product for every company making PCs. That now includes Apple. Cell doesn't work in a Mac, it isn't a general purpose CPU, and is nothing to base long-term desktop or laptop design on.

    But instead Apple took the safe route. Too bad.

    As a Mac user who wants to keep using Macs for a long time and as an Apple shareholder, I am fucking overjoyed they took the safe route. It's just a box, after all. The OS is what makes it magic, and Apple keeps delivering on that front.

    I expect the hardware side of the business to fix things when they're not optimum either, and that's what the move to x86 is all about. Intel's roadmap is more compelling than IBM's.

    I think one of the big problems was that he couldn't get a G5 in a laptop.

    Yeah, Steve just couldn't wrap a PowerBook around a processor with heat dissapation on par with a Halogen lightbulb. It helps when you realize that the 1.6GHz G5 has nearly four times the power dissipation of the 1.2Ghz G4 part used in the PowerBook.

    No matter what you think you know about Cell, multicore G5s, or other fantasy products that could have been the basis of new Macs, the reality is that Intel will be delivering faster and faster x86 processors every year to satisfy the PC industry. IBM and Freescale are more interested i
  • by tgibbs ( 83782 ) on Wednesday June 08, 2005 @12:29AM (#12754873)
    I'm sure that somebody will figure out how to hack OS X to run on a generic Wintel box. It won't affect anything. Nobody will use it except for a handful of hackers, and not for any serious purposes, because it will be too much of a pain to maintain, with the patches breaking every time Apple releases a system update.
  • by crazyphilman ( 609923 ) on Wednesday June 08, 2005 @12:33AM (#12754897) Journal
    Mac O/S has excellent Java support. Write your code in Java, and it should be able to run on whatever hardware macs currently have under the hood.
  • by Tumbleweed ( 3706 ) * on Wednesday June 08, 2005 @12:34AM (#12754902)
    What fall back? The machines that come out June 2006 are replacing machines that are still 32-bit G4s (the Mac Mini and the laptops). No eating of crow-like substance necessary. When the 64-bit part (Merom) comes out in 2007, that's the right timing to replace the PowerMac line and anything else that needs upgrading from the first Intel generation. This maps out perfectly to what Jobs announced, and doesn't require any product to go back to 32-bit that is currently 64.
  • by waffleman ( 697097 ) on Wednesday June 08, 2005 @12:55AM (#12754986)
    And what good did any of this do for OS/2? I remember personally contacting ISVs to talk to them about porting their popular software to OS/2, and the answer I always got was "why, when it runs our Windows software so well?". They didn't care one whit about the desktop environment, or the fact that their Win13 and Win32s applications looked bad on OS/2, and ran worse than native applications, didn't integrate into the desktop environment, couldn't use long filenames, etc. They cared only about one thing: how do we target the largest possible market at the lowest cost?

    Yes, what they said is all very well, but the truth of the matter is that there simply wasn't a customer demand for OS/2. At the time, Window was largely "free" in that it either came with your hardware or was readily pirated. Remember those were the days before license enforcement actually happened. Anyway, contrasting that to the price of OS/2 which was, I forget the exact figure, but in the ball-park of several hundred bucks, it's not hard to see why uptake on OS/2 was sluggish.

    No customers, no ISVs. OS/2 lost on price alone. But unlike OS/2 vs. Windows, both OSX and Windows now cost, and there is an existing market for OSX. The battlefield today isn't cost, it's (some notion of) value. My gut feeling is that OSX is not going to go the OS/2 way primarily because Apple will bust it's blankity-blank to position itself as at least equal or better value to Windows.

    In that sense, the move to Intel and the potential of Wine does just the opposite of what Windows support in OS/2 did. In OS/2 it provided an excuse for developers to ignore the platform even for the tiny market that was there and subsequently that market dwindled because of being ignored. What this really shows is that there wasn't a core market for OS/2 without the Windows support. But OSX is doing just fine without Windows. Now adding Wine adds value.

    As long as the value of OSX without Windows support is still at the same as or better than the value of Windows, OSX will be healthier than it is today.

  • by EvlG ( 24576 ) on Wednesday June 08, 2005 @12:57AM (#12754996)
    For most apps that is only a small, small piece of the puzzle.

    The big effort in porting are the APIs; that is, going from Win32 -> Cocoa.

    That's not a easy job, and the switch to Intel didn't make it any easier.
  • by Snocone ( 158524 ) on Wednesday June 08, 2005 @01:30AM (#12755131) Homepage
    Something to keep in mind though, is that the API-porting effort is fairly easily estimable and schedulable with a good degree of confidence.

    Those @(#$&&!!!! endian bugs, on the other hand, can turn your schedule into an utter trainwreck and your profit into LESS than nothing. So eliminating them is a much bigger benefit than the actual percentage of effort they take up *in a well written app* --which most are faaaaaaar from -- would lead you to suspect.
  • Re:Excuse me? (Score:2, Insightful)

    by Lord Kano ( 13027 ) on Wednesday June 08, 2005 @02:24AM (#12755329) Homepage Journal
    Did the Mac stop being a Mac when those technologies were replaced with other, better technologies or dropped altogether?

    No, but I and many others like me stopped buying Apple when they dropped good technology for no good reason.(Specifically ADB, serial and onboard SCSI)

    Apple WILL lose a lot of PPC fanboys over this. It remains to be seen how many new converts they'll gain. Perhaps Apple will gain more than it loses.

    For the past 10 years, Apple has been making much of how much faster the PPC is compared to Intel's offerings.

    Even though I haven't bought a new Mac in 7 years, I still think that the PPC is fantastic. It was Apple's greatest advantage.

    I was wrong about Apple switching to Intel chips, and maybe I'm wrong about how this will end up; but I think that Apple just jumped the shark.

    LK
  • by Anonymous Coward on Wednesday June 08, 2005 @06:53AM (#12756065)
  • by Nurgled ( 63197 ) on Wednesday June 08, 2005 @08:15AM (#12756288)

    I could imagine that one group might be a development house which has software targetting both Windows and MacOS. Eventually they'll be testing the software on a real Mac, but it'd sure be cheaper if all of the programmers could just run commoditty PC hardware and emulate a Mac well enough to do their testing alongside the Windows versions.

    Of course, the fact that it'll be illegal might put them off a little.

  • huh? (Score:3, Insightful)

    by Tom7 ( 102298 ) on Wednesday June 08, 2005 @08:59AM (#12756487) Homepage Journal
    I don't understand why you're concerned. Do you think that the reason that developers wrote software for OS X in the past was that they really liked PowerPC? I mean, the architecture is slightly nicer than the x86 (what isn't?) but most programs are written in a form that will compile trivially for any architecture. From a developer's perspective, what's the big deal?

    One positive aspect of this is that any code tuned for the x86 (ie, DOOM 5 or whatever) will be able to run on Mac immediately, so I expect that the Mac will get applications like that much sooner.
  • Re:My caveats (Score:2, Insightful)

    by Tom7 ( 102298 ) on Wednesday June 08, 2005 @09:08AM (#12756545) Homepage Journal
    I strongly disagree that there is a "right" or "wrong" endianness. x86 has its problems, but this is certainly not something to dwell on. It's sort of like saying that you can't stand England because they drive on the "wrong side of the road."
  • by zpok ( 604055 ) on Wednesday June 08, 2005 @09:15AM (#12756595) Homepage
    "Yeah. The stinging and very real issue you and several others are choosing to ignore is the value issue. If there is nothing to really distinguish a generic PC with a Mac other than some BIOS/rom/software thing to allow OS X booting (oh! and a pretty case) then we've got a problem."

    Well, there's the power of good design. Not as in oooooh shiny pretty case, but as in clever, suave, wanna have and above all HARD TO COPY. Not all Apple designs are brilliant, or totally perfect but they evoke something that resonates with a lot of people. Especially on standardized parts I think they can benefit from this. In a sense they've removed a huge future bottleneck with the intel switch (the horror! but still).

    A real-life example, a bad one:
    I really like my G4 Cube, probably a lot more than it deserves to be liked. It's not too fast after five years of service, its connections are inconveniently at the back/bottom of the machine, the optical power button has long lost its novelty value and is a nuisance (especially in conjunction with those connections: tilt computer carefully, plug in Firewire cable, slowly, carefully put the computer back upright and... it magically turns itself off or falls asleep, because the casing invoked that shiny optical power button), the space saving is relative, since you're not going to push that looker UNDER your desk, are you?

    Still, with minor upgrades (ram, HD) this little machine has served me for five years on two continents, four countries, three different AC/DC schemes, and still does the OS X thing with panache. People still ask me where my computer is when in fact they're already staring at it and the thing can even play a decent game of Quake III (don't even think about Doom III, just don't).

    There's incredible good design in this machine, but I only focus on the mistakes of this particular model and the obvious strengths that just about every mac model has. My point, even when not perfect, people really really dig the Apple experience, I just would have given up on computers ages ago if they'd gone away. I really like working with computers, but have absolutely no tolerance for things that go bleepbleepbleep when they shouldn't.

    So in essence there's not a whole lot Apple has to change, in fact the less the better.

    I don't like the intel inside idea, but that's because I remember the bunny burning, I liked it, I can still tell what I was doing when I first saw it (I was watching a silly commercial, see?!). I grew up on Apple, my first computer was an Apple//c, so I'm allowed a bit of grumbling, but as long as they keep doing most things right, I'm actually not worried at all.
  • by solomonrex ( 848655 ) on Wednesday June 08, 2005 @09:46AM (#12756874)
    I think you're wrong about OS/2. Developers didn't like it because of market reasons. It wasn't a consumer OS, and no matter what you think about OS/2, the marketing and appearance of Windows 95 KILLED IBM in the consumer space, and in the business space, Microsoft had better value and had support from hardware makers. I think all this porting talk is just a small thing developers worry about. Developers follow the money.

    Apple appeals to a different market than IBM, and always will. The consumer market is where Apple has it's biggest successes. It doesn't matter what you can/can't port or run on Apple, because people purchase Apples for simplicity, home use and high-end graphics. You mostly can't replace these things with emulated Windows apps, so the Apple won't lose it's appeal.

    Listen, OS/2 was terrific engineering. But IBM couldn't win in the market - their fate was essentially set when IBM clones appeared. It's the same reason that Apple faltered at the same time- nothing about porting software, it's about competing against the huge Wintel biosphere with expensive, proprietary stuff. IBM left the PC OS business essentially because they had other options, and Apple didn't. Apple found a market that worked for them, and they've stuck around long enough to gain ground back at this opportune time.

    I know this move won't help Intel with the PC makers, so Intel has finally given up on M$. They clearly see that their integrated chip designs work better in Apple's economic model because Apple doesn't have to leave their options open with AMD. Apple can sell at higher prices and people will pay. With Dell, HP, etc., their competition keeps driving the price of Intel's components down, and M$ doesn't budge on the OS, so I'd make a deal with Apple, too. The future is integrated systems like consoles and cell phones (Microsoft Cell OSs run on non-Intel), not these monstrosities called Personal Computers. Despite the prices, Apple is closer to selling information appliances than HP/Dell/Lenovo/Gateway+Windows is. Does anyone else think the Media Center PC is a disaster in the marketplace?

    The computer market is getting crowded and messy.
  • by IdahoEv ( 195056 ) on Wednesday June 08, 2005 @01:14PM (#12759452) Homepage
    Absolutely. My currently application requireds audio input and output, and does a lot of complex real-time signal analysis and transformation, using a multithreaded dataprocessing library I built in pure Java. It even has a slick little gui.

    It builds and runs - including the microphone input - on Mac, Windows, and Linux without a single byte of code change.

    Somehow I doubt Apple's processor switch is going to affect my development workflow in the slightest.
  • by metamatic ( 202216 ) on Wednesday June 08, 2005 @03:34PM (#12760905) Homepage Journal
    what apple moved to was not so much the intel CPUs, but the intel instruction set. And basically, that instruction set is dominant-

    Yes, it's dominant, and it blows. That's what makes the move so hard for many Mac-heads to accept. The Mac has always been about doing what's technically right, not what's most popular.

    For instance, I vastly prefer the clean simplicity of the 6502 to the ugliness of the Z80, having written code for both. The 680x0 was a joy to write for compared to the 8086 thru 80486.

    Moving up out of the realm of processors, SCSI was clearly superior to IDE. USB was obviously the right thing, even if serial ports and ADB were far more popular and USB peripherals were initially almost impossible to find. Firewire is better in every way than USB 2.0 HiSpeed.

    In the software layer, the way the Mac filesystem works is a pain in the ass to write for, but the way the system behaves to the end user as a result is clearly the right way. (Programs don't break when you move them, files launch to the application you last edited them with, and so on.)

    In short, the Mac has always been about picking the best technology. But now suddenly there's going to be an x86 CPU in the middle of it all--kludge after kludge piled on top of the original 8086 design. And recall, IBM chose that because it sucked, they didn't want to choose something that might threaten their real computer systems.

    Worse, it's not even going to be a leading-edge AMD 64 bit x86 CPU, it's going to be an Intel processor.

    The Mac community is being served a shit sandwich. It may still be the finest ciabatta bread, the freshest pickles and lettuce--but there's going to be a huge turd in the middle, and some of us are having a hard time preparing to swallow it.

  • by LSD-25 ( 676562 ) on Wednesday June 08, 2005 @04:31PM (#12761543)
    Have you even read Apple's "universal_binary.pdf" document? It is clear that the Intel architecture is a technical compromise at best: It is difficult to locate a paragraph in that document that extolls the virtues of the Intel way. To the contrary, we read about the vulnerability of the Intel ABI:
    "Thus, programming errors, or other operations that access past the end of a local variable array or otherwise incorrectly manipulate values on the stack may be more likely to crash applications on x86 systems than on PowerPC. " ,
    and simple math things:
    "An integer divide-by-zero is fatal on an x86 system, and continues on a PowerPC system, where it returns zero."

    "Dammit! My buggy program ran just fine on PowerPC, but it crashes on Intel."

  • Re:My caveats (Score:3, Insightful)

    by Slur ( 61510 ) on Wednesday June 08, 2005 @07:59PM (#12763644) Homepage Journal
    When you're using a hex viewer to look at memory on a little-endian system you can't just parse four bytes in a row and say "aha, I see FF123456!" No, you have to read "563412FF" and swap it in your head. When I'm required to do extra work in order to interpret something I call it "less right" than a system in which you don't. And notice that each byte's bits are externally represented in big-endian order, and also the nybbles are in big-endian order, but the bytes are in little-endian order. It's a bloody Rubik's cube to decipher, so thank Crom for debuggers!

    This is why I will forever stand by my use of the words "wrong order" in reference to little-endianness.

    So a better analogy might be, schizophrenics wear me out because I have to decipher everything they say.

With your bare hands?!?

Working...