GNUstepWhat on earth is GNUstep?
If you thought so, please look at www.gnustep.org.
During 3 days in early July, a GNUstep developer meeting was held at Cambridge University, UK.
I was there.
For us to use GNUstep in our project there are a few things missing and I would like to write a few lines about the progress made in GNUstep and the plans for the following months.
But first some words about what GNUstep has.
Foundation & AppKitImplementations of Foundation and AppKit is quite complete. You can easily develop advanced platform independent apps only using NS* classes.
There might be a few edge cases that are not supported and I happened to stumble upon one.
Transparent NSOpenGLView & setIgnoresMouseEventsDuring the developer meeting a couple of guys worked hard with this and on at least Linux and *BSD it is now possible to create an transparent overlay window in GNUstep that uses OpenGL. Perfect for anyone who wants to make a HUD or similar to the desktop. Thanks a lot guys!
CoreGraphics & CoreAnimationFor us, CG and CA is absolutely necessary. An implementation of CG & CA has been assigned to a Google summer code project and hopefully by fall we will have a working API. Since we are working with an embedded device we want to use hardware acceleration for both 2D and 3D and also optimize rendering as much as we can.
CoreDataThere is a CoreData implementation in the GNUstep repository but I don't know how complete it is and if it is usable. However, I had the chance of meeting the guys behind Etoile.
They are creating something really interesting and I hope they will be successful. A part of their system is CoreObject, which is (quote from website)
"Autosaving, universal search, tag groups, unlimited versions: just a few of the things CoreObject gives you for free. See what else CoreObject can do to make your life easier and more productive.
CoreObject is built on top of EtoileSerialise, which uses the runtime introspection features of Objective-C to give automatic persistence and versioning of arbitrary object types."
This seems like a very interesting alternative to using CoreData for persistent object storage. I hope the will have a version ready for use soon!
OtherNot really related to us but I though I'd mention it anyway. There seems to be work in progress to enable GNUstep apps to use Ubuntu's menu system for better integration with the Ubuntu desktop.