BeanDev: native2ascii Datei Konverter. NetBeans Plugin Idee

Moin!

Ich habe mal wieder was für meine Ideensammlung: Plugins, die ich schon immer mal programmieren wollte, aber nie die Zeit dazu fand.

Heute der native2ascii Konverter für Dateien, die man im Project-Explorer markiert hat. Kontextmenü mit folgenden Befehlen:

  • To ASCII…
  • Reverse to native…
  • Native to native…

Weiterlesen

Veröffentlicht unter NetBeans Plattform, Plugins | Verschlagwortet mit , , | Hinterlasse einen Kommentar

JavaDev: Java auf dem Desktop – Come on Oracle!

Moin!

Eines der massiv unterschätzten Themen ist Java auf dem Desktop. Immer wieder höre ich von Entwicklern, dass Web-Oberflächen, Java EE, Server und Backend-Development die Domäne für Java sei.

Ich denke mal, man muss da ein wenig über den Tellerrand hinaus schauen. Sicherlich ist Java nicht die 1a Desktop Sprache, weil für die vielen netten Gimmiks einfach die nativen OS spezifischen Schnittstellen fehlen. Aber mal ehrlich, warum sollte eine so robuste Programmiersprache auf dem Desktop nichts taugen? Seit 15 Jahren entwickele ich Java-Desktop-Applikationen zunächst für eine kurze Zeit mit AWT, dann seit Swing 1.1 raus war, Swing-Applikationen. Weiterlesen

Veröffentlicht unter Java, NetBeans, NetBeans Plattform | Verschlagwortet mit , , | 2 Kommentare

BeanDev: BetterIconView in NetBeans Plattform aufgenommen

You can find an English version on NetBeans Zone.

Moin!

Bei den NetBeans Certified Trainings übernehme ich regelmäßig den Teil Nodes & Explorer Views (pdf). Dabei stelle ich regelmäßig die unterschiedlichen Views vor. Dafür habe ich ein kleines Demo-Programm geschrieben. Das Programm zeigt allerdings nicht nur die Vorzüge der Views, sondern auch die Probleme mit deren Darstellungen. Gerade das IconView glänzt nicht gerade mit schöner Optik. Ich hatte aus der Not eine Tugend gemacht und gerade für das Training eine eigene Implementation vorbereitet. Damit kann man den Teilnehmern sehr leicht zeigen, wie man eigene Views für die Nodes-API erstellen kann.

Weiterlesen

Veröffentlicht unter API, NetBeans Plattform | Verschlagwortet mit , | Hinterlasse einen Kommentar

IDEDev: NetBeans IDE 7 ohne Ruby On Rails Unterstützung

Moin!

Leider erreichte mich heute über die Mailingliste eine nicht sehr schöne Nachricht. Die Ruby On Rails Entwicklung wird nicht mehr vom NetBeans Core Team unterstützt.

Tinuola Awopetu von Oracle beschreibt es so:

After thorough consideration, we have taken the difficult step to discontinue support for Ruby on Rails in the NetBeans IDE.

Weiterlesen

Veröffentlicht unter NetBeans IDE | Verschlagwortet mit , , | Hinterlasse einen Kommentar

JavaDev: Transparente Swing-Buttons

Moin!

Nur ein kleines Appetithäppchen. Wenn man transparente JButtons benötigt, weil die dahinter liegenden JPanels Grafiken oder Farbverläufe haben, benötigt man besonders beim Windows-System Look&Feel einen Trick.

Zunächst reicht es nicht, nur setOpaque (false) zu verwenden. Es wird trotzdem ein Hintergrund als Füller gemalt. Die ui-Klasse ist so leider programmiert. Man kann aber eine transparente Hintergrundfarbe setzen:

public class TransparentButton extends JButton {
  public TransparentButton () {
    super();
    setBackground (new Color (255, 255, 255, 0));
    setOpaque (false);
  }
}

Wenn man bei (halb-) transparenten Hintergrundfarben das setOpaque (false) vergisst, hat man übrigens sehr unschöne Back-Buffer Effekte. D.h. die Optimierungen im Swing-Framework verursachen dann unschöne zerhackte Grafikeffekte. In Kombination funktioniert es aber super.

Beste Grüße,
Josch.

Veröffentlicht unter Java | Verschlagwortet mit , , | 2 Kommentare

JavaDev: Installer und Launcher für Java Programme

Moin!

Die Frage kommt immer wieder mal, deswegen wollte ich hier eine kleine Liste an Programmen erfassen, die Java-Programme in native Betriebssysteme integrieren, Installer erzeugen oder das Starten vereinfachen.

Ich habe dafür drei Gruppen. Die Launcher sind Executables, die Java-Programme wie native Programme starten lassen. Das ist üblicherweise nur unter Windows notwendig. Linux und Mac behandeln Java-Programme wie alle anderen Executables. Die nächste Gruppe wäre Installer. Diese Werkzeuge erzeugen aus Java-Projekten Installationspakete, die es dem Anwender ermöglichen per Kommandozeile oder Assistenten Java-Programme zu installieren oder später zu deinstallieren. Die letzte Gruppe behandelt Packer. Darin fasse ich Tools zusammen, die 3rd-Party-Libs in ein JAR zusammenfassen, JARs komprimieren oder Klassen so umbenennen, so dass eine Quelltextwiederherstellung sehr schwer gemacht wird (Obfuscator).

