Der EJB-Standard bringt eine Menge Vorteile mit sich: Concurrency und Security Handling, sowie Skalierbarkeit und deklarative Transaktionen – um nur einige zu nennen. Wenn es allerdings um die Testbarkeit geht, sieht sich der Entwickler einigen Unwägbarkeiten ausgesetzt. Ich möchte hier meine Erfahrungen in Sachen Testen von EJB-Applikationen teilen und verschiedene Optionen nennen und bewerten. “EJB 3.X Testing” weiter lesen »
Erstes Hamburg Web Performance Meetup
Das erste Hamburg Web Performance Meetup fand am 08.02.2012 in den Räumlichkeiten von XING statt.
Das Meetup war sehr gut besucht. Wir konnten insgesamt über fünfzig Gäste begrüßen, die sich entweder über ein XING-Event oder über Meetup.com anmelden konnten.
Als Special Guest konnten wir Steve Souders begrüßen, den wir in einen Videochat über Google Talk live dazuschalteten.
Video des Anfangs des ersten Hamburg Web Performance Meetup von Hein Mück auf Vimeo. “Erstes Hamburg Web Performance Meetup” weiter lesen »
Scrum hilft beim schnellen Scheitern
Im Projektgeschäft gibt es verschiedene Wege, zum Ziel zu kommen. Vorausgesetzt, man kennt das Ziel. Viele große Unternehmen sind im Grunde ihres Herzens noch immer sehr klassisch aufgestellt, versuchen allerdings mehr und mehr, in die agile Welt hineinzuschnuppern. “Scrum hilft beim schnellen Scheitern” weiter lesen »
Confluence’s missing feature: Alle Unterseiten der aktuellen Seite im Baum/Inhaltsverzeichnis aufklappen
Mit dem PageTree- bzw. Inhalt-Makro bietet Confluence die Möglichkeit, die Seiten einer bestimmten Kategorie anzuzeigen. Man kann dem Makro auch mitgeben, bis zu welcher Ebene Unterseiten angezeigt werden sollen. Möchte man jedoch nur die Unterseiten der aktuellen Seite anzeigen, wird man von Confluence im Stich gelassen. Wie man Confluence beibringt, nur die Unterseiten der aktuellen Seite anzuzeigen, vermittelt der Blog-Beitrag.
“Confluence’s missing feature: Alle Unterseiten der aktuellen Seite im Baum/Inhaltsverzeichnis aufklappen” weiter lesen »
Agil: Die nächste Generation
Auf den XP Days 2011 in Karlsruhe habe ich eine Fishbowl zum Thema “Agil: Die nächste Generation” veranstaltet. Dabei ging es nicht etwa darum, die neuesten Trends aus dem agilen Umfeld zu nehmen und ihnen die Versionsnummer 2.0 umzuhängen, sondern um Folgendes:
Wir alle machen uns einen Kopf darum, wie wir agile Vorgehensweisen in Projekten und Unternehmen einführen. Dabei denken wir – natürlich? – immer an die Arbeitswelt, wie wir sie kennen. Wie aber sieht es in zehn Jahren aus, wenn unsere Kinder ins Arbeitsleben eintreten? Dann sind wir die “alten Agilen” und treffen auf eine Generation, die schon zu Schulzeiten auf eine Welt vorbereitet wurde, die durch Kommunikation, Teamarbeit und Selbstorganisation geprägt ist. Heute gehören Retrospektiven schon in der Grundschule zum Standardrepertoire. Auch an den Universitäten werden zunehmend agile Methoden gelehrt, pardon: interaktiv vermittelt. Es wird also zukünftig bei der Diskussion um agile Themen weniger um die Frage “Warum?”, sondern vielmehr um das “Wie?” gehen. In dieser Fishbowl wollte ich diskutieren, wie die nächste Generation von WissensarbeiterInnen mit agilen Methoden umgehen wird, wie wir das schon heute berücksichtigen können/müssen und was unsere Rolle in der Welt von morgen sein wird. “Agil: Die nächste Generation” weiter lesen »
Prozesse mit Mocks testgetrieben entwickeln
Testgetriebene Entwicklung mit Unit-Tests ist ein besonders im agilen Umfeld häufig anzutreffendes Vorgehen. Dabei werden Unit-Tests immer parallel zur eigentlichen Komponente entwickelt. Die Komponente und der Test wachsen dann gemeinsam in kurzen Iterationen. Erst wird der Test für ein Feature entwickelt, danach das Feature, bis es den Test besteht. Dann folgt der Test für das nächste Feature.
Wie dieses Vorgehen auch bei der Implementierung automatisierter Prozesse in einer Process-Engine funktionieren kann, soll dieser Beitrag zeigen.
“Prozesse mit Mocks testgetrieben entwickeln” weiter lesen »
Meet for Speed – Hamburg Web Performance Meetup

Das Hamburg Web Performance Meetup ist ein erster Schritt, um das Thema Web Performance Optimierung (kurz WPO) in Hamburg zu verankern.
Unser Ziel ist es, Web Performance durch Frontend Engineering zu optimieren. Wir reizen Grenzen durch Technologien von TCP bis hin zu JS aus. Unser Fokus liegt auf den Themen Desktop und Mobile Performance. Wir teilen Best Practices und Erfahrungen.
Das Meetup ist als regelmäßges Event geplant, das von XING, Telefonica O2 und Holisticon veranstaltet wird.
Das erste Hamburg Web Performance Meetup wird am 08.02.2012 um 19:00 in den Räumlichkeiten von XING (XING AG, Gaensemarkt 43, 20354 Hamburg) stattfinden. Es wird eine Keynote von Alois Reitbauer (@AloisReitbauer, dynaTrace) geben und evtl. wird ein Special Guest per Videokonferenz live dazugeschaltet.
Über verschiedene Arten, eine Treppe herabzukommen
Manchmal steht man einfach auf dem Schlauch. Ist mit der Nase so dicht dran, dass man den Wald vor Bäumen nicht mehr sieht. Läuft und läuft auf immer gleiche Weise im Hamsterrad oder zäumt ein ums andere Mal das Pferd von hinten auf. Und dann denkt man, vielleicht gibt es noch eine andere Art, die Dinge geregelt zu bekommen – wenn man nur etwas Zeit hätte, einmal darüber nachzudenken.
Ein wunderschönes Beispiel wird hier beschrieben: “Über verschiedene Arten, eine Treppe herabzukommen” weiter lesen »
Liferay und Custom JSPs
Arbeitet man mit Liferay, so landet man bei Anpassungen von bestehenden Komponenten schnell bei so genannten Custom JSPs (Java Server Pages). Es gibt allerdings eine fiese Kleinigkeit zu beachten, wenn man seine eigenen Klassen in solchen JSPs referenzieren möchte.