Java
Fast schon Weihnachten
Jaja, wie die Zeit rumgeht. Schon wieder über einen Monat her das ich was geschrieben habe. Nunja, was kann ich erzählen … nicht soviel und das auch erstmal nur in Kurzform:
SCJP: Ich hab mal angefangen da das Buch durchzulesen und werd das dann mit Marc und Stephan auch durchziehen, inkl. Prüfung. Mein Chef hat mir [...]
W-Jax 2009: Donnerstag
Historisch gewachsen? Architekturen dokumentieren und kommunizieren
Prinzipiell ein interessanter Vortrag, wie man Architekturen dokumentieren kann. Verweist ziemlich häuft wieder auf arc42-Template, aber das macht ja nichts. Sonst halt viel UML und BlaBla, wobei UML hier nur gewählt wurde, weil sich der Vortragende damit auskennt (kommt ja von Oose)
Details des Java-Memory-Modells: volatile-, final- und atomic-Felder – Angelika [...]
W-Jax 2009: Dienstag
Die W-Jax ist meine erste Konferenz, dementsprechend faszinierend finde ich die. Lauter Leute, alles Entwickler, bekannte Gesichter der Branche und fast nur gute Vorträge. Ich bin begeistert. Aber jetzt komm ich mal gleich zu den gehörten Vorträgen:
Why the next five years will be about languages – Ted Neward
Sehr witziger Vortrag über Sprachen an sich. Natürlich [...]
Fatjar-Plugin für Eclipse
Nun, ich hab das Plugin in meinem Eclipse gefunden und benutzt. Funktioniert prima. Gibt sogar nen Export, damit man das über einen Ant-Task aufrufen kann. Sieht dann ungefähr so aus:
<?xml version="1.0"?>
<project name="FatJar MySuperDuperClass.jar (experimental)" default="main" basedir=".">
<!– this file was created by Fat-Jar Eclipse Plug-in –>
<!– the ANT-Export [...]
Statische Maps
Wieder was gelernt. Arrays kann man ja wie folgt initialisieren:
String[] allowed = new String[] {"text/html", "text/json"};
Aber was ist mit Maps?
public class Router {
public static final Map<String, Handler> routes;
static {
Map<String, Handler> map = new HashMap<String, Handler>();
map.put("/account", new AccountHandler());
map.put("/feed", new FeedHandler());
[...]
Calender.roll() vs. Calendar.add()
Die Klasse java.util.Calendar ist scheiße mächtig. Gerade beschäftige ich mich wieder ein bißchen damit und bin auf folgendes gestoßen
add(int, int)
roll(int, int)
Was ist der Unterschied? Letztendlich machen beide etwas Ähnliches, nämlich das Erhöhen/Erniedrigen eines Datums um einen Wert. Bei roll() werden nur die “größeren” Einheiten so gelassen wie sie sind. D.h. (laut API) das beim 31. [...]
Eclipse Galileo (aka 3.5)
… ist frisch draußen. Javathreads.de hat schon ‘ne schöne Übersicht über die Verbesserungen. Gleich mal ausprobieren
JUnit und Eclipse
Ich nehm immer gerne die neuste Version einer Software. Vor allem wenn ich diese zum ersten Mal richtig benutze
So geschehen mit Eclipse und JUnit. Eclipse nutz ich in Version 3.4.2 und JUnit in 4.3.1. So weit so gut. Eclipse hat jetzt eine wunderbare Integration von JUnit. Man kann, in der Theorie, sowohl alle [...]
Maven
Eine meiner diversen Aufgaben wird es sein ein Java-Projekt von Ant auf Maven zu “portieren”. Nunja, es gäbe natürlich Abkürzungen wie AntRun, aber “wir” wollen das ja richtig machen. Und als Goodie obendrauf gibts jetzt noch ein Buch über Maven, SOGAR auf Deutsch (gibt aber auch eine englische Variante):
Maven: The Definitive Guide
Englisch
Deutsch
EJB 3.1 – Charakteristiken
Ich beschäftige mich gerade mit EJBs. Und damit ich das alles verstehe, blog ich halt immer wieder bissle was
Was ist eigentlich eine EJB? Ich mach es mir einfach und übersetz einfach den passenden Teil aus der JSR 318 Abschnitt 2.3.1 Characteristics of Enterprise Beans
Die wesentlichen Teile einer Enterprise-Beans sind:
Eine Enterprise-Bean enthält normalerweise [...]
