Looks like you've been busy and the C bindings. Good work!
Thanks =)
I suspect that what the developers of many of these Cocoa-Carbon hybrids are doing is using Cocoa for the user interface, which is probably really what Apple is pushing, and still using some of the many, many general purpose functions in Carbon for non-UI stuff.
Well, actually no. It's a little bit complex to deal with this with so many overlapping concepts, ok, let me try to simplify stuff:
* Carbon AppKit - The GUI part of Carbon
* Cocoa AppKit - The GUI part of Cocoa
* Foundation - All non-gui part of both of them
Apple is just dropping "Carbon AppKit". It's not dropping the non-visual part of Carbon and those parts (CoreGraphics, Foundation, etc) are indispensable to both Cocoa and Cocoa applications.
Those lot's of applications based on Carbon (Microsoft Office, Photoshop, Tcl/Tk, Finder, etc) are actually using the Carbon AppKit with some small portions of Cocoa to do some stuff that isn't available througth Carbon, and thus they will be heavely affected. Their GUI part will need to be rewritten.
I believe Apple also has a Java interface....Making sure all of the new user interface functionality works identically across 3 API's might be a pretty big challenge.
Java is not a separate interface, it's just something built on top of the other stuff.
Like we have LCL working on top of Carbon they made a Java implementation on top of Carbon and then moved it to Cocoa.