Spring: Vier Perspektiven auf Framework und Ökosystem
Von Agim Emruli, Tobias Flohre, Matthias Hüller und
()
Über dieses E-Book
Ähnlich wie Spring
Titel in dieser Serie (100)
Skalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5Einstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenPaaS - Die wichtigsten Java Clouds auf einen Blick: Die wichtigsten Java Clouds auf einen Blick Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenOAuth 2.0: Client & Server Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenJava EE 7: Ein Ausblick Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenMemory Leaks Tools Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Management Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Enterprise Java Web Services Bewertung: 0 von 5 Sternen0 BewertungenApps mit Azure Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft Azure: Cloud Entwicklung für lokale Applikationen Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft AJAX: AJAX Libary, ASP .NET 2.0 Extensions, AJAX Control Toolkit Bewertung: 0 von 5 Sternen0 BewertungenSingle-Page-Web-Apps: JavaScript im Einsatz: Webseiten erstellen mit AngularJS, Meteor und jQuery Mobile Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenVue.js für alle: Wissenswertes für Einsteiger und Experten Bewertung: 0 von 5 Sternen0 BewertungenModerne Webanwendungen mit AngularJS Bewertung: 0 von 5 Sternen0 BewertungenASP.NET Core: Eine Einführung Bewertung: 0 von 5 Sternen0 BewertungenProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 BewertungenXtend beyond Java: DSL für mobile Business-Apps Bewertung: 0 von 5 Sternen0 BewertungenSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Bewertung: 0 von 5 Sternen0 BewertungenAngular 2: Moderne Frontends für alle Plattformen entwickeln Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 15 Bewertung: 0 von 5 Sternen0 BewertungenStructr: Quelloffenes Daten-CMS auf Neo4j-Basis Bewertung: 0 von 5 Sternen0 BewertungenWebanwendungen erstellen mit Vue.js: MVVM-Muster für konventionelle und Single-Page-Webseiten Bewertung: 0 von 5 Sternen0 BewertungenSpring Boot und Spring Cloud Bewertung: 5 von 5 Sternen5/5JavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenAufsetzen, Testen und Betrieb einer Android-App Bewertung: 0 von 5 Sternen0 BewertungenWebentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenPerformante Webanwendungen: Client- und serverseitige Techniken zur Performance-Optimierung Bewertung: 0 von 5 Sternen0 BewertungenModerne Onlineshops: Case Study: Goodgame Studios Bewertung: 0 von 5 Sternen0 BewertungenDie Serverwelt von Node.js Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 13 Bewertung: 0 von 5 Sternen0 BewertungenADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Bewertung: 0 von 5 Sternen0 BewertungenForms over Data mit Knockout.js: Die freie MVVM-JavaScript-Bibliothek im Praxiseinsatz Bewertung: 0 von 5 Sternen0 BewertungenGWT Best Practices II Bewertung: 0 von 5 Sternen0 BewertungenHTML5 kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenExtensions für TYPO3: So entwickeln Sie maßgeschneiderte TYPO3-Erweiterungen Bewertung: 0 von 5 Sternen0 BewertungenApplication Insights Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Python kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5JavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5SQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenWeniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5Eigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5PowerShell: Anwendung und effektive Nutzung Bewertung: 5 von 5 Sternen5/5Git kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenDocker: Webseiten mittels Containerarchitektur erstellen Bewertung: 3 von 5 Sternen3/5Programmieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Python | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5SQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5GitHub – Eine praktische Einführung: Von den ersten Schritten bis zu eigenen GitHub Actions Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Bewertung: 0 von 5 Sternen0 BewertungenPython-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 BewertungenPraktisches Programmieren in C: Grundlagen und Tipps Bewertung: 0 von 5 Sternen0 BewertungenPowerprojekte mit Arduino und C: Schluss mit dem frustrierenden Ausprobieren von Code-Schnipseln! Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Spring
0 Bewertungen0 Rezensionen
Buchvorschau
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