2013年7月12日金曜日

GNUstep developer meeting

GNUstep

What 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 & AppKit

Implementations 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 & setIgnoresMouseEvents

During 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 & CoreAnimation

For 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.

CoreData

There 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.

http://etoileos.com

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!

Other

Not 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.


FreeBSD

During the GNUstep developer meeting I had the chance to talk to some FreeBSD people. There is ongoing work to update the port for GNUstep. This port will require Clang/LLVM 3.3 and libdispatch in order to enable the latest features of Objective-C. Hopefully we can see this in the 9.2 release.





140 180 FreeBSD

記載されている会社名、および商品名等は、各社の商標または登録商標です。

0 コメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...