Slashdot Mirror


Steve Jobs and the History of Cocoa

lopati writes "O'Reilly Network is running the first of a two part series about the intertwined histories of Apple and NeXT, and more specifically NeXTSTEP and the foundations of Cocoa. Nothing really new, but a nice overview of Mac OS X and a quick rundown of how old missteps (no pun intended :) evolved into the present product and company. I thought this was an interesting tidbit: 'But NeXT wasn't just a software company -- Jobs was also obsessed with building hardware. And this proved to be the company's downfall.' Ironic, because this has been Apple's salvation, or portentous, because history is doomed to repeat itself? You be the judge!"

37 comments

  1. damn pudge by Anonymous Coward · · Score: 0

    do you just go around and copy macslash ? try to ome up with some original content instead of ripping off Macslash.com or bitching at CodeBitch

    1. Re:damn pudge by Anonymous Coward · · Score: 0

      He's not ripping off MacSlash, he's ripping www.OSNews.com!

      But I cruise this site more than those, and it's convenience to just cruise one site that steals all the good stuff from everyone else. Currently, the net's not efficient at all. Takes me 5 hours to get all the news I'm looking for each day.

      Makes for better conversations, having it all here, too.

    2. Re:damn pudge by arson1 · · Score: 1

      Pudge posted the story on slashdot, he didn't report it, "lopati" did.

      And just about every story on Slashdot comes form other sites. That is the nature of slashdot, they gather nerd news from around the web and then peple comment on it. It's not like they have investigative reporters doing interviews, etc...

      BTW, a lot of the interesting stories found on slashdot come from memepool.com

      --


      --
      Don't sweat the petty things, and don't pet the sweaty things.
    3. Re:damn pudge by Anonymous Coward · · Score: 0

      i sumbitted it waaaaay before osnews or macslash posted it! waaaaaay, waaaaaaaaaaaaay before :)

  2. Just a few corrections by Anonymous Coward · · Score: 3, Informative

    Not a bad overview, although there are a few factual errors. For example, the article presents the development of the Macintosh as something which started in the wake of the failure of the Lisa in the market. This was not the case. There was actually considerable overlap in the development of the Lisa and the Macintosh.
    Also, the article states, "NeXT solved this problem by basing its computer on Unix, the most reliable operating system that had ever been created." That sentence would be far more accurate if the word "desktop" were inserted in front of "operating system," as there are several server operating systems that are at least an order of magnitude more stable than any flavor of Unix, including IBM's VM and MVS systems, and Compaq's OpenVMS and NonStop NSK (originally from DIGITAL and Tandem respectively).

    1. Re:Just a few corrections by Anonymous Coward · · Score: 0

      That would be HP's OpenVMS and NonStop NSK via Compaq and originating with DEC and Tandem respectively.

  3. Re:South America? by linzeal · · Score: 0, Offtopic

    coca is better though.

  4. NeXT's hardware woes... by Surlyboi · · Score: 4, Interesting

    I thought this was an interesting tidbit: 'But NeXT wasn't just a software company -- Jobs was also obsessed with building hardware. And this proved to be the company's downfall.' Ironic, because this has been Apple's salvation, or portentous, because history is doomed to repeat itself? You be the judge!"

    I very much doubt history is doomed to repeat itself.
    One difference between NeXT boxes and pretty much
    all Macs these days is installed user base. Don't
    get me wrong, NeXT boxes were pretty kickass (and
    they made a lovely fire, they were
    trying to carve out a new market for themselves
    while simultaneously competing with both Apple and
    Microsoft.

    The hardware was also woefully proprietary.
    Macs are moving away from that proprietary stance,
    most of the hardware is interchangeable with x86
    analogues (IDE, USB, VGA, AGP etc...) Now, that's
    not to say that there's nothing wrong with Apple
    hardware, (slow FSB, pc100 RAM, Motorolla making
    your CPUs) but the positions aren't exactly the
    same. Say what you want about El Steve, he does at
    least learn from some of his mistakes...

    --
    Mod me down and I will become more powerful than you can possibly imagine...
    1. Re:NeXT's hardware woes... by tarzan353 · · Score: 1

      Now, that's not to say that there's nothing wrong with Apple hardware, (slow FSB, pc100 RAM, Motorolla making your CPUs)

      If you're going to criticize them, at least get your facts straight. It's PC133 RAM, and last I checked it's ``Motorola.''

    2. Re:NeXT's hardware woes... by Surlyboi · · Score: 1

      Uh, hello, I own four Macs. (Hell, I just ordered a
      new Tibook) I own Apple stock fer chrissakes! I have
      every right to criticize them, regardless of how I
      present it. And really, 100 or 133, they could be
      doing better, couldn't they?

      Did you miss the crux of the argument? I support
      Apple wholeheartedly, stop picking nits and post
      some quality.

      --
      Mod me down and I will become more powerful than you can possibly imagine...
    3. Re:NeXT's hardware woes... by cuyler · · Score: 1

      Please check the following resources
      The old iMac
      The new iMac

      You should probably inform Apple that they aren't supposed to be shipping systems with pc100 RAM and upgrade to the pc133 RAM since you appear to be more informed then they are.

    4. Re:NeXT's hardware woes... by andrewski · · Score: 1

      The problem with NeXT was the fucking incredible cost of the machines and developer tools. To get one NeXT machine with developer tools would cost about 12,000 dollars at a MINIMUM! Today, you can acquire a well-spec'd Mac with developer tools for about a grand.

    5. Re:NeXT's hardware woes... by KH · · Score: 1

      I agree.

      Still, weren't NeXT sold as ``work statins''? Didn't work stations from SUN et. al cost about the same in those days?

      This brings me the question why NeXT could not compete against ather UNIX work stations brands.

    6. Re:NeXT's hardware woes... by andrewski · · Score: 1

      The NeXTs were better spec'd than most Sun workstations at the time. Nice features like the built-in DSP made them more attractive for sure.

      The cost was steep for a color NeXT though, $7995 if I recall correctly.

  5. NeXT Hardware vs Apple Hardware by jd10131 · · Score: 5, Insightful

    The greatest problem with NeXT hardware was how proprietary it was. Even the monitor interface was proprietary.

    Compared to NeXT, the current Apple hardware is very standard. (Some people would disagree, but my TiPB has USB, FireWire, VGA, and a PC Card slot) There is also a substantially larger installed base of Apple hardware than there ever was of NeXT hardware.

    I think that more people will be buying computers based on aesthetic style, rather than pure performance. While the currently available processors in Macs are less powerful than their PC cousins, I don't think that the difference is significant enough to matter. (The average user just doesn't need that much power)

    I think the combination of NeXT Generation (apologies for the pun) software with nice looking Apple hardware is the most sexy general purpose computing option. (My PC loving boss is getting tempted by the new iMac even!)

    PS I'll hear nothing about how many buttons the mouse has...that's been done to death!

    1. Re:NeXT Hardware vs Apple Hardware by SpamJunkie · · Score: 0

      PS I'll hear nothing about how many buttons the mouse has...that's been done to death!

      Fine then, I'll present what I think is a unique idea. Why doesn't Apple make a "Pro" mouse? I understand and accept that a one button mouse is easier, but everyone seems to agree that professional/power users can make much use of more mouse buttons. Perhaps Apple could design a $99 three button mouse and sell it as an accessory?

    2. Re:NeXT Hardware vs Apple Hardware by Alex+Thorpe · · Score: 2, Informative

      Too late, the current Apple mouse is called the "Apple Pro Mouse". ;-) It's been called that ever since they went optical.

      Myself, I've been using four button mice on my Macs for the last 4 years. I do think that a two button mouse + scroll wheel would be just fine(since the third or fourth buttons do completely different things in different programs, I'm sure they'd stay away from three).

      --
      "Common Sense Ain't" -Unknown
    3. Re:NeXT Hardware vs Apple Hardware by jd10131 · · Score: 1

      You force me to drag this one up again. =)

      Apple's primary reason for selling a one button mouse (IMHO) is simplicity. The help desk for our (Windows) software can attest to the confusion that two buttons makes in inexperienced users. The call usually goes something like this...

      Help Desk: "Right click on the icon and click properties"
      Stupid User: "Right click?"
      HD: "Click with the right mouse button on the icon"
      SU: "Okay...I see a little menu"
      HD: "Now click on 'Properties'"
      SU: "Right or left?"
      ... and later ...
      HD: "Double click on the icon"
      SU: "Left or right?"
      HD: "Double left click on the icon"

      It's fairly safe to say that everyone here has a good understanding of the purpose behind two different buttons. However, from the perspective of the desktop metaphor itself, more than one button does not make sense.

      The philosophy is that if you know what you're doing with a computer, and you need another button, you go buy a mouse with 253 buttons. (As of OS X, multiple buttons are supported natively, and without third party software)

    4. Re:NeXT Hardware vs Apple Hardware by maloi · · Score: 1

      Meanwhile, at Apple...

      Help Desk: "Control click on the icon and click 'Show Info'"
      Stupid User: "Control click?"
      HD: "Hold down control and click on the icon"
      SU: "Okay...I see a little menu"
      HD: "Now click on 'Show Info'"
      SU: "While holding down control?"
      ... and later ...
      HD: "Double click on the icon"
      SU: "Should I be holding down the control key?"
      HD: "Double click on the icon without holding down the control key."

      Yeah. That's much better. Really.

    5. Re:NeXT Hardware vs Apple Hardware by penguin341 · · Score: 1

      Actually, both of your first examples are invalid, as right-clicking on properties or holding down control and clicking show info do the same thing as a left-click/normal click respectively. I never had a problem with control-clicking, although I've heard a lot of PC users complain about it. I guess it is what you are used to... --penguin341

      --
      No sig. Never.
  6. Hardware will work for Apple by SpamJunkie · · Score: 0

    Hardware is Apple's salvation. Where it works for them and didn't work for NeXT is their target customers. Undoubtedly Steve Jobs is skilled at having great hardware made. However NeXT was trying to sell to high-end server and workstation buyers, unlike Apple who is (until next week (NeXT week?)) selling to consumers and business professionals.

    Also Steve has learned some lessons from his experience with NeXT. Perhaps the most important is to accept standards: USB, IEEE1394, DVI, etc. Not that he doesn't stray from his proprietary tendancies (ADC) but on the whole Apple is much more flexible than it ever was.

    1. Re:Hardware will work for Apple by foobar104 · · Score: 3, Interesting

      Perhaps the most important is to accept standards: USB, IEEE1394, DVI, etc.

      Yeah, and if there isn't a suitable standard, invent one!

      (If you don't know the story, Apple invented Firewire about seven years ago. It later became an IEEE standard interface. Earlier this year, Apple won a technical Emmy for Firewire.)

    2. Re:Hardware will work for Apple by SpamJunkie · · Score: 1, Interesting

      Yes, I think that is still my point. If there isn't a suitable standard (there wasn't, unless a seven year wait for USB2 was acceptable) then design one and release it.

  7. Re:South America? by Anonymous Coward · · Score: 0

    and caca is even better :)

  8. Re:South America? by Anonymous Coward · · Score: 0

    but coccyx is best!

  9. How Does Chocolate Work? by 4of12 · · Score: 2

    I've seen hints of this thing called Cocoa.

    How does it compare to, say, Qt, which, IIRC, can sit on top of X or Windows as the underlying layer? (Or has Apple simply invented a better lower layer than either of those and consider Cocoa on anything else to be a Stupid Idea?)

    --
    "Provided by the management for your protection."
  10. Hardware Apple's Downfall by hotsauce · · Score: 3, Insightful

    Jobs was also obsessed with building hardware. And this proved to be the company's downfall.' Ironic, because this has been Apple's salvation...

    Or you can argue that if Apple had only made the OS from the begining and never made hardware, they would be ones in the enviable position of being pretend-pursued by the Justice Department.

  11. Yellowbox by hotsauce · · Score: 3, Informative

    Apple was going to release a version of Cocoa for Windows called Yellowbox that would be free. That way developers could write Cocoa apps and be assured of a large target market by bundling Yellowbox for Windows customers. When the iMac started selling gangbusters, Apple quietly killed Yellowbox for marketing purposes.

    1. Re:Yellowbox by Anonymous Coward · · Score: 0

      Just correcting:

      The Windows-compatible Yellowbox was available for licensing since the NeXT era. The licensing stopped with the introduction of Mac OS X (or more accurately, the renewal of licenses was dropped).

  12. Simson Garfinkel's new Cocoa Programming Book by tyrione · · Score: 2, Insightful

    If anyone knows much about his original NeXTSTEP Programming Book for NS3.x which of course all the Class calls were NXPort instead of NSPort, for example, will find it amusing how he basically updated the original TELOS published book for Cocoa.

    The Table of Contents is practically identical.

    It reminds me of those Calculus books where you have to buy edition 7 for the class though edition 6 is the same minus new color coding, ease of understanding theorems crap, and a few typos, including incorrect answers!

    Simson's a very sound author and his book NeXSTEP Programming is excellent but it never ceases to amaze me that people get repeated material published at updated prices without expounding upon prior work.

    If O'Reilly would lower the price a bit I'm sure it will sell well, still far behind Hillegass's Cocoa Programming by Addison Wesley- someone whose knowledge of Cocoa/Objective-C/Eiffel, etc and architecturing real-world projects, while working at NeXT, both as a consultant and top trainer makes his work first on my list of buys.

    Now if I could only afford his training I'm sure he'll have some of his famous brownies for all his guests.

    1. Re:Simson Garfinkel's new Cocoa Programming Book by PatJensen · · Score: 3, Informative
      I just picked up Aaron Hillegass's new book (how is his last name pronounced? he-yay-gass or hill-e-gas) and I thoroughly enjoyed it. I dig his writing and teaching style.

      After about 4 chapters into the book, after the random calculator and the associated framework I was ready to tear stuff up. I came back a few times as a reference, using the Preferences frameworks in my own application.

      Really good stuff, good concepts and understanding and solid examples. His writing style makes learning Cocoa exciting. When I wanted to learn OS X programming, I started with Carbon thinking more resources are available and it would be easier. After seeing the power of Cocoa, and how little GUI code you have to write - it's incredible. You can spend 5 minutes doing GUI work and layout and spend most of your time just working on what you want it to do.

      Anyhow, enough of that. Aaron's book rocks. Buy it.

      -Pat

  13. NeXT, BeOS and other mishaps by theolein · · Score: 1

    I used to own a NeXT cube. It was arguably the best desktop platform I have ever used. Quick, flexible programming and well thought out UI. I agree 100% that Jobs made a very bad decision with his proprietry hardware. His decision was obviously based on his history with Apple and his wish to take over that market or at least muscle in. The same can be said for Gassee and BeOS which also started a highly innovative OS on a proprietry hardware platform. What is IMO highly ironic that both companies then ported their OS's to other platforms when their own hardware didn't sell, NeXT to the PC and BeOS first to the Mac and then to the PC when Apple bought NeXT.

    If (always the big IF but interessting all the same) NeXT had developed directly for the PC originally, especially considering that NeXT was introduced around the same time as Windows3.0, NeXT might have taken the market that WindowsNT captured a few years later, considering tha NeXT was a lot more evolved in the GUI and OS level than NT was at the time. NeXT would have had time to develop a large installed user base and applications.

    BeOS might also have had more success if they had originally developed for the PC, when one looks at the instability of early NT4 service packs. Going with open source when they were dying as a company would also have done a lot not only for the open source movement but would have provided a developed OS on the PC with a good looking consisitent GUI. But Gassee was perhaps too greedy.

    If either of these OS's had gained a foothold in the PC world the market would look undoubtedly very different today. I would argue that NeXT had the chance to establish itself in the market, and could have possibly even done it later if Jobs had not suffered from the same money problem as Gassee: charging too much and little marketing.

    Jobs seems to have learned from this though, but unless he does something radical in the CPU area Apple will have mounting problems in marketing. The G5 is nowhere to be seen and Apple cannot change to the x86 platform now. I wonder what Jobs will do?

  14. Part Two is now available. by grouchomarxist · · Score: 1

    Part Two of the original article is now available. I submitted a story on this, but who knows if it is going to be accepted.

    1. Re:Part Two is now available. by grouchomarxist · · Score: 1

      OK. My submission got rejected. Sniff.

      I have some problems with the historical side of the article. One, I don't think Apple was that close to buying Be. They were in negotiations, but they weren't willing to pay as much as Gasse wanted because, IMHO, Be wasn't worth that much.

      Second, Jobs wasn't hired as interim CEO at the time NeXT was purchased. That happened several months later when the board kicked out Amelio. Jobs was initially brought on as some sort of advisor.