To read all comments associated with this story, please click here.
GNUStep is an open source implementation of OpenStep, though they do provide compatability for changes Apple makes. Cocoa consists of components with no GNUStep implementation, forms built with Apple tools need to be converted, and interoperability for distributed objects is a potential problem.
C# is just a programming language. Between Rotor, Portable.NET, and Mono, C# code can be compiled and executed on several platforms. .NET as a whole on the other hand is a different story in terms of maturity and robustness.
I really wouldn't consider either platform seriously if I wanted to develop usable cross-platform software that end-users would find pleasant.
GNUStep won't cut it though. It has a cygwin dependancy - at least from the FAQ.
Too bad that Apple didn't continue to make OpenStep available for windows.
But there's no way that GNuStep can be considered for crossplatform work.
Mono is a much more legitimate crossplatform framework than GNUStep.






Member since:
Objective-C++ (supported since jaguar i think) is the same objective-C extensions to C++. This gives you the best of all worlds.
Cocoa is as cross platform as C#
Mono is the open source copy of .NET
GNUStep is the open source copy of cocoa
You can compile obj-C (and i thing Obj-c++) on windows and can even download the core foundations frame work from apple (assuming you find GNUStep incomplete). What you cand get from apple is a windows version of the app kit. This is especially sad since, OpenStep Entrprise (This became cocoa) had this. I bleive that apple maintains this. I suspect they simply compile iTunes for windows using it.
Until apple releases it, use GNUStep to go cross platform.