Blog

Alle Beiträge in der Kategorie 'Technologie'

Evil Encoding

Das Problem

Selbst gestandene Entwickler kommen hin und wieder einmal ins Schwitzen, weil Zeichen auf der Benutzeroberfläche oder an anderer Stelle merkwürdig verfälscht zu Tage treten. Obwohl die Grundlage zur Beseitigung solcher Ärgernisse eher einfach ist, scheinen in Sachen Zeichenkodierung mehr Halbwissen und Irrglaube zu herrschen, als gut sein kann: So findet sich manche Bibliothek, die sich nicht um das Problem schert, und selbst eine fast ausschließlich für die Erstellung von dynamischen Internetseiten (!) genutzte Programmiersprache wie PHP geht mit dem Thema Zeichenkodierung bis Version 6 nicht gerade zimperlich um. Das Verwunderliche an der Sache ist: Es ist eigentlich gar nicht so schwierig! Ein wenig Rüstzeug reicht aus, um das Problem falsch interpretierter Zeichen analysieren und beseitigen zu können. Dieses wiederum lässt sich am einfachsten erwerben indem wir einen kurzen Blick zurück wagen.
weiterlesen

Spring-Applikation in einem JEE Server (JBoss AS5)

Spring ist ein modernes Baukastenframework, das als Alternative zum JEE-Stack entstand und für ähnliche Problemklassen eingesetzt wird. Üblicherweise werden Spring-Anwendungen auf Apache Tomcat ausgeliefert, was auch eine gute Idee ist. Versucht man nämlich, Spring auf einem vollwertigen JEE-Server einzusetzen, muss mit einigen Überraschungen gerechnet werden. Im Folgenden werden die Anpassungen beschrieben, die nötig sind, um eine Anwendung auf dem JBoss-Applikationsserver zum Laufen zu bringen.
weiterlesen

Geteilte Test-Fixtures mit JUnit

Die testgetriebene Entwicklung entfaltet ihre Wirkung am besten, wenn die Ausführungzeit der Tests kurz und das Ergebnis dementsprechend schnell verfügbar ist. Dieses schnelle Feedback ist gefährdet, wenn man für verschiedene Tests eine Ressource benötigt, deren Bereitstellung geraume Zeit (in der Softwareentwicklung gilt das bereits für einen Zeitraum von wenigen Sekunden) in Anspruch nimmt und die darüber hinaus am Ende „entsorgt“ werden muss.
weiterlesen