But as I've been working with GEF3D as much as anyone outside I thought I should share what I think..

GEF3D is a truly great tool!
Please take a quick look at all the amazing things you can do with GEF3D right now. GEF3D is really well engineered, fast, stable and designed for pluggable extension. It also looks really nice.GEF3D is easy to use!
If you have an application that uses GEF2D you'll be astonished how easy it is to convert to GEF3D.

GEF 3D is better than GEF 2D!
Yes, it's true. And this is no reflection at all on SWT or GEF2D team. It's because -- as we all know -- there has been a tremendous amount of investment in 3D graphics. For example, models I've developed actually run significantly more quickly under GEF3D than 2D.Eclipse 3D has incredible potential!
..and it wouldn't take that much to realize that potential. Imagine a text editor or resource explorer in 3D, allowing you to easily navigate through a dynamic multi-dimesional programming environment. How might that change the way we work? I think that 3D could be more than a neat Eclispe capability -- it could actually be a key asset and differentiator for Eclipse and related tools. I think we have a significant potential advantage here that it would be tough for other tool providers to duplicate. I'm happy to discuss that claim more offline if anyone is interested.Eclipse 3D is constrained by IP, not engineering!

As always, the Eclipse legal team has done everything possible to work with the GEF3D team in getting this resolved. But it just doesn't appear to be resolvable using the current tools. With its complex history and intimate ties between hardware and software, 3D seems to be an area with all kinds of crazy IP issues. I wonder if that isn't what has prevented wider adoption for 3D tools in more generic tools such as IDEs.
It is possible that a solution could be found on the legal and business side, but as the GEF3D team says it would be a much better long-term solution to get the OpenGL implementation right in the first place.
How can we make 3D happen at Eclipse?
First, I'll go out on a limb and suggest some simple things Eclipse 3D tools could probably use your help on... (Jen and Kristian please correct me if I'm wrong..) Speaking as someone who has been doing it, it is not so easy to develop and maintain an Eclipse project. It's not all coding -- in fact the majority of time is used doing documentation, builds, project and website maintenance, support, etc., etc. I think that GEF3D would have broader adoption if it was easier to install and use. (You can use the AMP update site to get the GEF3D built plugins, btw..) Even if you don't have a clue about OpenGL / 3D (I don't) you could probably help out a lot with just this sort of stuff, especially if you're a current committer.
But you can also simply express your support for the idea of 3D tools in Eclipse and look at how you can incorporate them into your own projects..
Much more importantly, I think we need some sort of commitment from a larger project, company or working group with the resources and pull to get something accomplished on the IP and/or OpenGL development front. This is yet another case where IP is trumping software -- and we need to find a way to clear the logjam.



First some context: I teach model-driven engineering in a master course, with a focus on DSLs. I'm sorry I haven't yet had time to try GEF3D (partly since Xtext has shifted my interest towards textual DSLs).
ReplyDeleteAfter the first blog post I have noticed that I tend to use 3D-like drawings for explaining modern architectures and how models can be used in various layers and components. How nice it would be to be able draw them using GEF3D-based tools! I really hope GEF3D can survive and grow, and that I will find time to try it.
I think Eclipse would be great to host an OpenGL solution but I think it will be difficult to pull off. If I can help with a Mac port let me know.
ReplyDeleteAl, yes, I agree -- it seems a little outside of the Eclipse mandate and there seems to be a lot of work to be done there that would require a pretty serious commitment. Another thought is that perhaps there are other parties outside of Eclipse that would be interested in collaborating on such a thing or that we could support and encourage.
ReplyDeleteI actually really can't believe that there isn't a clean implementation out there given how obviously useful such a thing would be. I'd encourage folks to follow up on such ideas on the original GEF3D thread.
Either I'm not getting it, or I'm dreaming but an Java binding for OpenGL is a pretty mindless task especially with GLCanvas already done. I've started working on it at github. Will make a announcement when I have a demo ready to show to prove to myself I'm right. (I'm dschaefer there if you want to find me).
ReplyDelete