Bad Smell: Magic Numbers

Eine sehr schlecht Angewohnheit eines Softwareentwicklers ist die Verwendung von Magic Numbers. Von Magic Numbers ist genau dann die Rede, wenn für den Betrachter des Codes auf Anhieb nicht erkennbar ist, welchen genauen Sinn die Verwendung des vorliegenden Zahlenwertes hat. Wenn man Glück hat, besteht ein Kommentar welcher den Zahlwert beschreibt, aber selbst dieser wird […]

Mehr lesen »

Bad Smell: Duplizierter Code

Wenn es nach Kent Beck und Martin Fowler geht, ist wohl ein duplizierter Code eines der „stinkensten“ Vorkommnisse die es bei der Softwareentwicklung gibt. Dies ist genau dann der Fall, wenn sich identische Codefragmente an unterschiedlichen Stellen unnötig wiederholen. Selbst wenn nur die Struktur identisch ist, kann muss der Code in eigene (Utility) Methoden ausgelagert […]

Mehr lesen »

Bad Smells

Es war das Jahr 1999, als Kent Beck und Martin Fowler das Buch Refactoring veröffentlichten. In diesem Buch prägten Sie den Begriff „Bad Smells“. Heutzutage ist dieser Begriff unter Softwareentwicklern geläufig und bedeutet soviel, wie frei übersetzte „stinkige Codezeilen“. Hiermit werden Codeabschnitte gemeint, die ein Softwareentwickler tunlichst vermeiden sollte, jedoch oft unterbewusst trotzdem immer wieder […]

Mehr lesen »

Spring MySQL (JDBC) Tutorial

Auch wenn der primäre Anwendungsbereich des Spring Frameworks in der JEE Anwendung liegt, kann die JDBC Unterstützung unabhängig vom gesamten Framework und somit in jeder JDBC basierten Anwendung genutzt werden. Durch Verwendung der Spring JDBC-API wird die Datenbanknutzung nicht nur einfacher, sondern auch sicherer. Spring übernimmt hierfür beispielsweise die Verwaltung (z.B. Öffnen, Schließen) der Datenbankverbindungen, […]

Mehr lesen »

Spring MVC: Hello World Tutorial

Der Einstieg in neue Frameworks wie das Spring Framework ist meist am schwierigsten. Am hilfreichsten sind daher immer wieder „Hello World“ Tutorials. Aufgrund dessen möchte ich genau mit diesem einfach Hello World Tutorial heute den Einstieg in das Spring MVC Konzept erleichtern. Ich werde zeigen, was konkret alles benötigt wird und wie im Detail vorgegangen […]

Mehr lesen »

Entwurfsmuster: Erzeugungsmuster Erzeugungsmethode

Ein Objekt von einer konkreten Klasse zu erzeugen kann in manchen Fällen komplizierter und unverständlicher sein, als es eigentlich notwendig ist. Auch wenn es soweit wie möglich zu vermeiden ist, werden hin und wieder im Konstruktor überflüssige null Parameter zu Erzeugung neuer Objekte benötigt. Dies sind meist optionale Parameter, die nur für eine bestimmte Art […]

Mehr lesen »

Entwurfsmuster: Erzeugungsmuster Singleton

Das Singleton Entwurfsmuster hat dafür Sorge zu tragen, das die Entwicklungsumgebung höchstens eine einzige Instanz einer Klasse während der Laufzeit einer Anwendung erzeugt. Dies wird in der Regel unter anderem durch einen globalen Zugriffspunkt auf diese Instanz erreicht.

Mehr lesen »

Netzwerkkommunikation über Java RMI

Mit Hilfe von RMI (Remote Method Invocation) besteht in der Java Softwareetnwiklung die Möglichkeit, Programme über unterschiedliche Rechner zu verteilen. Für die Nutzung von RMI ist es lediglich notwendig, auf jedem dieser Rechner eine Java Virtuelle Maschine (JVM) auszuführen. Bei der Remote Method Invocation werden entfernte Java Objekte aufgerufen, welche beispielsweise von einem Server erzeugt […]

Mehr lesen »

JFreeChart Tutorial

Was hilft die ausführlichste und detaillierteste Statistik, wenn Sie nicht angemessen präsentiert und veranschaulicht werden kann? Fakten in Zahlen auszudrücken ist in der Regel langweilig und schwer zu merken. Die einfachsten Säulen- oder Tortendiagramme erhöhen die Erinnerung an eine Statistik um ein vielfaches. JFreeChart ist ein frei erhältliches Java Framework, mit dessen Hilfe komplexe Diagramme […]

Mehr lesen »

E-Mail versenden mit JavaMail

E-Mails verschicken mit Spring4

Die Java Mail API bietet dem Softwareentwickler die Möglichkeit, E-Mail Funktionalitäten in eine bestehende Anwendung zu integrieren. Hierzu bringt JavaMail bereits alle benötigten Klassen mit, unabhängig davon ob die E-Mail verschlüsselt, mit Anhang, in HTML oder als Plain Text versendet werden soll. Auch das empfangen und auslesen erhaltener E-Mails ist mit JavaMail kein Problem. Theoretisch […]

Mehr lesen »