Steve Jobs Demos NeXTSTEP 3.0 465
node 3 writes "Following the current trend of posting video from product demos long past, openstep.se has posted a 55MB video from 1992 of Steve Jobs demoing NeXTSTEP 3.0. They already have 4 mirrors hosting the file, but hopefully someone will set up a torrent (I would, but I don't have a place to post it). If you find the demo compelling and want to try out NeXTSTEP for yourself, you can always go here or here to get started."
Next NeXTSTEP? (Score:2, Interesting)
where'd the torrent go? (Score:5, Interesting)
Anyway, think about it people. This video was made in 1992!!! It is amazing how advanced NeXT was at that time. I mean, that machine is what?...a 68030? 040? 33MHz? Amazing! A lot of the technologies that we take for granted in MacOS X were already around at the time, as well as some other things (such as OpenDoc) which were not introduced in other systems for years and have yet to be re-implemented.
Truly an impressive OS.
Oh, and it is great to hear Steve Jobs say "BOOOM!" during his demos. ;)
That explains it (Score:3, Interesting)
Anyway, this is pretty cool stuff. You can definitely see the broad strokes of OS X in most every part of this demo. Interface builder still ruled.
A few years ago, I was this close to buying a NeXT box at a University surplus store but it wasn't in booting condition and I didn't have time to determine what was wrong with it. WOuld have been fun to play with though.
Re:You have to consider... (Score:1, Interesting)
Old Hardware (Score:4, Interesting)
It was due to the fact that programmers understood the hardware's limitations and made do with what they had. Regardless of whos.. Be it a Mac, an apple IIGS, atari ST.. whatever...
Today, its 'just throw some more cycles at it, the user can just upgrade'. All the wonderfuly fast hardware and gobs of memory have made all the system guys lazy..
Good point! (Score:5, Interesting)
but think about it. Back in the 80s and early-mid 90s, a lot of things on computers were VERY hardware limited and developers had to program efficiently to get things to run with some semblence (sp?) of speed. IANADeveloper, but it seems to me that that kind of efficiency has for the most part disappeared (and this is not a knock on developers...you guys are doing amazing things!).
I guess I just imagine about what it would be like if the same kind of efficiency that was used to make things run quickly on an 040 was used to make things run on a G4 or G5 today and it blows my mind.
Of course, there is a lot that I don't understand about developing and the hardware has also advanced so much that programming for efficiency due to hardware limitations like developers had to back in the day probably doesn't apply as much any more.
thoughts?
Re:Almost looked like a demo of OS X (Score:1, Interesting)
Re:Almost looked like a demo of OS X (Score:5, Interesting)
The only thing immature about OS X coming out of the gate was the Aqua interface, which they finally patched up around 10.2.
On an unrelated note, on Panther, and with Tiger upcoming, the interface is so polished that everything else feels six years behind. I can't help wondering what Apple will offer to compete with Microsoft in the update after Tiger, which might be coming out the year Longhorn ships if Longhorn doesn't delay again. Longhorn sounds like they're ripping off a ton of OS X technology, like a new display technology, hardware-accelerated window drawing, and so on. And what new apps will take advantage of
Honestly, though, it would be nice of more of the major OS X apps took advantage of Cocoa instead of hanging onto Carbon for dear life. Dreamweaver MX 2004 runs like a dog, and Photoshop CS is little better.
Re:where'd the torrent go? (Score:3, Interesting)
There's an old NeXT magazine advertisement that in rather typical computer company style advertises NeXT as a big 'next big thing', proclaiming how ahead of their time they are with a list of future important things to come in desktop computing, and how they have them all.
Looking back, they seem to have done well - take a look here [danamania.com]
Read/write optical drives, UNIX, Postscript, their OO dev environment.
Wow.... (Score:3, Interesting)
Re:Good point! (Score:4, Interesting)
Also, optimizing compilers have very nearly caught up with human assembly programmers, at least when using modern chips with complex architectures and very aggressive internal scheduling (depending on platform, of course).
Finally, there is a place where very high levels of optimization and hand-coding are still used: console games.
Re:Good point! (Score:2, Interesting)
Not really. Chips have gotten fast enough that it really is a moot point 95-99 percent of the time.
Even the best optimizing compilers are still putting out much of the same crap they use to five years ago.
Re:Good point! (Score:2, Interesting)
A lab I worked in back in the 90s had a few 'cubes and some similarly speced old UNIX workstations. NeXTstep was far and away prettier and more advanced, yet noone used those boxes unless they absolutely had to. They were just *so* slow. After a couple days of using a NeXTcube and watching the the beautiful UI update in slow-motion and the machine constatly swapped you'd be begging to be back to using twm and X11R4.
Now I'm typing this under OS X and I love it... but that's because these days I can throw the resources at the machine so I don't care about how heavy-weight the environment is.. it's still plenty fast.
Probably the most key thing is RAM -- NeXTstep was always very RAM hungry (just like OS X is now) 8MB was normal for NeXTcubes but that wasn't really enough to do anything. Upgrading to 16M was pretty expensive in those days but now you could sorta run a couple terminals. If you could put a gig of RAM in them like today's machines they probably would have done OK.
Also NeXT's use of DPS was pretty poorly done, IMO. If you look at the old NeWS stuff that Sun did in the 80s they had a DPS system that ran way faster on lower-spec hardware.
So little has changed (Score:5, Interesting)
- the color picker (except for the fact that it was a grayscale monitor)
- Interface Builder
- Terminal.app is dead-on, except in his NeXT it took me a couple of tries to get an actual prompt to come up
- Drag and drop everywhere
- The beachball when an app is loading
And when I saw Jobs demo the WordPerfect, I thought, "So what's the big deal about Pages again?"
Re:GNUstep demo (Score:4, Interesting)
Something like this [roard.com] ? or that [roard.com] ?
Re:Wow.... (Score:2, Interesting)
The real killer was that everyone in the industry got religion when Java came out. And it sucked the air out of the space.
Just prior to Java's debut, NeXT and Sun had been working on a version of the OpenStep development environment (which used Objective-C, naturally) that ran on Solaris. That went bye-bye soon enough.
I 'Heart' WindowMaker (Score:5, Interesting)
The designs, ideas, and concepts were all there in the 90s waiting to implemented. And, as hardware improved, there could have been an advanced desktop built on top of Linux that would have been a very compelling alternative to Win9x, if not the leading edge of desktop innovation.
Instead, we got a start menu, a task bar, and a dump truck full of skins.
At least nowadays the Gnome people have set their sights much higher, which is great to see.
I loved WindowMaker and wished it was so much more than a lowly window manager. Ironically, I suppose, it took Apple to make that happen for me. At least these days I can afford to buy a Mac.
liberals produce s/w, conservatives h/w (Score:2, Interesting)
Of course not, we just build the hardware [com.com] they run on.
Don't feel so smug, liberals, you are not the intellectual giants you imagine yourselves to be. It takes no more genius to believe in socialist economics than it does to believe in Santa Claus, and for the same reason.
-ccm
Re:Good point! (Score:4, Interesting)
Re:Flawed management helped keep NeXT out of sight (Score:4, Interesting)
As somebody who used NextStep from 0.9, I'd agree that NeXT had some cool stuff, and that's what kept them afloat. But I'd agree more with the previous poster: their ultra-proprietary, we're-smarter-than-you, sealed-box attitude was part of what killed them.
I remember one cool University of Michigan software project that required a pseudotty for each remote user, but the kernel NeXT shipped was limited to something like 16 or 32. NeXT wouldn't let you build your own kernels and refused to build a custom kernel for the project, suggesting that the developers buy new NextCubes to accommodate the extra users. End result: the project had to be rebuilt in another language and used Sun hardware, and some local NeXT evangelists swore never to touch them again.
Yes, I can certainly see why developers would be upset that NeXT gave them frameworks to build upon, which let them build their highly profitable trading systems very, very quickly. No, what they really wanted was a primitive system which required them to start from scratch.
Well, actually, what the builders of trading systems wanted, at least the ones I worked with, was kits with source code that they could view and change. It was hugely frustrating to be bitten by some annoying bug or limitation, with the only recourse being to call up your sales rep, give him an earful, and hope, generally in vain, for a fix some months later. This was especially fun when the bug or limitation caused problems for traders, some of whom would express their displeasure by five or ten minutes of screaming verbal abuse.
And really, the focus on high-dollar customers like financial traders was also part of what killed them. In the mid-90s I could have written and sold a ton of great solutions built on NeXT technology, but only financial traders could afford to license the NeXT OS or runtime.
I loved the NeXT technology, but NeXT's high-handed, arrogant behavior eventually drove me and a lot of other early adopters away cursing the day that Steve Jobs was born.
Re:Wow.... (Score:3, Interesting)
From the code I see out there, I'm pretty sure the industry still isn't used to OOP. Of the Java code I see in industry, about 80% of it is one of
Re:Dissapearing History (Score:1, Interesting)
Re:old apple ads (Score:3, Interesting)
You mean the crowd that includes Rush Limbaugh and Tom Clancy?
Re:Almost looked like a demo of OS X (Score:3, Interesting)
Quartz uses a PDF imaging model. Display Postscript uses a Postscript imaging model. PDF's imaging model is not terribly different from Postscript's imaging model.
Quickdraw's imaging model is like neither.
Quartz is architected quite differently from Quickdraw, and is rather more complex, because it has more to do.
Quartz does alpha compositing. Quickdraw does not.
Re:I 'Heart' WindowMaker (Score:3, Interesting)
A start menu and a task bar is pretty much what OS X uses (Apple menu, dock), together with a bunch of quick-launch buttons. Despite all the hoopla, the OS X GUI is not all that different from any other GUI: separate apps, file storage of documents, file system browsers, icons, desktop, etc.
The real issue is what the underlying technology is. Objective-C is a better language for building GUIs than plain C or C++. NeXT made the right choice in language for when the OS was developed.
Today, however, systems like Gnome are often programmed in Python or C#, and those are even nicer and more modern object-oriented languages than Objective-C. Furthermore, the idea of having a separate persistent and manipulable representation of GUI layouts has caught on and in Gnome, you can use XML-based representations to do that.
Software has evolved and become more standardized. Desktops like Gnome are on the cutting edge of what is done in the real world, ahead both functionally and technologically of both Windows and OS X.
The designs, ideas, and concepts were all there in the 90s waiting to implemented.
Not only were many of the designs, ideas, and concepts around before the 90s, they were already implemented, in systems like Smalltalk; they didn't originate with NeXTStep, although NeXT did a good job packaging them in a workstation system (albeit, commercially with comparatively little success).
PyObjC & GNUStep (Score:3, Interesting)
Currently, PyObjC is kind of limited to OSX.
JsD
Re:It's More than Just a Dock redux(was Re:Afterst (Score:2, Interesting)
Not only that, but some rapidly accessed menu items become almost gestural in their access (and easily learned, which is the big complaint against most gesture-based systems).
``Punch'' in Altsys Virtuoso for me is
- right-click
- down a bit
- right through two menus
- release
Sometimes I catch myself trying to do it at work in FreeHand.
William
Re:I 'Heart' WindowMaker (Score:3, Interesting)
Thank you for demonstrating my point.
Whether a system has a task bar or start menu is completely irrelevant to its quality or user experience. Yet many people (still) believe that a Windows or Mac desktop is nothing more than, as you say, a task bar, menu bar, icons, etc. It is this mentality, I believe, that prevented the interesting stuff like WindowMaker and GnuStep from gaining any traction at a time when it would have mattered.
A "desktop" is just that; a standard to which all of its applications conform. It is the quality of this standard and the applications' ability to adhere to it that defines the quality of the system. It has taken the X11 community a painfully long time to figure this out. I think many people would disagree with you, but I'd love to hear some examples of this cutting edge technology and functionality.And, please, spare us your impressions of the real world.
Re:I 'Heart' WindowMaker (Score:2, Interesting)
What time would that have been? WindowMaker and GNUStep would have done for the Linux desktop what NeXT did a decade earlier: they would have made the Linux desktop fail, and pretty much for the same reasons. And what "interesting stuff" do you think they offered?
Even if GNUStep would have been technically better, it simply wasn't anywhere near usable when Gnome and KDE started getting traction (I still have the old GNUStep CDs that I got around that time).
It is the quality of this standard and the applications' ability to adhere to it that defines the quality of the system. It has taken the X11 community a painfully long time to figure this out.
X11 desktops have had interface standards for nearly two decades, plus a toolkit and desktop environment that implemented them (Motif and CDE).
I think many people would disagree with you, but I'd love to hear some examples of this cutting edge technology and functionality.
Compared to OS X, right of the top of my head, Gnome has XML-based GUI specifications, a network transparent window system, theming, language neutrality (so you can write GUIs in modern OOLs like Python and C#--possible but a lot harder on OS X), and a consistent look-and-feel (as opposed to the Carbon/Cocoa Metal/Glass mess on Macintosh). There is no technology in OS X/Cocoa that I can think of that doesn't have a comparable or better equivalent in Gnome, but if you have examples, please share them; if they are valid, we can add the functionality to Gnome.