There are far fewer essential applications for the Mac (90%+ of computer users don't use any OS X apps, after all), and so no one has bothered. WINE has had a lot of time and effort put into it because there are a huge number of proprietary Windows-only applications that would be useful on other platforms already deployed. You would also not be able to run anything that depends on WebKit (unless you use GNUstep's SimpleWebKit as a stop-gap), QuickTime, or any of a number of other frameworks that have not yet been added to GNUstep. There is no open source version of Carbon, although a few people have written GNUstep wrappers for the parts of Carbon which are toll-free bridged with Cocoa. Unfortunately, a lot of OS X applications also use Carbon. If you did this, you could run applications that just used Cocoa. This is pretty easy (the code is ASPL), but currently GNUstep has problems running with the NeXT libobjc (it uses the GNU one by default). Next you would need to compile the Apple (NeXT) Objective-C runtime library on Linux. Linux uses ELF as the format for binaries, and so the loader can not start and link OS X applications. In order to run OS X pure-Cocoa applications you would also need a Mach-O binary loader. GNUstep gives source compatibility and is now fairly good at reading nib files. There are a few more things required than just GNUstep. Producing a Cocoa compatibility layer should be much easier than producing a Windows compatibility layer.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |