Cocoa vs GNUstep vs OpenStep APIs
I want to create. I have a great idea for an app that will be of high value to my business. However, I want it to compile and run cleanly on MOSX, Linux, the BSDs and Windows. I very much like the XCode environment and would like to do my programming with these tools. I know XCode cannot directly help me with create UNIX- and Windows-native binaries. Digging around, I found GNUstep (
http://gnustep.org/).
The GNUstep tools are extremely similar, but the APIs differ, somewhat. The GNUsteppers claim to be re-implementing Cocoa API development "where it makes sense," whatever that means. Is Apple tracking, or (even better) contributing to GNUstep development?
It seems that, as the two OpenStep API implementations evolve, they will slowly drift apart and become incompatible. This would be a Very Bad Thing(TM) for Obj-C developers, in general, since it will make cross-compiling significantly more difficult. Commercial developers, especially, would be (are being) harmed because it means maintenance of multiple code-bases for the same product on different operating environments.
I suppose there are other APIs and environments available (wxWidgets, GTK, .NET/Mono, etc.) but they are less than satisfactory, especially in terms of OS UI integration.
To reiterate: Is Apple tracking, or (even better) contributing to GNUstep development?
Thanks.
__
Charles Reynolds
Glacier Taxicab - Seward, Alaska
24-hour service - 1-907-224-5678
The GNUstep tools are extremely similar, but the APIs differ, somewhat. The GNUsteppers claim to be re-implementing Cocoa API development "where it makes sense," whatever that means. Is Apple tracking, or (even better) contributing to GNUstep development?
It seems that, as the two OpenStep API implementations evolve, they will slowly drift apart and become incompatible. This would be a Very Bad Thing(TM) for Obj-C developers, in general, since it will make cross-compiling significantly more difficult. Commercial developers, especially, would be (are being) harmed because it means maintenance of multiple code-bases for the same product on different operating environments.
I suppose there are other APIs and environments available (wxWidgets, GTK, .NET/Mono, etc.) but they are less than satisfactory, especially in terms of OS UI integration.
To reiterate: Is Apple tracking, or (even better) contributing to GNUstep development?
Thanks.
__
Charles Reynolds
Glacier Taxicab - Seward, Alaska
24-hour service - 1-907-224-5678