newsreadr bei GitHub veröffentlicht

veröffentlicht am 28. Juni 2013

Einige von euch haben es bereits bei Twitter mitbekommen: ich entwickle einen Java basierten RSS/Atom Reader. Das Projekt namens newsreadr hat mittlerweile einen brauchbaren Stand erreicht, sodass ich den Quellcode nun bei GitHub veröffentlicht habe.

weiterlesen →


Ausgechecktes Projekt in Android Projekt umwandeln

veröffentlicht am 15. Juni 2013

Ich beschäftige mich gerade wieder mit der Android Entwicklung und bin gestern über ein echtes Problem der Android Development Tools (ADT) gestoßen: ein korrekt eingechecktes Projekt (u.a. ohne .project Datei) wird nach dem auschecken weder automatisch als Android Projekt erkannt, noch ist es möglich, das Projekt über die Entwicklungsumgebung in ein Android Projekt zu konvertieren. Allerdings kann das Projekt schnell wieder manuell in ein Android Projekt umgewandelt werden.

weiterlesen →


Basis URL einer Webanwendung per HttpServletRequest bestimmen

veröffentlicht am 14. Juni 2013

Gelegentlich benötigt man die Basis URL einer Webanwendung, um beispielsweise eine Aktivierungsmail an einen neu registrierten Benutzer zu verschicken. Entweder muss die URL pro Installation hinterlegt werden oder man bestimmt ganz einfach die Basis URL über einen HttpServletRequest.

weiterlesen →


Spring Security: HTTP Status 401 bei unautorisierten Ajax Anfragen senden

veröffentlicht am 08. Juni 2013

Ich entwickle momentan eine auf ExtJS basierende Webanwendung, die über JSON mit einem in Java implementierten Server kommuniziert. Für die Absicherung der Anwendung wird Spring Security verwendet. Nun ist es so, dass der Benutzer bei einem Seitenaufruf mit abgelaufener Session normalerweise auf die Anmeldeseite weitergeleitet wird. Bei Ajax Anfragen ist dieser Mechanismus jedoch nicht sinnvoll. Stattdessen kann Spring Security so konfiguriert werden, dass statt der Weiterleitung bei Ajax Anfragen der HTTP Status 401 (Unauthorized)  zurückgeliefert wird.

weiterlesen →


Testbericht: LG 29EA93 (UltraWide Monitor)

veröffentlicht am 02. Juni 2013

Es ist wieder so weit, ich habe das nächste Testmuster von der VICO Research & Consulting GmbH zugeschickt bekommen. Diesmal handelt es sich um den UltraWide Monitor LG 29EA93 mit einer Bildschirmdiagonalen von 29 Zoll und einer Auflösung von 2.560 x 1080 Pixel. Eigentlich wollte ich keine Monitore mehr testen, aber als Softwareentwickler konnte ich bei einem UltraWide Monitor nicht nein sagen :)

weiterlesen →


JavaFX MVP Anwendung mit Spring und Guava’s EventBus

veröffentlicht am 02. Mai 2013

In meinem letzten Artikel Ereignisorientierte Programmierung mit Spring und Guava’s EventBus habe ich bereits eine Möglichkeit gezeigt, wie Komponenten sauber voneinander entkoppelt werden können. Jetzt gehe ich einen Schritt weiter und nutze diesen Mechanismus in einer JavaFX Anwendung, die mit dem MVP (Model View Presenter) Entwurfsmuster umgesetzt wird.

weiterlesen →


Ereignisorientierte Programmierung mit Spring und Guava’s EventBus

veröffentlicht am 01. Mai 2013

Die lose Kopplung von Komponenten ist eins der höchsten Ziele in der objektorientierten Programmierung. Eine Möglichkeit, um Komponenten voneinander zu entkoppeln, besteht in der ereignisorientierten Programmierung kombiniert mit einem EventBus. Dieser Artikel gibt eine kurze theoretische Einleitung zu dem Thema und zeigt dann eine einfache Implementierung mit dem Spring Framework und der EventBus Klasse aus dem Google Guava Projekt.

weiterlesen →


JPA Reverse Engineering mit Eclipse

veröffentlicht am 22. April 2013

Momentan arbeite ich beim Kunden an einer Webanwendung mit einer sehr generischen Datenbank, die zahlreiche Tabellen enthält. Noch wird MyBatis als Persistenz Framework eingesetzt, für die Zukunft ist jedoch zumindest ein Test von Hibernate als OR-Mapper geplant. Da die Datenbank wirklich viele Tabellen besitzt, wäre ein manuelles Anlegen der JPA Entitäten ziemlich zeitaufwändig. Glücklicherweise verfügt Eclipse über die Möglichkeit, JPA Entitäten direkt aus einer bestehenden Datenbank zu erzeugen. Sofern die Datenbank ordentlich entworfen wurde und über entsprechende Foreign Keys verfügt, funktioniert das Reverse Engineering wirklich gut. An der ein oder anderen Stelle muss trotzdem noch Hand angelegt werden (so werden z.B. TEXT Spalten mit @Lob annotiert), aber man spart trotzdem eine Menge Zeit.

weiterlesen →


Favoriten für Static Imports in Eclipse definieren

veröffentlicht am 20. April 2013

Seit Java 1.5 ist es möglich, Static Imports zu verwenden. Mit der Technik können statische Methoden und Werte einer Klasse so importiert werden, dass eine Angabe des vollqualifizierten Pfades nicht mehr nötig ist. Die Einführung dieser Möglichkeit wurde zwiespaltig betrachtet. Nicht umsonst heißt es in der offiziellen Dokumentation: So when should you use static import? Very sparingly! Doch in einigen Fällen können Static Imports wirklich hilfreich sein. Dieser Artikel zeigt ein sinnvolles Einsatzszenario und schildert, wie man häufig genutzte Static Imports in Eclipse als Favoriten eintragen kann.

weiterlesen →


Apache Webserver mit Tomcat verbinden

veröffentlicht am 21. März 2013

In meinen letzten Artikeln habe ich bereits die manuelle Tomcat Installation unter Linux und die Einrichtung von VirtualHosts bei Tomcat erläutert. Dieser Artikel zeigt nun die verschiedenen Möglichkeiten auf, um einen Apache Webserver vor den Tomcat zu schalten. Die Kombination aus Apache Webserver und Tomcat wird sehr häufig in Produktivumgebungen eingesetzt und bringt vielerlei Vorteile mit sich, da alle Möglichkeiten des Apache Webservers genutzt werden können.

weiterlesen →