Buchrezension: Stefan Tilkov - REST und HTTP: Einsatz der Architektur des Web für Integrationsszenarien
Ein neues Feature von Spring 3 ist die Unterstützung von REST. Dieser Architektur-Ansatz für verteilte Systeme nutzt HTTP und die Ansätzes des Webs deutlich anders, als man dies zum Beispiel von Web Services gewohnt ist. Wie man technisch REST-Anwendungen implementiert sollte klar sein - eben mit Spring 3. Aber ist bei diesem Ansatz zu beachten?
Genau diesen Bereich deckt Stefan Tilkov mit seinem Buch "REST und HTTP: Einsatz der Architektur des Web für Integrationsszenarien" ab. Es enthält eine ausführliche Darstellung des REST-Ansatzes als Architektur und beantwortet daher genau die Fragen, die man bei einem Einstieg in REST hat. Man kann an dem Buch deutlich erkennen, dass der Autor viele Erfahrungen im Bereich Architektur und insbesondere REST gesammelt hat. Er wägt verschiedene Ansätze ab, kommt zu schlüssigen Empfehlungen und betrachtet das gesamte Thema erfrischen unideologisch. Auch die Abgrenzung zu den WS-*-Technologien gelingt so sehr gut und nachvollziehbar. Die zum Teil dann doch spitzen Kommentare finden sich in den Fußnoten und dienen eher der Auflockerung.
Das Buch führt zunächst kurz in REST ein, um dann das Gezeigte durch eine Fallstudie in der Praxis zu zeigen. Dann werden die wesentlichen Elemente (Ressourcen, Verben, Hypermedia, Repräsentationsformate) detailliert erläutert und am Beispiel des Atom-Protokolls praktisch verdeutlicht.
Schließlich geht es um Features wie Sitzungen, Skalierbarkeit, Caching, Sicherheit, Dokumentation und erweiterte Anwendungsfälle, die dann an einer Erweiterung der ersten Fallstudie praktisch gezeigt werden. Dabei wird die Fallstudie komplexer und deckt viele typische Anforderungen im Enterprise-Umfeld ab. Den Abschluss bildet eine Betrachtung zu "Enterprise SOA mit REST".
Insgesamt ist das Buch eine kurzweilige, kompakte und sehr gut gelungene Einführung in REST und auf jeden Fall zu empfehlen.
S2G Forum: *Der* Spring und Groovy / Grails Event in Deutschland
Wie schon angekündigt findet am 18.3. das S2G Forum in München statt. Noch sind Plätze frei, so dass ich die Gelegenheit nutze, noch mal auf den Event hinzuweisen. Für einen recht geringen Betrag von 94€ gibt es die Möglichkeit, die erste Garde aus den Bereichen Spring und Groovy/Grails zu erleben. In dieser So viele hervorragende Speaker gibt es sont nur selten - dazu zählen verschiedene Projekt-Leads wie Jürgen Höller (Spring), Graeme Rocher (Grails), Guillaume LaForge (Groovy), Mark Fisher (Spring Integration), Christian Dupuis (SpringSource Tool Suite) oder Keith Donald (Spring Web Flow). Außerdem haben wir mit Mark Thomas auch noch einen ausgewiesenen Tomcat-Experten - es gibt also eine Menge zu sehen und zu hören.
Spring Buch: Die dritte Auflage steht vor der Tür
Die dritte Auflage meines Spring Buchs steht nun vor der Tür - das erste Exemplar durfte ich schon in Händen halten. Das Buch behandelt nun Spring 3.0 und ist darüber hinaus inhaltlich erweitert worden - so gibt es jetzt auch Kapitel zu dm Server, OSGi, JSR 330, JSR 303 und Spring Web Flow 2.0.
Die Web Site zum Buch http://spring-buch.de/ ist nun auch komplett überarbeite. Dort finden sich auch die Beispiele zum Download.
Spring Insight erlaubt es einem, Spring-Anwendungen recht einfach zu profilen und dann ggf. zu optimieren. Man muss nur die Anwendung auf tc Server Developer Edition deployen und kann dann das Performance-Verhalten analysieren. In der SpringSource Tool Suite (STS) ist tc Server Developer Edition ebenfalls integriert.
Artikel über JSR 330 im Java Magazin
Im aktuellen Java-Magazin ist ein Artikel von mir über den JSR-330-Standard. Mit diesem Standard sind einige Annotationen für Dependency Injection vereinheitlicht worden - leider aber nicht alle. Neben Spring 3.0 gehören zu den Implementierungen beispielsweise auch Guice und der JSR ist auch Teil von Java EE 6.