Ich würde mich freuen, wenn ein paar Anregungen und Erfahrungsberichte rein kommen würden. Für die NetBeans Platform gibt es schon integrierte Installer für Windows, Linux, MacOS und Solaris sowie eine WebStart Variante. Außerdem einen Pack200 Tool für den Installer. Da braucht man für die meisten Fälle keine externen Tools.

Hier also eine Liste, die ich schon so gesammelt habe: Weiterlesen

Veröffentlicht unter Java, NetBeans IDE, NetBeans Plattform | Verschlagwortet mit , , , | 1 Kommentar

IDEDev: Hudson Continious Integration (CI) wird Jenkins

Moin!

Kohsuke Kawaguchi hat es gestern veröffentlicht. Der Name Hudson CI ist gestorben. Der Continious Integration Server soll in Jenkins (CI?) umbenannt werden.

Wie Kohsuke in einer Nachricht schreibt, konnte Oracle, trotz einer ein Monat langen Kommunikation, nicht davon überzeugt werden, dass der Name Hudson CI in einer “neutralen Organisation” gut aufgehoben wäre.

The central issue was that we couldn’t convince Oracle to put the trademark under a neutral party’s custody (such as Software Freedom Conservancy), to level the playing field.

Weiterlesen

Veröffentlicht unter Java, NetBeans IDE, News | Verschlagwortet mit , , | Hinterlasse einen Kommentar

BeanDev: Plugins schneller testen

Moin!

Wenn man kleine schnelle Testumgebungen für NetBeans IDE-Plugins haben möchte, sollte man sich diese FAQ anschauen.

DevFaqNetBeansFullHack

Can I test changes to the IDE without going through the license check and so on?

Ja, tatsächlich geht das. Mit einem kleinen Parameter netbeans.full.hack auf true gesetzt, werden einiges an Dialogen, Test und Remotezugriffen (Auto Update Center, Maven Index) deaktiviert:
Weiterlesen

Veröffentlicht unter NetBeans IDE, NetBeans Plattform, Plugins | Verschlagwortet mit , , | Hinterlasse einen Kommentar

IDEDev: SevenBeans NetBeans IDE Plugin für Windows7 Feeling

Moin!

Das Plugin SevenBeans bringt für die NetBeans IDE das 100% Native-Feeling auf Windows 7 Betriebssystemen.

Mit diesem Plugin erhält man zu dem NetBeans-Taskbar Icon eine

  • Jumplist (spezielles Kontextmenü per rechter Maustaste),
  • Iconoverlays (d.h. ein Build wird in der Taskbar als Badged Icon dargestellt),
  • Den hellgrünen Fortschrittsbalken im Taskbar-Icon,
  • Minivorschau der geöffneten Tabs, wenn man mit der Maus über das Taskbar-Icon fährt
  • und einen Konfigurationsdialog in den Options, um alle neuen Features ein- oder auszuschalten.

Weiterlesen

Veröffentlicht unter NetBeans IDE, Plugins | Verschlagwortet mit , , , | 4 Kommentare

IDE: Wichtigstes Ereignis 2010?

Moin!

JAXenter hat wieder eine (der sehr häufigen) Quickvote-Umfragen. Aktuell geht es um das wichtigste Java-Ereignis 2010.

Klar, dass die Sun-Übernahme durch Oracle inzwischen über 60% bekommen hat, aber es wird auch gefragt, ob nicht vielleicht NetBeans 6.9 das wichtigste Ereignis gewesen ist? Hmm :-)

Zumindest 2% erreicht NetBeans 6.9 zur Zeit, Eclipse e4-Linie nur 1%.

Ich persönlich finde neben 6.9 und Snoracle noch das Maven 3 Release als sehr wichtiges Ereignis an.

[UPDATE]

Das Ergebnis steht fest, 274 Teilnehmer (nicht sehr repräsentativ).

Nur ein kurzer Kommentar: Die NetBeans 6.9 Version bekam (ggü. den anderen wichtigen Ereignissen) gute 5%. Klar, Sun-Übernahme durch Oracle bekommt 56%. Eclipse e4 allerdings nur 0%. Die JDK7/8 Roadmap bekam 5% und ist m.E. abgestraft. Auch Oracle hat es bis jetzt nicht geschafft mehr Schwung in die Entwicklung zu bringen. Altlast durch Sun? Man könnte noch die Sprachenvielfalt für Java mit 6% dazu addieren, um das Ergebnis zu beschönigen. Aber na ja…

Beste Grüße,
Josch.

Veröffentlicht unter Java, NetBeans IDE | Verschlagwortet mit , , , , , , | 1 Kommentar