BeanDev: EMF Integration in die NetBeans IDE und Platform
In meinem letzten Interview auf JAXenter wurde ich gefragt wie es mit der Integration einer Modell getriebenen Softwareentwicklung in der NetBeans IDE steht.
Zwar besitzt NetBeans mit MDR ein Framework, es wird aber schon seit einiger Zeit nicht mehr weiterentwickelt.
Auch halte ich es für unwahrscheinlich, dass Oracle nach der Übernahme selbst eine MDA-Technologie in NetBeans integrieren wird, wenn so etwas schon in den JDeveloper Tools zur Verfügung steht.
Trotzdem hielt ich die Zukunft für MDA Tools in NetBeans für nicht ganz ausgeschlossen. Schließlich öffnet sich NetBeans immer mehr anderen Frameworks und Modulsystemen (z.B. OSGi). So gab ich als Antwort, dass ich davon ausgehe, dass in Zukunft eine Integration des EMF von Eclipse in NetBeans machbar wäre.
Tatsächlich wurde das schon von einem Entwicklerteam aus Norwegen der Firma Exie umgesetzt. In deren internen RCP Anwendungen wurde das EMF integriert. Ein Beispiel, wie das in NetBeans umzusetzen ist, wird heute als OpenSource vorgestellt. Das Projekt wird unter der BSD Lizenz auf java.net gehostet. Bis das Projekt aktiviert ist, findet man den Quelltext unter diesem Link.
Eclipse Anwender werden sich fragen, warum man das UI des EMF unter einer anderen Plattform erneut programmieren will. Zunächst verwendet Exie das EMF in einer RCP Anwendung basierend auf der NetBeans Plattform. Da wurde also schon das NetBeans Platform Framework dem Eclipse RCP Framework vorgezogen. Außerdem finde ich es reizvoll ein neues UI für EMF in dem intuitiv zu bedienendem NetBeans Ökosystem der Entwicklungsumgebung zu integrieren. Das UI aus Eclipse kann man nicht übernehmen, da SWT unter Swing nur mit schweren Bauchschmerzen zum laufen zu bringen ist (schon SWT allein ist nicht trivial).
Einen englischsprachigen Beitrag zu dem Thema findet sich auf dzone.
So bin ich gespannt, was die Zukunft für dieses Projekt bringen wird.
Beste Grüße,
Josch.
Da werden Sie geholfen:
Das deutsche NetBeans Forum
![Validate my RSS feed [Valid RSS]](http://www.sepix.de/fileadmin/valid-rss.png)