OpenStep, Rhapsody and NEXTSTEP/OPENSTEP apps
Ken Case
kc
Fri May 30 15:43:15 PDT 1997
> do you have and would you share with us any insight, as to which
> degree NEXTSTEP and OPENSTEP applications will run under Rhapsody
> (once the unified version is out)?
>
> It would be really important, that at least the newer Apps, that
> run, say under NS 3.3 (or at least 4.x, x meaning 0 or 1), still
> run under 'Rhapsody'.
I doubt that anything will run under Rhapsody without a recompile. The
Unix layer in Rhapsody, based on BSD 4.4 rather than BSD 4.3, has
different interfaces. (There's some chance that they could provide
compatibility interfaces into the kernel and compatibility shlibs, but I
suspect that NEXTSTEP compatibility isn't a high priority for Apple.
Much as supporting POSIX interfaces wasn't a high priority for NeXT.)
Applications will obviously have to be recompiled to run on Rhapsody/PPC.
Apple has said that the Yellow Box in Rhapsody will be OpenStep-based,
so anything written exclusively to the OpenStep APIs should be an easy
port (if not just a recompile). If an application runs now under both
OpenStep/Mach and OpenStep/NT, my feeling is that OpenStep/Rhapsody
should be a fairly easy port (since it's a lot more similar to
OpenStep/Mach than OpenStep/NT is).
Unfortunately, the OpenStep APIs don't cover everything: for example,
there's no OpenStep API for manipulating TCP/IP sockets, so to do that we
have to drop down to native operating system calls (BSD for OS/Mach,
Win32 for OS/NT). At Omni, we write classes to insulate us from those
native calls whenever OpenStep doesn't do it for us--for example, our
OmniTCPSocket class insulates us from the native TCP/IP calls, and we
only have to port it to get our TCP/IP sockets working under new variants
of OpenStep.
Ken
More information about the OmniWeb-l
mailing list