Buchtipp

Buchtipp: Workshops im Requirements Engineering

Nun, die Rolle des Businessanalysten, oder etwas moderner genannt, des Requirements Engineers, ist in manch aktueller, agilen Entwicklungsmethode nicht vorgesehen. Oder doch? In Scrum gibt es beispielsweise die Rolle des Product Owners. Das hat etwas von Produktmanager – und von Businessanalyst. Wenn auch die Rolle in mancher Methode verpönt erscheinen mag, eine Anforderungsanalyse ist auch im agilen Umfeld erforderlich. Es werden zwar nicht wie im Wasserfallmodell alle Anforderungen vorweg aufgenommen, doch ist auch hier wichtig zu verstehen, was der Kunde will – und vor allem, was er benötigt.

Buchtipp: AngularJS: Up & Running

AngularJS gehört zu den populärsten clientseitigen JavaScript-Webframeworks. Als solches ist es auch bei Java-Entwicklern, die nicht auf ein serverseitiges Java-Framework wie beispielsweise JSF setzen, sehr beliebt. Natürlich kann dieses Framework auch mit anderen Servertechniken, wie beispielsweise Node.js, zusammenarbeiten. Die Serverseite ist austauschbar, und so beschränkt sich das vorliegende Buch fast ausschließlich auf die Clientseite.

Buchtipp: Becoming a Better Programmer

Es gibt viel zu tun, um ein besserer Programmierer zu werden. Dies weiß auch Pete Goodliffe. Und so beschränkt er sein Buch nicht darauf zu zeigen, wie lesbarer Code zu schreiben ist, verbunden mit den Hinweisen, prägnante Namen zu vergeben oder auf sonstige, wichtige Kleinigkeiten zu achten. Das haben bereits andere vor ihm schon sehr erfolgreich zu Papier gebracht. Nein, Goodliffe versucht sich mit einem eher ganzheitlichen Ansatz.

Buchtipp: Seven Concurrency Models in Seven Weeks

Bruce Tate hat vor wenigen Jahren mit Seven Languages in Seven Weeks eine erfolgreiche Buchreihe gestartet, die dem Leser immer wieder unterschiedliche Systeme in sieben Wochen nahebringt und die er als Editor begleitet. Diesmal geht es um sieben Modelle nebenläufiger sowie paralleler Programmierung, ein Thema, welches im Zeitalter der Multicore-Computer rapide an Bedeutung, wie auch Interesses gewonnen hat. Dabei sind die Ansprüche an den Leser recht hoch: Zwar liefern manche Programmiersprachen mehrere Modelle für die Multicore-Programmierung, doch für sieben unterschiedliche reicht eine Sprache dann doch nicht aus. Doch bietet der Autor das Nötige an, damit der erfahrene Leser sich in für ihn möglicherweise unbekannte Sprachen soweit einarbeiten kann, dass er die Konzepte der jeweils gezeigten Concurrency-Modelle verstehen kann.

Buchtipp: JavaServer Faces 2.2

Während sich „Mastering JavaServer Faces 2.2“ eindeutig als Buch für Fortgeschrittene positioniert, ist das vorliegende Werk mit „Grundlagen und erweiterte Konzepte“ untertitelt. Also ein Einsteigerbuch?

Buchtipp: Basistraining Vektorgrafik

Zur Zeit von Palm OS war die Welt in Ordnung: Programmsymbole mussten in einer oder zwei Auflösungen vorliegen. Die rasante Weiterentwicklung der Informatik sorgt dafür, dass Assets heute für eine Vielzahl verschiedener Bildschirme tauglich sein müssen.

Buchtipp: Java 8 – Die Neuerungen

Kaum ist Java 8 verfügbar, schon hat Michael Inden sein Buch über die Neuerungen dieser Version fertiggestellt. Dazu zählen natürlich Lambdas und Streams, die dem Entwickler endlich eine Programmierung im funktionalen Stil erlauben – oder einfach nur den Code kompakter und lesbarer zu schreiben – vorausgesetzt, man hat sich an die Syntax gewöhnt. Programmierer, die auch in C# zu Hause sind, kennen und schätzen das Konzept schon lange.

Buchtipp: Vaadin

Die Webentwicklung ist nicht jedermanns Sache: JavaScript, CSS usw. haben die eine oder andere Eigenheit, die auch erfahrene Programmierer zu Wutanfällen reizt. Vaadin erlaubt die Entwicklung von Webapplikationen mit normalem Java. Es ist ein klassisches Client-Server-Framework. Der am Rechner des Benutzers laufende Browser wird mit einer Art Runtime ausgestattet, die die vom Server gelieferten Befehle abarbeitet und ihre Resultate grafisch darstellt.