Slashdot Mirror


NeXTSTEP To Mac OS X

*no comment* writes "the folks over at OSviews have a nicely done article that explains the evolution of NeXTSTEP into Mac OS X. 'With the beginning of 1996, Apple realized that with the next generation PC's running Windows NT to be released within the decade, they would need a new, modern operating system to run on their machines. ... Amongst Apple's other options were to license Solaris from Sun, NT from Microsoft, or to purchase a small net services company called NeXT. Apple chose the latter.'" OSNews had another nice Mac-oriented look at NeXTSTEP last year; the Wikipedia entry is also worth looking through.

22 of 328 comments (clear)

  1. Screenshots by LiNKz · · Score: 5, Informative

    For awhile I was in search of the x86 version of Apple's Rhapsody DR2. Finally after speaking to a guy who created a page of screenshots, I found a beta software trading forum and grabbed an ISO of it. This guy also has screenshots of OpenStep too.. He's been running this site for years and its given me quite a nice look into the past. Its interesting never the less :)

    --
    Proceed with Format (Y/N)? Y
  2. NeXT background by close_wait · · Score: 5, Informative
    purchase a small net services company called NeXT

    They fail to mention that NeXT was the company set up by Steve Jobs after he left apple, with the mission to produce a next-generation Mac-like workstation with an OS called NeXTstep, based on mach, BSD and display Postscript

    1. Re:NeXT background by Juanvaldes · · Score: 3, Informative

      Go read any bio on Jobs or the wikipedia entries they should cover it well. But in summery, Jobs got removed from power at apple and left taking a number of people with him. He started out fresh building atop BSD+Mach, licensed postscript and made a high end workstation. As Hillgrass says in the intro to his book "NeXT hired a small team of brilliant engineers. This small team developed a computer, an operating system, a printer, a factory, and a set of development tools." But it all cost an arm and a leg and never caught on (until around 2002 or so...)

  3. Looked myself a few days back.... by Richard_at_work · · Score: 3, Informative

    and found this which looked to be fairly indepth about the history of the Mac OS, including some information on what was taken from what and went into what.

  4. The choice. by juuri · · Score: 5, Informative

    BeOS was a nonstarter.

    The printing was horrid.

    The development environment was awful, contrasted to the robust tools available on NeXTSTEP at the time.

    NeXT had real mult-user capability. BeOS was only brought in as a bargaining chip and to entice Jobs to come onboard. BeOS at the time was really impressive on a Mac, especially if you couldn't stomach MacOS... but I ran BeOS @work and NeXTSTEP @home, the choice was readily apparent to people who actually used both systems.

    --
    --- I do not moderate.
  5. Re:Net services company??? by ikewillis · · Score: 4, Informative

    By 1996 WebObjects was pretty much all NeXT had left after sales of NeXT and NeXT systems had plummeted to vitually nil.

  6. Re:Yeah, right... by bobalu · · Score: 4, Informative

    http://en.wikipedia.org/wiki/NeXT

    The machines weren't ready for "real" sales until 1990, when they went on the market for $9999.

    Guess my memory isn't completely shot yet. :-)

    --
    The revolution will NOT be televised.
  7. Rhapsody DR2 x86 Developers by not_hylas(+) · · Score: 5, Informative

    For the x86 freaks, your only hope for an Apple menu on a bare metal x86
    They're making headway - mine runs.

    http://www.rhapsody-project.tk/

    A VERY cool resource.

    http://www.shawcomputing.net/

    Stone

    http://www.stone.com/dev/StonesThrow21/Whats_New _I n_DR2.html

    --
    ~hylas
  8. Of course, never forget about GNUstep!! by borgheron · · Score: 5, Informative

    I can't let this topic go without a mention...

    http://www.gnustep.org

    Please take a look!

    Thanks, GJC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
  9. Re:NT? by Anonymous Coward · · Score: 3, Informative

    The NT kernel was mostly designed by a team a DEC engineers (including Dave Cutler) bought out by microsoft after they couldn`t design the os the wanted at DEC. (They worked on VMS). The NT kernel design is imho the only piece of software developed somewhat within microsoft but still with an actual design behind it. Compared to the patch upon patch shell, office, mail stuff, servers that arent bought from elseware and of course browser... the NT kernel is based on a vision. It has a microkernel-ish design, is designed to run on every processor architecture people can make up, it can have many API`s (win32, os/2, posix) and has a security architecture that works provided you dont give everyone and everything administrative privileges by default that is. What other modern operating system allows for ACL`s on individual configuration settings?

    The idea of apple considering both mach and NT makes sense, they are more alike then mach and most "unix" kernels. Ofcourse the idea of Apple being stupid and taking both the kernel *and* the rest from windows does make one vomit...

  10. Re:This Article is riddled with inaccuracies. by MrLint · · Score: 5, Informative

    Id like to add a few things based on my experiences in the user chat rooms (IRC) at the time, specifically on the "Idiot wars" (which im not sure i would have chosen as a term but hey:)

    Of the many things we groused about as we saw os x develop were many of those UI things. We wanted our volumes on the desktop along with our trash (which we didnt officially get).

    Many people wanted labels (of which I couldnt care less).

    There was also a lot of back and forth by people who mostly didnt know anything regarding open transport, that is streams from OT (macos 7 - 9) and of course BSD sockets from NeXT. Of course in the end no one noticed any change at all and that part has long since been forgotten.

    There was, and still remains some bitterness over the appearance manager getting "Steved". This one is a mixed bag. Id like to change some colors, however when you look at some the visual disasters created by ppl who would be better off doing soap carving, I dont know if i can fault Steve totally.

    In the end the users didnt want to have to learn too much new stuff. The finder had to behave like everyone expected. And more importantly X-Windows style cursor focusing is just a no go. (Ive used it on Solaris, and it takes a certain mindset to deal with that meta-abstraction in a visual mode) and frankly it would be too bard for some people. As a note there was and may still be a hidden pref in the terminal.plist to turn this on for terminal, however it causes behavior inconsistencies when terminal autofocuses when you are in a "normal" app.

    And thus it was from the peanut gallery.

  11. NeXT also had a dual-processor PPC box by Anonymous Coward · · Score: 4, Informative

    It was designed and prototyped shortly before they stopped making hardware (in 1993), so it never shipped.

    The head designer was Jon Rubenstein, who left NeXT at that point. He (and, I think, others from the hardware group) went on designing dual-processor PPC systems. First they had a company called FirePower. That was bought by Motorola, I think.

    When Apple bought NeXT, Rubenstein came on board to run hardware. Because he'd kept working on dual-processor systems after leaving NeXT, his SMP-fu wasn't stale.

    So, basically, on the hardware side, NeXT vs. Be was a wash.

  12. Re:Well, there was another choice. by Anonymous Coward · · Score: 3, Informative

    >big-endian porting?

    What are you talking about. Windows NT 3.5 ran on IBM CHRP systems like the RS/6000 43P on a PowerPC 601; what about that would be big-endian unhappy?. 43P could run OS/2, AIX, or NT.

  13. Re:Net services company??? by michaeldot · · Score: 4, Informative

    NeXT built Dell's first web store for them (for the princely sum of $100,000 I believe, though now I doubt Michael Dell would even buy a car worth less than that).

    Of course, once NeXT was subsumed by Apple, the WebObjects store had to be replaced for political reasons, at a much higher cost.

  14. Re:BeOS by Anonymous Coward · · Score: 4, Informative

    "Apple has made OS X work, apparently quite well. I guess there isn't much point in playing the "what if" game, but I'd like to see what Apple could have done with the Be OS. It was snappy on a 200 Mhz 603ev processor, it would have stomped some serious ass on a G4."

    Maybe so.

    But nobody ever wrote derivatives trading applications, handling billions of dollars' worth of trades per day, with the Be frameworks, or ran them on BeOS.

    Such systems were implemented on NeXTSTEP. Bank of America was still using one, at least as late as 2001. (And trying to port it to Java. Dunno how that's going...)

  15. BS Detector Beeping by bill_mcgonigle · · Score: 4, Informative

    We considered a lot of other OSes. We looked at NT, but it looked like it would never be practical to port to a big-endian processor.

    I was reading with great interest 'till I got here. Just to make sure I hadn't gone mad, I grabbed my NT4 cd from the bookshelf. I hadn't. I scanned the CD for this comment.

    So, either you're putting us on, had an excusable brain-fart, or we're talking Apples and Oranges. Pick a card any card.

    Assuming you're just getting old like the rest of us, perhaps you can shed some light as to whether the mkLinux's Mach microkernel was considered either a proof-of-concept or an enabling technology when it came to porting OpenStep to Macintosh.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  16. Re:Net services company??? by NightLamp · · Score: 5, Informative

    WebObjects is still alive and kicking, at my company we use it for all manner of things. It has become a real workhorse and continues to evolve capability-wise and mature in terms of stability. As a J2EE certified platform (last time I checked), the thing that I find most overlooked about the package is its built-in GUI a la Dreamweaver, it is, however, much more effective at visualizing/previewing dynamic pages with active data than the Macromedia product. If you are developing database-tied web sites with Java you owe it to yourself to check out Apple WebObjects. (It is not strictly tied to the Apple platform BTW) Of all the J2EE APIs I have used it is by far the most friendly, due to a code-quality pedigree inherited from NeXT and extensively re-factored ObjectiveC MVC structures. thanks Steve, et. al. (the built-in multi-schema load-balancer is a nice finishing touch ;) /* Can you tell your JVM controller to re-start (and pass off extant sessions to other instances) your application instances to account for what could (at any time) be(come) a buggy JVM by clicking on a check-box on an HTML config page? A non-elegant but eminently practical solution for inexplicable java memory leaks is built in to this package. I call Nice. Check it out. */ TTFN.

  17. Re:It's insightful? Come on, guys! by pchan- · · Score: 3, Informative

    The purchase of NeXT was far more a purchase of Jobs than it was of the actual technology. Amelio was pushing for the acquisition Be Inc's BeOS and turning that into the next MacOS. remember, at the time Apple had a 10 year streak of failures trying to modernize the OS, starting with Copland and ending with Rhapsody. System7 was supposed to be the last non-memory protected, cooperative multitasking MacOS, but then they released 8 and 9 while their new projects floundered. I think far more likely, the board of directors at Apple decided that they need someone who could steer the company and push out a modern OS, as well as reinvigorate the product line. I'm not a big fan of Jobs, but there is no doubt he saved Apple.

  18. Re:The NeXT big thing by jcr · · Score: 3, Informative

    NetInfo was way too obtuse to catch on,

    Actually, NetInfo is a marvelous technology, and I'm rather sad to see it on the way out. At one major investment bank where I worked, five full-time sysops were able to manage about 4K workstations, globally. We used NetInfo to store app parameters, so the same app launched in Zurich came up configured rather differently than if you launched it on a workstation in Chicago.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  19. Re:Did Copland failing actually help Apple succeed by putaro · · Score: 5, Informative

    I worked on Copland. The failure of Copland was not really a failure of technology but a failure of management. There were a number of management failures that brought the project down.

    In the winter of 1995 we got a mandate that the first Copland beta would be made available for the May 1996 World Wide Developers' Conference.

    That winter two of the major tasks that were being handled were to bring in the new file system and the new I/O system, replacing the original Copland, hastily built, prototype systems. For the purposes of that build, Copland could be split into 4 major pieces: file system, I/O subsystem, kernel and higher level functionality.

    We produced set of glue code such that either file system or I/O subsystem could be used together, allowing the new I/O subsystem to be tested without alterations to the rest of the system and the new file system to be tested with the old I/O subsystem.

    In January of 1996, as we were approaching the end of that build cycle, the kernel team decided that they really, really, needed to change a bunch of API's that would break just about everything. At this point, a strong management decision would have been "WAIT - those changes can go into the next build, AFTER the I/O subsystem and file system have been tested". Instead, the kernel changes were allowed to proceed. At this point everything in the system was broken. Upgrading the old I/O subsystem to work with the new kernel API's was a huge amount of work so the ability to test the new file system against the old I/O subsystem was lost. Now, the entire system had to be tested together with every component in flux. Needless to say, the integration process for this build took forever and was probably the first death blow for the project.

    As WWDC approached, we expected that pressure would be brought from management to make the deadline. Instead, as the time for all-nighters with free pizza came up in about March management looked at the schedule and decided that it could not be met. Having told everyone previously if this deadline was missed the company would be in deep doo-doo, management credibility went out the window. The number of late nighters (already not enough for a project so far behind schedule) dropped precipitously. This was the second death blow to the project.

    Over the summer of 1996 we were very close to having the developer release ready. A senior engineer and tech lead had been on sabbatical and doing some serious thinking and came back with a paper that cast serious doubts on the approach that Copland was taking to emulating the Mac OS System 7 environment.

    Classic Mac OS is more of a library than an operating system in that all of the operating system's data structures are in the same address as applications. Copland's approach to Classic Mac OS compatibility was to emulate EVERYTHING, including internal data structures that applications might use. For example, in Classic Mac OS there is a linked list (can't remember the name of the damned thing right now) of data structures for all of the open files. Applications would walk this list to find out who else had files open. In the Copland emulation environment the Copland file system would generate events for the emulation layer so that the emulation layer could keep this list current!

    This approach was causing serious problems. The mandate from marketing was that 99% of applications had to run, warts and all and this was proving to be strictly impossible. The emphasis on providing an emulation layer had bushwhacked the "new api" such that there really wasn't much available to write apps that took advantage of the multi-tasking and memory protection that the OS provided. The paper written seriously critiqued this approach.

    Unfortunately as this paper made its way up the management chain to people who did not really understand what it was talking about, the entire project began to be regarded as failed.

    Copland had a number of technical failings, one of its

  20. Left out some parts to the story by TheInternet · · Score: 3, Informative

    The end result was that Mac OS X was not shipped until 2001, nearly 3 years behind what was promised.

    You're leaving out some rather crucial parts of the story, here. In Spring of 1999, Apple shipped Mac OS X Server 1.0. In many respects, this is what was promised: Nextstep/Rhapsody on PowerPC hardware. It's a far cry from what we have in Mac OS X today, but that's because the requirements changed.

    First, the original Next acquisition strategy was to require everyone to rewrite their apps in NextStep APIs (predecessor to Cocoa). Companies like Adobe didn't like this prospect, so Apple went back and started working on Carbon, which was a significant undertaking. In addition, Quartz was created to replace Display PostScript. And that's really just scratching the surface.

    Nonetheless, Apple went from having about 10% of the desktop market when I started in 1995 to less than 4% today

    Windows 95 combined with Apple management issues certainly had a significant impact. But to be fair, not all of this is due to Apple losing customers. Today, market share includes $168 PCs from Walmart, but this is a much different type of experience offered to a much different type of customer than what we typically think of as computer users.

    So, if Copland had succeeded would Apple have been sunk? I don't think so. The fact that OS X has a Unix underpinning has had very little effect on the number of applications available for it. OS X's windowing system is most emphatically NOT X Windows so a port of any interesting application from Unix or Windows is major work.

    This is misleading in several senses. Not only does come with a X11 server but a lot of significant Unix software (Apache, MySQL, etc) is faceless. In terms of consumer desktop application, what the Unix side brings is basic infrastructure for a multi-user system.

    But one of the most significant advantages that Next brought to the table was the development environment. Not only for third party developers but Apple itself. The speed at which one can write high quality applications is a huge asset.

    Objective-C has become the language of choice for Mac applications which again makes your applications totally non-portable.

    The language is essentially irrelevant. The difference is in the frameworks. Unless you're using cross-platform toolkits, the language issue is a moot point. And cross-platform apps generally don't serve the platform or users as much as the developer.

    Your best bet is to write the core engine in something like C, and write the higher level UI stuff in whatever the platform prefers.

    Had Apple had strong enough managemnt to rein in engineering and force the product to ship it would have been successful and a strong contender to Windows NT on the desktop.

    We clearly have different opinions on this, but I have a rather hard time seeing your parallel universe comparing favorably to one with Jobs, Cocoa, iMac, iPod/iTunes, iMovie, iPhoto, Final Cut Pro, etc. That's just my gut feeling.

    - Scott

    --
    Scott Stevenson
    Tree House Ideas
  21. Re:The NeXT big thing by klui · · Score: 4, Informative

    Some corrections and clarification.

    1. The NeXT optical disk was manufactured by Canon and had a 256MB capacity per side--NeXT sold single-sided media. 256MB for removable media was huge at that time. The trouble, though, was it was slow and produced loud clunks as its head was accessing, probably due to the use of a stepper head motor. My OD drive is dead due to non-use, but I'm sure the media is still fine. I still have some double-sided media (512MB) from Canon, but you had to flip the disk.
    2. NeXT used a unified imaging model (Display Postscript for the screen and Postscript for print), but the GUI applications were written in Objective-C. Although a lot of applications have some sort of Postscript glue. Interface Builder was already a part of 1.0.
    3. Most notable at that time was the inclusion of all these academia programs such as the complete Shakespeare's works, quotes, and the unabridged Webster dictionary (a lot of companies sold abridged, so you cannot search for f..k) with audio pronounciation. For me, the most enigmatic "app" was Allegro Common LISP--didn't know what to do with that. Yes, Mathematica was jaw-dropping. Not the graphing part, but that was impressive, too. First time I saw a program that solved integrals outputting intermediate steps.

    Finally, the most powerful aspect of NeXT software architecture was its object-oriented model based on Objective-C. Obj-C's late binding was slower than C++'s early binding, but it allowed most applications to not break as the underlying framework was changed/modified/rev'ed. That was one of the problems with BeOS's C++-based OO framework at that time. You probably can have a C++ framework and not require recompiles of all your apps, but the framework would have to be very mature, something the Be framework could not be given the limited man-years it received.

    Personally, I think Apple was correct in choosing NeXT technologies because of Obj-C's battle-tested framework.