4

Zweierkomplement mit Java parsen

Ich hatte vor kurzem bei einem Projekt das Problem, ein so genanntes Zweierkomplement (Möglichkeit, um einen negativen Zahlenwert binär darzustellen) mit Java zu parsen. Leider scheint es dafür keine vorgefertigte Funktion zu geben, sodass ich mir selbst eine entsprechende Funktion schreiben musste. weiterlesen →

0

Java Webanwendung mit Maven und jetty im Hot Deployment Modus entwickeln

Basierend auf dem eben veröffentlichten Artikel Maven Projekt mit WPT Unterstützung einrichten zeige ich nun, wie man das Projekt um einem schlanken jetty Server im Hot Deployment Modus erweitern kann. Hot Deployment bedeutet: man entwickelt wie gewohnt in seiner Entwicklungsumgebung weiter und der Anwendungsserver stellt automatisch die jeweils aktuellste Version der Webanwendung aus der Entwicklungsumgebung zur Verfügung. Damit entfällt das lästige, manuelle neu deployen der Anwendung, um Änderungen testen zu können. weiterlesen →

2

Maven Projekt mit WTP Unterstützung einrichten

Heute wollte ich ein Maven Projekt mit WTP Unterstützung anlegen, doch scheinbar gibt es keine einfache Möglichkeit, ein solches Projekt in Eclipse einzurichten, es sei denn, man bedient sich aufgeblähter Archetypes. Ich bin der Sache eben einmal auf den Grund gegangen und habe erarbeitet, wie man am einfachsten ein schlankes Webprojekt mit Maven und WTP Unterstützung einrichtet. weiterlesen →

0

Liquibase in Java Anwendung einbinden

Heute habe ich mich mit dem leicht zu erlernenden Java Framework Liquibase beschäftigt. Liquibase basiert auf Datenbank unabhängigen Changesets im XML-Format und ermöglicht einfache und nachvollziehbare Änderungen an Datenbanken. Normalerweise führt man Liquibase mit Ant, Maven, Spring oder der Kommandozeile aus, ich wollte Liquibase jedoch zu Testzwecken direkt in meine Anwendung ohne Spring integrieren. Leider ist das API schlecht dokumentiert, sodass ich einige Stunden mit der Suche nach einer Lösung verbracht habe (dabei bin ich auf viele andere mit demselben Problem gestoßen).

weiterlesen →

2

Cobertura: Private Konstruktoren testen

Ich bin gerade dabei, ein Projekt von mir mit allen erdenklichen Quellcodeanalysen zu befeuern. Nachdem ich alle Checkstyle-Warnungen entfernt hatte, habe ich mich mit Cobertura an die Testabdeckung gemacht. Dabei stieß ich auf das Problem, dass Cobertura mir anmeckerte, dass ich den privaten Konstruktor einer Utility-Klasse nicht getestet habe. Nach kurzer Recherche im Internet habe ich eine Lösung für das Problem gefunden. Das Zauberwort hierfür lautet: Reflection. weiterlesen →

0

E-Book: Jenkins – The Definitive Guide

Ich bin ein großer Anhänger des Continuous Integration Systems Jenkins. Per Twitter bin ich dann heute morgen auf das kostenlose E-Book Jenkins – The Definitive Guide aufmerksam geworden. Natürlich konnte ich mir das 417-Seiten starke Buch in der Kürze noch nicht durchlesen, ein Blick auf das Inhaltsverzeichnis und ein kurzes durchblättern sehen aber recht vielversprechend aus – zumal das Buch aus dem O’Reilly-Verlag stammt. weiterlesen →

6

Zwischenablage mit Java überwachen

Ich arbeite derzeit an einem Programm, das auf bestimmte URLs in der Zwischenablage reagieren soll. Im Internet findet man zu diesem Thema zahlreiche Lösungsansätze, die aber allesamt irgendwie nicht so recht klappen, deshalb habe ich mir eine eigene Lösung gestrickt. weiterlesen →

0

Java Plugin-Schnittstelle mit dem ServiceLoader entwickeln

Vor einiger Zeit habe ich bereits darüber geschrieben, wie man mit Java eine einfache Plugin-Schnittstelle entwickeln kann. In den Kommentaren wurde ich von Fabian darauf hingewiesen, dass es noch leichter ist, eine Plugin-Schnitstelle mit dem Service Provider Mechanismus – der inzwischen in der Klasse java.util.ServiceLoader aufgegangen ist – zu implementieren. Das habe ich heute mal aufgegriffen und natürlich bekommt ihr ein kleines Tutorial dazu.

weiterlesen →

14

Einführung in das Dependency Injection Pattern

Heute ist mir mal wieder nach einem etwas längeren Programmier-Artikel. Und zwar gebe ich euch eine kurze Einführung in das Dependency Injection Pattern. Zwar stelle ich das Dependency Injection Pattern am Beispiel mit Java dar, es lässt sich jedoch auch in beliebigen anderen objektorientierten Programiersprachen umsetzen. weiterlesen →

0

Maven-Projekt für Java 1.6 compilieren

Bei jedem neuen Maven-Projekt stelle ich als erstes ein paar Standards ein. Darunter fällt auch die Angabe, dass das entsprechende Projekt für Java 1.6 kompiliert werden soll. Dazu muss ledglich ein Maven Plugin sowie eine kleine Konfigurationsanweisung zur pom.xml hinzugefügt werden. weiterlesen →