IDEDev: Maven NetBeans Platform und dessen Sourcecode

August 27, 2010

Wenn man schon eine OpenSource Platform verwendet, will man den Quelltext auch gerne zum Debuggen verwenden. In Maven gestützten Projekten gibt es den Kontextmenü Befehl "Download Sources" im Libraries Ordner des...

BeanDev: Lookups - InstanceContent Inhalt löschen

Juli 26, 2010

Moin!

Um den Inhalt eines InstanceContent komplett zu löschen, ohne die beinhalteten Objekte zu kennen, gibt es folgenden Befehl:

content.set (Arrays.asList (Object.class), null);

Das erspart in einigen Szenarien unnötige...

BeanDev: Plugin Manager konfigurieren

Juli 22, 2010

Es gibt eine sehr gute FAQ die zu meinem alten Blog Eintrag zum AutoUpdate Center passt: FaqPluginManagerCustomization.

In der FAQ wird beschrieben, wie man die Darstellung und das Verhalten des Plugin Managers modifizieren...

BeanDev: Hintergrundarbeiten - Der RequestProcessor

Juli 20, 2010

Moin!

Eine sehr schöne kleine Zusammenfassung, wie man (auch vorzeitig zu beendende) Hintergrundprozesse in der NetBeans Plattform programmiert findet man hier.

In dem Blog wird beschrieben, wie man sauber Hintergrundtasks...

BeanDev: FileChooser für NetBeans Platform

Juli 08, 2010

Die Frage kommt häufiger in den Schulungen und auch die Foren sind voll davon: Hat NetBeans eine FileChooser Komponente? 

Die Antwort ist einfach: Nein ;-) - Der Grund auch: Swing hat einen sehr guten JFileChooser, der...

BeanDev: Eigene Options - Hauptkategorien mit Annotationen

Juli 08, 2010

Wenn man mit Annotationen in der NetBeans Platform arbeitet bekommt man eine deutliche Erleichterung, da man weniger in den layer.xml Dateien arbeiten muss. Trotzdem gibt es noch kleinere Fallstricke.

Möchte man dem...

BeanDev: Unit-Tests in der RCP Entwicklung

Juni 21, 2010

In einer meiner letzten Schlungen kam die Frage auf, wie man Unit-Tests für RCP Module durchführen kann, wenn man abhängige Module der Platform benötigt.

Die Antwort ist NbModuleSuite.

Diese Hilfsklasse erlaubt es vor einem...

BeanDev: RCP switch zur neuen Platform (NetBeans 6.9)

Juni 21, 2010

Mit NetBeans 6.9 wurde die Lookup API in ein extra Modul ausgelagert. Will man nun seine Projekte (RCP, Plugins) auf die neue API verlinken müssen die Abhängigkeiten neu aufgelöst werden.

Ant basierte Projekte

Für Ant-Projekte...

BeanDev: Maven based Multi-Suite Plattform Applikationen

Mai 11, 2010

Wenn man bei bisherigen Ant-Projekten sehr große NetBeans RCP Applikationen entwickelte, konnte man dies durch Suites recht gut organisieren. Eine Suite sind eine Organisationseinheit, die Module zusammenfasst und im...

BeanDev: Internationalisierung einer NetBeans Platform RCP und Maven

Mai 04, 2010

Gegenüber meines alten Blogeintrages zur Lokalisierung von NetBeans RCP Projekten ist es mit Maven sogar einfacher geworden ein Build einzurichten.

Wie auch damals, stehen zur Zeit keine deutschsprachigen Übersetzungen für...

BeanDev: Maven based RCP, Branding Probleme im Plugin Manager

April 15, 2010

Es gibt im aktuellem Dev-Build einige kleinere Probleme mit der Artifact-Beschreibung, die in den Modul-Properties eingestellt werden können.

Zeilenumbrüche in Artifact Beschreibungen

Der erste (und massivere) Fehler ist, dass...

BeanDev: NetBeans Maven Links

April 14, 2010

Moin!

Hier ein paar (ausgesuchte) Links für die Entwicklung mit Maven 2 in NetBeans.

