Java Getriebe

Java und NetBeans

Fehler beim Parsen von XSLT Stylesheets abfangen

Die meisten XSLT Umwandlungen habe ich bisher im Browser erledigt. XML im Browser laden und als HTML darstellen lassen. Das begrenzt mich zwar größtenteils auf XSLT 1.0, aber ich kann mir diverse Ergebnisse, die hier erzeugt werden wunderbar im Browser anschauen und dank SVG sogar mit hübschen bunten Bildern.
Read More

Neue JUG in der Euregio Maas-Rhein

In der Euregio Maas-Rhein, zu der auch Aachen gehört, hat sich eine neue „Java User Group“ (JUG) gegründet: EuregJUG Maas-Rhine — All things JVM!: Warming up!.

Ziel soll es sein alle 2 Monate einen kostenfreien, englisch-sprachigen Vortrag anzubieten rund um das Thema Java und die JVM. Der erste Vortrag wird im 28.5.2015 stattfinden:
„Building Modular Java Applications in the Cloud Age“

Automatische „Implementation Version“ für Module

Vor ein paar Jahren hatte ich schon mal einen Blogartikel „Subversion Revision als Implementation Version verwenden“ erstellt in dem ich die Nummer des letzten Subversion-Commits automatisch als Implementation Version des Moduls eingetragen habe. An der grundsätzlichen Vorgehensweise hat sich seit dem eigentlich nichts geändert. Bei uns werden auf diese Art und Weise immer noch die Module versioniert. In diesem Beitrag möchte ich einfach nur eine aktueller Version des Skriptes vorstellen, die zum einen ohne temporäre Datei auskommt und auch mit aktuellen Subversion-Versionen kompatibel ist:
Read More

Statische Resourcen vom Compiler prüfen lassen

Benno Markiewicz hat in seinem Blog über eine Interessante Annotation in der NetBeans Plattform geschrieben: @StaticResource

NB platform: Catching missing resources at compile-time using @StaticResource | markiewb’s blog.

Gerade beim Refactoring kommt es gerne einmal vor, dass man eine Bilddatei oder auch eine Bundle.properties übersieht oder den entsprechenden Pfad in der Stringkonstante nicht anpasst. Die Annotation kann dabei helfen solche Probleme schneller und vor allem schon zur Compilezeit zu finden und nicht erst zur Laufzeit.

Es spielt dabei übrigens keine Rolle ob die Klassenkonstante mit der Annotation dran public oder private ist. Man muss die API der entsprechenden Klasse also nicht einmal verändern.

Markdown Support für die NetBeans IDE

Ich habe für mich selber schon mal ein NetBeans Plugin geschrieben, welches mir Markdown Dateien innerhalb der IDE in gerenderter Form darstellen kann. Ein Test, der für mich selbst recht gut funktioniert.

Dankenswerterweise hat sich Florian Reiss ebenfalls mit dem Problem beschäftigt und ein entsprechendes Plugin erstellt, welches deutlich mehr kann als meine Version: Markdown Support – NetBeans Plugin detail.

Leider ist das Plugin nicht innerhalb der IDE im Plugin Manager zu installieren (@Florian, falls du das hier liest: Bitte lass das Plugin verifizieren, wäre cool), aber auf der GitHub Seite kann man sich eine fertige NBM Datei herunterladen und so manuell installieren. (Bei André Gewert gibt es dazu auch ein kleines Tutorial)

Auch ich habe seinerzeit pegdown verwendet. Ein einfache zu verwendendes Tool, welches den Vorteil hat dass es komplett in Java geschrieben ist und somit keine „externen“ Abhängigkeiten benötigt.

Search & Replace in Dateien

Die Änderungen in den letzten beiden Java Versionen sind toll. NIO2, Streams und Lambdas machen einige Dinge unheimlich effizient und kompakt. Ich habe aktuell zum Beispiel das Problem, dass ich in einem Verzeichnisbaum bestimmte (Text-)Dateien suchen muss und darin eine bestimmte Zeile durch einen neuen Wert ersetzen möchte.
Read More

NetBeans RCP und JavaFX (Tutorial) » Krolli’s Blog

Ich selber habe zwar noch nicht wirklich mit JavaFX gearbeitetet. Irgendwie fehlte das entsprechende Projekt dazu und privat habe ich leider nie die Ruhe gefunden mich mit dem Thema zu beschäftigen, leider. Michael Kroll hat in seinem Block ein kleines Tutorial geschrieben wie man JavaFX in einer NetBeans RCP Anwendung einbinden kann.

Hintergrundprozesse ohne den EDT zu verlassen.

Ich hatte vor längerer Zeit schon mal den SecondaryLoop aus Java7 erwähnt und mich das selber fast genauso lange nicht mehr mit ihm beschäftigt. Jetzt bot sich allerdings eine Gelegenheit das nachzuholen. Ein kleiner „Downloader“, der eine ausgewählte Datei auf den lokalen Rechner kopieren sollte.

Read More

GCC unter Windows in NetBeans

Die NetBeans IDE kann nicht nur Java sinnvoll verarbeiten. Sie war schon immer in der Lage auch andere Sprachen, insbesondere solche, die mit Java und seinen Werkzeugen nicht unbedingt etwas zu tun haben. Die aktuelle Version 8.0.1 zum Beispiel hat sich auf die Fahnen geschrieben besonders gut mit HTML und JavaScript zusammen zu arbeiten. Aber auch PHP, C/C++, Fortran, XSLT, Scala und noch deutlich mehr Sprachen sind dem NetBeans Editor bekannt. Je nach Version wechseln die Präferenzen des NetBeans Teams (oder dessen „Besitzers“) schon einmal. Da ich in letzter Zeit vermehrt wieder in C programmieren darf schreibe ich in diesem Artikel einmal auf mit welchen vergleichbar einfachen Schritten die passende Entwicklungsumgebnung in NetBeans unter Windows eingerichtet werden kann.

Read More

Java Namespaces

Ich merke bei meinen Azubis immer mal wieder, dass ihnen der Sinn oder Unsinn der Paket-Anweisung (package) nicht ganz bewusst ist. Die Klassen werden zwar in irgendein Paket abgelegt, aber warum unsere Paket alle ausgerechnet mit de.rwthaachen.wzl.gt wird nicht hinterfragt. So kommt es gerade bei den ersten eigenen Projekten regelmäßig vor, dass als Paket de.nachname.projekt verwendet wird. Meist blicke ich dann ich weit aufgerissene Augen wenn ich Frage „gehört dir die Domain ‚nachname.de‘ überhaupt?“

Read More