Teil 2: Bildgalerie mit Verzeichnis synchronisieren

Wie ich vor einiger Zeit schon mal geschrieben habe, verwende ich auf meinem Server ein kleines Skript zum Synchronisieren von Bilddaten mit einer Webgalerie. Momentan überarbeite ich dieses Skript etwas und erweitere dabei auch die Funktionalität.
„Teil 2: Bildgalerie mit Verzeichnis synchronisieren“ weiterlesen

Cobertura oder JaCoCo

Bisher habe ich ja die Code-Coverage in meinen Projekten mit einem ANT-Buildskript erstellt, welches auf Cobertura zurückgriff.
Das Ganze funktioniert mittlerweile auch schon ganz gut, aber heute bin ich über ein Problem mit der JDK7 gestolpert.
„Cobertura oder JaCoCo“ weiterlesen

JUnit oder TestNG

Seit Jahren verwende ich zum Testen von Java-Software das Testing-Framework „JUnit“.
Gerade ab Version 4 begeistert mich das Tool sehr und hilft bei der Arbeit enorm.
Da ich nun mal endlich die Zeit gefunden habe, mich etwas mehr mit Performance-Testing zu befassen (es gab ja erst gestern einen kleinen Beitrag zu ContiPerf und JUnitBenchmarks), habe ich mich heute mal mit TestNG befasst.
„JUnit oder TestNG“ weiterlesen

Simple Benchmarks mit JUnit

Im Java Umfeld wird die Performance einer Implementierung gerne vernachlässigt.
Wer muss denn auch schon darüber nachdenken, ob eine ArrayList oder LinkedList für ein Problem besser geeignet ist. Vor allem, wenn nur ein paar 1000 Objekte gespeichert werden müssen?
Und selbst wenn man sich Gedanken über die Performance macht… wie trifft man denn überhaupt zuverlässige Aussagen darüber, wie schnell eine Implementierung tatsächlich ist?
„Simple Benchmarks mit JUnit“ weiterlesen

GTK+ mit Java programmieren: Java-Gnome

Da gestern GTK+ 3.8 veröffentlicht wurde und (zumindest laut pro-linux.de) heute Gnome 3.8 veröffentlicht werden soll, bin ich über ein sehr interessantes Projekt gestolpert.
Nämlich einen Wrapper für GTK+, der es ermöglicht, GTK-Anwendungen in Java zu programmieren. Dieser Wrapper nennt sich „Java-Gnome„.

Apache Tomcat and Continuous Integration

Continuous Integration (CI) ist in der Softwareentwicklung kaum mehr wegzudenken.
Als Softwaretool kommt dabei häufig Jenkins zum Einsatz, das dann mit Apache ANT oder Maven den eigentlichen Buildprozess steuert.

Funktioniert die CI im Javaumfeld mit JUnit sehr gut und bekommt man Tests so recht schnell umgesetzt, so wird das Testing etwas komplizierter, wenn der Code zwischen Server und Client getrennt sind.

„Apache Tomcat and Continuous Integration“ weiterlesen

SenchaCMD zur Beschleunigung von ExtJS-Applikationen

Wer schon einmal mit ExtJS 4 eine kleine MVC-Applikation erstellt hat kennt das Performance-Problem des Frameworks. Auch wenn die Performance mit ExtJS 4.1 ein wenig schneller geworden ist und besonders mit der erhöhten Geschwindigkeit neuerer Browser-Engines das Problem relativiert wird, lohnt sich die Beschäftigung mit SenchaCMD.

„SenchaCMD zur Beschleunigung von ExtJS-Applikationen“ weiterlesen

Tinylog: Logging endlich gut und einfach?

Im JavaMagazin 02.2013 gab es einen sehr interessanten Artikel zum Thema Logging mit Java. Der Initiator des OpenSource Projektes „Tinylog“ beschrieb darin sein neues Logging-Framework und erläuterte darin die Unterschiede zu anderen Java-Logging-Frameworks.

„Tinylog: Logging endlich gut und einfach?“ weiterlesen

Teil 1: Bildgalerie mit Verzeichnis synchronisieren

Wenn man viele Bilder zu verwalten hat, dann stellt dies meist nicht nur an die beteiligte Hardware – besonders der benötigte Platz kann dann schnell zu klein werden – hohe Anforderungen, sondern auch an die eingesetzten Softwaretools. Welche Tools dabei wie eingesetzt werden, hängt oftmals von den Bedürfnissen des Fotografen ab (wie viel Speicherplatz benötigt ein Bild meiner Kamera? In welchem Format fotografiert man?).
Oftmals will man dann die Bilder auch noch einfach zugänglich im Web zugänglich haben, was aber besonders bei der Fotographie mit RAW-Dateien ein nicht triviales Unterfangen darstellen kann. Kommt dann noch hinzu, dass man seine Bilder keinem Online-Dienst (Picasa, Flickr, Facebook, Dropbox, …) geben will, dann muss man sich schon nach passender Software umsehen.
Im Folgenden wird deshalb ein kleines Skript vorgestellt, welches genau diesen Anwendungsfall (wenn auch mit ein Einschränkungen) umsetzen soll.

„Teil 1: Bildgalerie mit Verzeichnis synchronisieren“ weiterlesen