NetBeans.org Links

RCP Entwicklung mit Maven Builds in NetBeans 6.8NetBeans Platform Development mit Maven 2 (NetBeans Magazine)Maven Best...

BeanDev: Branding und Konfiguration eines Maven Platform Projektes

April 13, 2010

Nachdem man das erste Application Projekt erstellt hat, fallen einem viele Kleinigkeiten auf, die Unschön sind.

Besonders die Label, Icons und Namen der ausführbaren Dateien stören mit "komischen Platzhaltern"

Foo und...

BeanDev: Maven based NetBeans Platform RCP Projekte

April 13, 2010

Ich bin gerade dabei meine Platform Projekte auf das Maven Build System umzustellen. Damit die Sache noch ein wenig spannender wird, das auch noch mit dem NetBeans 6.9 Dev Build (genauer Build 201004120251).

Grundsätzlich will...

BeanDev: EMF Integration in die NetBeans IDE und Platform

März 17, 2010

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

Training: NetBeans Certified Platform Training - Noch 3 Tage Early Bird Anmeldung

September 02, 2009

Während der Göttinger Source Talk Tage wird vom 29.-30. September 2009 ein NetBeans Platform Certified Training am Mathematischen Institut angeboten.

Wer noch den Early Bird Rabatt für das NetBeans Platform Certified Training in...

Training: NetBeans Certified Training. Anmeldung JETZT!

August 28, 2009

Während der Göttinger Source Talk Tage wird vom 29.-30. September 2009 ein NetBeans Platform Certified Training am Mathematischen Institut angeboten.Studenten und Mitglieder einer Non-Profit Organisation haben die Möglichkeit...

BeanDev: @ConvertAsProperties zerstört Singleton Pattern von TopComponents

August 21, 2009

Moin!

Seit dem 10. Januar 2009 gibt es eine nette Erweiterung der NetBeans API für TopComponents. Die @ConvertAsProperties Annotation erlaubt es Eigenschaften des Fensters als Properties zu speichern. 

Das ist sehr bequem,...

Plugin: Substance 5.2 for NetBeans Update

August 19, 2009

Moin!

Das Plugin für den Substance Support hat ein kleines Update erfahren.

Zum einem gab es noch eine Violation Exception im Plugin Manager, die nun unterdrückt wird und man kann nun "On-the-fly" die Skins ändern...

Plugin: NetBeans Substance 5.2 Look and Feel

August 18, 2009

Moin!

Ich habe heute noch mal schnell ein Substance Look And Feel Support erstellt. Es ist etwas Beta und man kann nur ein paar PLAFs über die Optionen einstellen (die --laf Einstellung geht im Moment nicht).

Hier ein...

Certified Training: NetBeans Platform in Bonn

August 18, 2009

Moin!

Am Wochenende gab es wieder ein Certified Training zur NetBeans Platform in der schönen und quirligen Universitätsstadt Bonn.

Das war die Ankündigung der studentischen Consultingfirma AureliusConsult. Ich möchte mich im...

BeanDev: Extensionpoints für Actions

Juli 17, 2009

Der Begriff Extension Point wird in der Eclipse Welt so inflationär verwendet, dass man meinen könnte in der NetBeans Platform würde so etwas nicht existieren. Dabei ist das nicht richtig, im Gegenteil. Es gibt so viele...

BeanDev: ...is not the real McCoy!

Juli 15, 2009

Gerade hab' ich eine witzige Fehlermeldung in meiner IDE gefunden:

WARNUNG [org.openide.util.lookup.MetaInfServicesLookup]: org.sepix.tutorialbuilder.api.ScreenCaptureProvider is not the real McCoy! Actually found it in...

BeanDev: Import und Export von Optionen

Juni 09, 2009

Mit der IDE Version 6.7 gibt es auch eine neue Platform Version 10. Und mit jedem Update der Platform kommt für die Entwickler auch die Arbeit (oder Freude) die RCP Entwicklungen mit neuen Features anzureichern. 

Eine sehr...

BeanDev: Code Completion abhängig vom Java Context

