Spring: Vier Perspektiven auf Framework und Ökosystem
By Agim Emruli, Tobias Flohre, Matthias Hüller and
()
About this ebook
Related to Spring
Titles in the series (100)
Erfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Rating: 0 out of 5 stars0 ratingsVaadin mit Eclipse, Clojure und OSGi Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Java EE Security Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsQualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsOAuth 2.0: Client & Server Rating: 0 out of 5 stars0 ratingsJava FX - Embedded Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratings
Related ebooks
Enterprise Java Web Services Rating: 0 out of 5 stars0 ratingsApps mit Azure Rating: 0 out of 5 stars0 ratingsMicrosoft Azure: Cloud Entwicklung für lokale Applikationen Rating: 0 out of 5 stars0 ratingsMicrosoft AJAX: AJAX Libary, ASP .NET 2.0 Extensions, AJAX Control Toolkit Rating: 0 out of 5 stars0 ratingsSingle-Page-Web-Apps: JavaScript im Einsatz: Webseiten erstellen mit AngularJS, Meteor und jQuery Mobile Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsVue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsModerne Webanwendungen mit AngularJS Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Rating: 0 out of 5 stars0 ratingsXtend beyond Java: DSL für mobile Business-Apps Rating: 0 out of 5 stars0 ratingsSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Rating: 0 out of 5 stars0 ratingsAngular 2: Moderne Frontends für alle Plattformen entwickeln Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 15 Rating: 0 out of 5 stars0 ratingsStructr: Quelloffenes Daten-CMS auf Neo4j-Basis Rating: 0 out of 5 stars0 ratingsWebanwendungen erstellen mit Vue.js: MVVM-Muster für konventionelle und Single-Page-Webseiten Rating: 0 out of 5 stars0 ratingsSpring Boot und Spring Cloud Rating: 5 out of 5 stars5/5JavaScript und Ajax: Das Praxisbuch für Web-Entwickler Rating: 0 out of 5 stars0 ratingsAufsetzen, Testen und Betrieb einer Android-App Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsPerformante Webanwendungen: Client- und serverseitige Techniken zur Performance-Optimierung Rating: 0 out of 5 stars0 ratingsModerne Onlineshops: Case Study: Goodgame Studios Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 13 Rating: 0 out of 5 stars0 ratingsADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Rating: 0 out of 5 stars0 ratingsForms over Data mit Knockout.js: Die freie MVVM-JavaScript-Bibliothek im Praxiseinsatz Rating: 0 out of 5 stars0 ratingsGWT Best Practices II Rating: 0 out of 5 stars0 ratingsHTML5 kurz & gut Rating: 0 out of 5 stars0 ratingsExtensions für TYPO3: So entwickeln Sie maßgeschneiderte TYPO3-Erweiterungen Rating: 0 out of 5 stars0 ratingsApplication Insights Rating: 0 out of 5 stars0 ratings
Programming For You
Mikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Rating: 0 out of 5 stars0 ratingsPython-Grundlagen Rating: 0 out of 5 stars0 ratingsC++ – kurz & gut: Aktuell zu C++17 Rating: 4 out of 5 stars4/5Das große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5SQL – kurz & gut Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratingsPython programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsVue.js kurz & gut Rating: 0 out of 5 stars0 ratingsEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsMicrocontroller für das IoT Rating: 0 out of 5 stars0 ratingsPraktisches Programmieren in C: Grundlagen und Tipps Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsDie ultimative QNAP NAS Bibel - Das Praxisbuch - mit vielen Insider Tipps und Tricks - komplett in Farbe Rating: 0 out of 5 stars0 ratingsPython kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5Programmieren von Kopf bis Fuß Rating: 4 out of 5 stars4/5Programmieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratingsJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Rating: 0 out of 5 stars0 ratingsDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Rating: 0 out of 5 stars0 ratingsSQL von Kopf bis Fuß Rating: 4 out of 5 stars4/5Games | Game Design | Game Studies: Eine Einführung (Deutschsprachige Ausgabe) Rating: 0 out of 5 stars0 ratingsRichtig einsteigen: Excel VBA-Programmierung: Für Microsoft Excel 2007 bis 2016 Rating: 0 out of 5 stars0 ratingsPowerShell: Anwendung und effektive Nutzung Rating: 5 out of 5 stars5/5Softwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratings.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsC von Kopf bis Fuß Rating: 3 out of 5 stars3/5JavaScript kurz & gut Rating: 3 out of 5 stars3/5C++: Kurzportträt einer zeitlosen Sprache Rating: 0 out of 5 stars0 ratings
Reviews for Spring
0 ratings0 reviews
Book preview
Spring - Agim Emruli
In Kooperation mit Javamagazin
Spring
Vier Perspektiven auf Framework und Ökosystem
ISBN: 978-3-86802-452-4
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
Liebe Leserinnen und Leser,
Das Spring Framework ist 2012 stolze zehn Jahre alt geworden. Seit dem ersten Release von Rod Johnson hat Spring wichtige Meilensteine für die Enterprise-Java-Welt gesetzt und sogar eine Brücke zum Rivalen, der Java Enterprise Edition geschlagen. Ende 2013 wird Spring Framework 4.0 erscheinen und diese Tradition fortsetzen: das vierte Major Release wird Java 8, Groovy 2, WebSockets und weitere Aspekte von Java EE 7 unterstützen, genauer gesagt JMS 2.0, JPA 2.1, Bean Validation 1.1, Servlet 3.1 und JCache.
Mit Spring sollte man sich beschäftigen, und deshalb sind Sie hier genau richtig. Dieser shortcut präsentiert eine Reihe von Artikeln, die einen Einblick in das große Spring-Ökosystem geben sollen. Die Artikel stammen ursprünglich aus dem Java Magazin und behandeln die Teilbereiche Web, Big Data, BPM und Batch-Verarbeitung. Das innovative E-Book-Format „shortcuts" ist für uns die nächste Generation von IT-Büchern und wird Ihnen von der Java Magazin Redaktion in Kooperation mit entwickler.press präsentiert.
Viel Spaß beim Lesen!
Claudia Fröhling
Redakteurin Java Magazin
1 Die Zukunft von Webapplikationen im Browser – und Spring
von Agim Emruli und Stefan Niederhauser
„Server is king" dieses Motto galt einmal für alle Webanwendungen. Mit einem Bündel an neuen Spezifikationen werden bekannte Paradigmen und Grenzen zwischen Browser und Server in der Webentwicklung in Frage gestellt. Dieses Kapitel beschreibt den Einfluss von neuen HTML5-Technologien auf Java- – genauer Spring MVC- – Webapplikationen.
HTML und die dazu gehörenden Browser wurden ursprünglich zur Anzeige von statischen Dokumenten konzipiert. Doch die große Installationsbasis und Verfügbarkeit der Browser führte zur Umsetzung von (Geschäfts-)Anwendungen auf Basis von HTML. Die Anforderungen der Anwendungen überstiegen dabei die bescheidenen Funktionalitäten des Browsers. Es bestand daher die Möglichkeit, diese Funktionalität auf dem Server auszuführen oder aber auf eine Plug-in-basierte Technologie wie Adobe Flash oder Microsoft Silverlight zu setzen. Letztere hatten jedoch aufgrund der zusätzlichen Installation von Drittsoftware Schwierigkeiten, sich im Enterprise-Umfeld durchzusetzen. Beginnend mit dem Apache-Struts-Framework ist ein großer Markt an Frameworks entstanden, die sämtliche Aufgaben wie Templating, Validierung, Formatierung und Datenaufbereitung für den Browser auf dem Server übernehmen. Auf der Clientseite sind ebenfalls JavaScript-Frameworks, allen voran jQuery, entstanden, um den Browser um neue Funktionalitäten zu erweitern.
Mit HTML5, das eine Sammlung von Standards darstellt, sollen elementare Funktionalitäten, die vormals auf dem Server oder über JavaScript auf dem Client umgesetzt wurden, standardisiert werden. Die Standardsammlung reicht dabei von neuen Elementen zur Strukturierung von Seiteninhalten über Datentypen für Eingabefelder bis hin zur grafischen Aufbereitung von Daten auf dem Browserclient. Dadurch sollen die Anwendungen eine bessere Benutzung erlauben, da man nicht für kleinste Aufgaben eine Serveranfrage benötigt, und auch dem Browser auf Basis neuer Metadaten erlaubt, die Anzeige und Eingabe mit eigenen Inhalten zu optimieren.
Validierung
Bisher mussten sämtliche Eingaben auf dem Server oder über eigene JavaScript-Funktionen validiert werden. Der Browser kannte in den älteren Standards lediglich Texteingabefelder. Mit dem HTML5-Standard [1] werden dem Browser gängige Datentypen wie z. B. Datum, E-Mail, Ganzzahl beigebracht. Dadurch kann der Browser Eingabehilfen in Form von