10 Years of OpenStep
tarzeau writes "Today, the OpenStep API celebrates its 10th anniversary. What started out as a joint adventure of NeXT and SUN to define an application development standard that would run on all machines, making 'write once, compile everywhere' a reality, is still unfolding within the vivid and active community of GNUstep, old NeXT and Apple lovers.
The magic 10 appears in GNUstep's current 1.10.x release and in Apple's Mac OS X 'Cocoa' release. Programmers worldwide can develop their programs on Mac OS, Linux, the BSDs, Solaris, and with a couple of hurdles -- even on Windows. This solid and well-defined standard is reaching out to the world of software development, slowly but surely.
Program your applications in days or weeks, rather than years or never. Use the advanced API of a development framework that hasn't needed significant modification for 10 years, because it rocks, is stable and just works."
Looking back at my old NeXT (we never lose a chance to brag about having one) makes me wonder what's coming in the next 10 years, and how much of that will arrive from Steve Jobs' hand.
consider that tin burns lee when developing the www and the original browser gave up on his old projects and got a next box becasue the development of the UI and software was so easy on it. I wonder what would have have happened hsd he not gotten it :).
On a side note, it is really quite sad the linux developers are not using/updating openstep. The fact that it is nearly completely compatible with OSX's Cocoa is a huge plus. I discovered this while developing software in Cocoa and have often thought about how cool it would be to have a GL based desktop with a slick Openstep ui ( the current one looks like it is stuck in 1993) on linux.. Then I got a Mac
The war with islam is a war on the beast
The war on terror is a war for peace
and productive out of the box as NeXTstep (says the guy who still uses a NeXT Cube as his main production machine at home).
- Command= in any app to get a definition in Webster.app rocks
- having all of your man pages, the sysadmin refs, and the works of Will Shakespeare and anything else you wish to add in Digital Librarian ensures one can look up what one needs at will.
- Being able to improve the functionality of _any_ app by installing a Service or an app which provides a Service provides a synergy one doesn't get in Mac OS X where it's hit-or-miss whether or no an app supports Services (Cocoa apps do, Carbon and Java apps have to be specially coded)
- having total control over the screen (you can drag off-screen and hide all but one pixel of the vertical menu, one tile of the Dock)
- The vertical menu makes tear-off sub-menus make sense, which allows effortless customization of one's working environment for a given task w/o inscrutable toolbars
- the pop-up menu means that the menu for the current app is always instantly available --- some commands can even become gestural in one's access to them, e.g., ``Punch'' in Altsys Virtuso, right-button-menu click, down a bit and straight over and release
I could go on, and I have, check my rants on groups.google.com in comp.sys.next/mac.advocacy
I've got a little bit more on my site, http://members.aol.com/willadams look for my nascent gnustep pages, or the NeXT brochure in my portfolio
Or of course, visit http://www.gnustep.org or http://www.stepwise.com for some good programming info
William
Sphinx of black quartz, judge my vow.
The *step development environment is greatly loved by those that use it, and largely ignored by the rest of the world, because they refuse to learn Objective C. Instead, they use Java, which is very much the same idea in a different shape. This is a great pity, because with OpenStep the world could have had it all so much earlier.
Oh, and I wanted to mention that GNUStep is pretty universally percieved to be ugly, but support for theming is being worked on (it already works, but appears very limited).
Please correct me if I got my facts wrong.
Most OS X apps use Cocoa & Objective-C for their front-end.
Or Carbon and C/C++.
That's not to say I don't think Objective-C is elegant but I'd still prefer C++
No, you really wouldn't. C++ just doesn't have the dynamic capabilities that Cocoa apps exploit to substantially reduce code. Simple example: given an arbitrary object, determine if it implements a named method. One line of code in ObjC, and this allows Cocoa apps to automatically enable and disable menu items depending on what actions are valid for the current selection.
How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
Well, then... GnuStep seems to recommend WM as the choice for Gnustep applications, but isn't itself Gnustep in any way.
Is there anything that is? I would like to install and play for at least five minutes...
Put identity in the browser.
KDE was started to create a destkop, not an API. The API was merely a pleasant side effect.
Given that my original claim was that the basic structure of KDE is not nearly as well thought out as it should be I can only say - "and your point is?"
With a well thought out comprehensive application development toolkit like OS on the one side, and something which started out as one of these retarded "X desktop projects" ("one more kewl way of drawing Xterms" - granted, it's evolved beyond recognition into something genuinely useable now, but still >;-) and added most of the useful stuff as an afterthought, where do you think my sympathies lie?
I am actually amazed how much the KDE team has achieved, given that the entire software structure is suboptimal compared to e.g. (but probably not only) OpenStep.
The galling thought which the parent poster wanted to bring across was that if all that precious effort put into KDE had been invested into something with a more solid foundation - like for instance OpenStep - we could be much, much further on now than we currently are. People would in all probability be flocking to Linux due to its RAD prototyping capabilites, like they did with NeXTStep - and as a consequence there would not be such a lack of sophisticated GUI applications for the platform.
The apathy towards OpenStep stems from two facts. First, until recently there was no Free OpenStep desktop.
Yes, I agree, that was the thing which broke the back of any widespread OStep adoption. You could download an - arguably buggy and unfinished, but basically USEABLE - version of KDE when the GNUStep guys were still tinkering with the nth unuseable prerelease of their perfect uberdesktop. They did their work well (in the sense of being thorough), and the last sentence was not meant to deride them and their effort. Given the complexity of the project they have fared very well, but they are a bit late to the party now...
Qt/KDE is not "crippleware". That's below-the-belt FUD that cheapens your whole argument.
You are right - that was a rather over-the-top comment; apologies to the KDEers out there.
And I have to add that even if one were in a mood to flame KDE the nomenclature I used would not be entirely correct anyway; KDE is certainly not crippleware as such (this would imply broken functionality, which is generally not the case nowadays), but rather something I would call "conceptual crippleware" - a fundamentally limited design which is being meticulously implemented by a very dedicated team... >;-)
0.2E-32 EUR
A.W.