November 28, 2008

Wenn man für Java Quelltext Code Completion hinzufügen möchte, steht man schnell vor der Frage, wie man das Swing-Document orientierte Code Completion mit der Java Infrastruktur verknüpft.

Geertjan hat in seinem Blogeintrag...

BeanDev: Code Completion global im Java Quelltext

November 27, 2008

Ein Code Completion-Modul zu erstellen ist eigentlich relativ trivial. Dazu gibt es schon Tutorials.

Erster Startpunkt ist dieses Tutorial für NetBeans 6.5. 

Das Problem bei der API zu Code Completion ist, dass man im...

BeanDev: Quick Search deaktivieren

November 25, 2008

Fast etwas simpel, aber wird ständig wieder gefragt. Wie kann man in einer Plattform Applikation das Quick Search deaktivieren?

Da es eine Toolbar ist, geht es wie mit allen Toolbars. Die layer.xml öffnen und folgenden...

BeanDev: Quick Search für Platform Developer

November 24, 2008

Auf dem NetBeans DemoCamp wurde deutlich, dass einige Internet-Ressourcen zwingend notwendig sind, um sich als Platform-Entwickler zurechtzufinden.

Immer wieder wurde auf die Developer FAQ und die Platform-Seite von NetBeans...

BeanDev: 3rd-Party Bibliotheken und Module

September 11, 2008

Trivial ist es nicht, manche Fremdbibliotheken in NetBeans zu integrieren. Insbesondere wenn die Libraries über eigene Classloader oder auch nur den lokalen Kontext-Classloader Klassen nachladen wollen. Hat man nämlich diese...

BeanDev: Plattform Übersetzung als Plugin

August 07, 2008

Wie ich schon in einem älteren Blog-Eintrag geschrieben hatte, ist es möglich eine Programm-Suite mit einem Branding so zu versehen, dass man eine Übersetzung der Plattform hat.

Bei dem Verfahren gibt es einen bedeutenden...

BeanDev: Vorbelegen von Optionseigenschaften des Autoupdater

Juli 18, 2008

Es ist nur eine Kleinigkeit, aber mit der Umstellung in NetBeans 6.0 von der Options-API auf die Preferences-API kann man relativ einfach auch Einstellungen fremder Module beeinflussen.

So brauche ich für meine...

BeanDev: Neustart der NetBeans-Platform

Juli 07, 2008

Achtung: Seit NetBeans 6.7 (platform10) gibt es eine einfachere Methode einen Neustart zu erzwingen. Hier mein Blogeintrag dazu.

Leider gibt es laut Mailing-Liste keine offizielle Möglichkeit die NetBeans-Plattform aus dem...

BeanDev: Branding - Shortcuts oder Keymap?

Juli 02, 2008

Bei deklarativer Zuweisung von Tastenkürzel in der layer.xml-Datei hat man mehrere Möglichkeiten. Es stellt sich die Frage was besser ist, Shortcuts zu definieren oder Tastenkürzel über eine Keymap zuzuweisen.

BeanDev: NodeAction und Selection Management

Juni 27, 2008

Wenn NodeAction.actionPerformed nur leere Nodes übergibt, hapert es am fehlenden Lookup.

BeanDev: Minimaler Einsatz für Drag and Drop von Nodes

Juni 26, 2008

Um Nodes in einem BeanTreeView per Drag and Drop zu verschieben, benötigt es einige (teils) obskure Programmierungen. Die minimale Anforderung habe ich mal hier beschrieben.

BeanDev: Notfall-Branding - NB 6.1 Plattform zu 90% auf Deutsch

Juni 20, 2008

Wenn man mit NetBeans 6.1 bereits entwickelt, ist es leider recht unschön, dass man keine lokalisierte Version zur Verfügung hat.

Für einen Prototypen benötigte ich aber unbedingt eine, größtenteils, in das Deutsche übersetzte...

BeanDev: TopComponent und Paletten (wie ich sie zusammen brachte)

Juni 08, 2008

Ein kleine Odyssee auf der Suche nach den Paletten-Fenstern.