Webentwicklung mit dem Play Framework
Von Remo Schildmann und Yann Simon
()
Über dieses E-Book
Ähnlich wie Webentwicklung mit dem Play Framework
Titel in dieser Serie (100)
JavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Technologiegrundlagen Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen 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 BewertungenBPM: Strategien und Anwendungsfälle Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenEinplatinencomputer - ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenWebentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
ASP.NET Core: Eine Einführung Bewertung: 0 von 5 Sternen0 Bewertungen.NET Core 1.0 und 1.1: Entwicklung mit den Core-Produkten Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 13 Bewertung: 0 von 5 Sternen0 BewertungenVaadin mit Eclipse, Clojure und OSGi Bewertung: 0 von 5 Sternen0 BewertungenDie Serverwelt von Node.js Bewertung: 0 von 5 Sternen0 BewertungenSoftwarequalität in PHP-Prozessen: Installation und Betrieb eines Jenkins-Servers Bewertung: 0 von 5 Sternen0 BewertungenJavaFX Rendering & 3D Bewertung: 0 von 5 Sternen0 BewertungenJava EE 6: Enterprise-Anwendungsentwicklung leicht gemacht Bewertung: 0 von 5 Sternen0 BewertungenModerne Webanwendungen mit AngularJS Bewertung: 0 von 5 Sternen0 BewertungenPHP für WordPress: Themes und Templates selbst entwickeln Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenApps mit Azure Bewertung: 0 von 5 Sternen0 BewertungenJava FX - Status Quo: Status Quo Bewertung: 0 von 5 Sternen0 BewertungenCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Bewertung: 0 von 5 Sternen0 BewertungenBenutzerhandbuch zu ProjectLibre 1.9.3 Bewertung: 0 von 5 Sternen0 BewertungenPowerShell: Grundlagen für .NET-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler 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 BewertungenWindows Phone 8.1: Alles Wissenswerte für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenVaadin Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenEclipse SmartHome und Smart Office: Intelligente Lösungen in der Heimautomation Bewertung: 0 von 5 Sternen0 BewertungenSpring Boot und Spring Cloud Bewertung: 5 von 5 Sternen5/5Aufsetzen, Testen und Betrieb einer Android-App Bewertung: 0 von 5 Sternen0 BewertungenApache OFBiz: Schnellstarterbuch Bewertung: 0 von 5 Sternen0 BewertungenBlackBerry-10-Entwicklung mit der Momentics IDE Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenVue.js kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenSpring Boot 2: Moderne Softwareentwicklung mit Spring 5 Bewertung: 0 von 5 Sternen0 BewertungenGeräteübergreifende Entwicklung mit RAD Studio Bewertung: 0 von 5 Sternen0 BewertungenSprachenkompendium: Vala, Go und Rust Bewertung: 0 von 5 Sternen0 Bewertungen
Internet & Web für Sie
HTML5 & CSS3 (Prags) Bewertung: 0 von 5 Sternen0 BewertungenSECURITY AWARENESS: Leitfaden zur IT-Sicherheit für Anwender Bewertung: 0 von 5 Sternen0 BewertungenIch Hacker – Du Script-Kiddy: Hacking und Cracking Bewertung: 0 von 5 Sternen0 BewertungenWas kommt. Was geht. Was bleibt.: Kluge Texte über die wichtigsten Fragen unserer Zeit Bewertung: 0 von 5 Sternen0 BewertungenShopware 6 Handbuch Bewertung: 0 von 5 Sternen0 BewertungenChatGPT Plus: Durchstarten in eine neue Welt: Entdecken Sie Künstliche Intelligenz mit ChatGPT Plus und GPT-4 Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenEinführung ins Darknet: Darknet ABC Bewertung: 0 von 5 Sternen0 BewertungenJoomla 4.0 logisch!: Einfache Webseitenerstellung ohne Programmierkenntnisse Bewertung: 0 von 5 Sternen0 BewertungenWas ist Social Selling und wie funktioniert es: Überblick und Einsatzmöglichkeiten Bewertung: 0 von 5 Sternen0 BewertungenBug Bounty Hunting mit Kali-Linux oder Parrot Security OS: Hacking als Hautberuf oder Nebenjob Bewertung: 3 von 5 Sternen3/5So findest du den Einstieg in WordPress: Die technischen Grundlagen zu Installation, Konfiguration, Optimierung, Sicherheit, SEO Bewertung: 0 von 5 Sternen0 BewertungenUX Design - Definition und Grundlagen: Definition und Grundlagen Bewertung: 4 von 5 Sternen4/5Überwachungswahn: ...wie umgehen ?? Bewertung: 0 von 5 Sternen0 Bewertungen30 Minuten 360° Remote Work Bewertung: 0 von 5 Sternen0 BewertungenPHP für WordPress: Themes und Templates selbst entwickeln Bewertung: 0 von 5 Sternen0 BewertungenSchnelleinstieg WordPress SEO: Einstellungen, Keywords, Plug-ins und Strategien für optimales SEO Bewertung: 0 von 5 Sternen0 BewertungenDas kleine Hypnose Einmaleins - Alles was Sie schon immer über die Hypnose wissen wollten von Ewald Pipper vom Hypnoseinstitut Bewertung: 0 von 5 Sternen0 BewertungenSEO und Online-Marketing - So wird Ihre Website erfolgreich! Bewertung: 0 von 5 Sternen0 BewertungenopenHAB: Automatisiertes Heim - Teil 1 Bewertung: 4 von 5 Sternen4/5Einfach Verschlüsseln Bewertung: 0 von 5 Sternen0 BewertungenSuchmaschinenoptimierung - Die Grundlagen (seo) Bewertung: 0 von 5 Sternen0 BewertungenWordPress-Tricks und -Tweaks: Bohren Sie WordPress mit selbst programmierten Funktionen auf! Bewertung: 0 von 5 Sternen0 BewertungenBlockchain - Und Wie Sie Funktioniert: Der Endgültige Leitfaden Für Einsteiger Über Blockchain Wallet, Mining, Bitcoin, Ethereum, Litecoin Bewertung: 0 von 5 Sternen0 BewertungenCSS – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenMQTT im IoT: Einstieg in die M2M-Kommunikation Bewertung: 0 von 5 Sternen0 Bewertungen30 Minuten Suchmaschinenoptimierung Bewertung: 0 von 5 Sternen0 BewertungenWuzzUp - Tipps und Tricks für deinen Channel: Humorvolle YouTube-Anleitung Bewertung: 0 von 5 Sternen0 BewertungenProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Webentwicklung mit dem Play Framework
0 Bewertungen0 Rezensionen
Buchvorschau
Webentwicklung mit dem Play Framework - Remo Schildmann
Yann Simon, Remo Schildmann
Webentwicklung mit dem Play Framework
ISBN: 978-3-86802-458-6
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Grundlagen
Play ist ein Full-Stack-Webframework – geschrieben von Webentwicklern für Webentwickler. Der Name ist Programm: Geradezu spielend lassen sich einfache, aber auch komplexe Webanwendungen entwickeln. Und dabei blickt das Framework auf eine inzwischen mehr als fünfjährige Entwicklungsgeschichte zurück. Inzwischen hat Play Einzug in den Typesafestack [1] gehalten.
Wer kennt das nicht? Ein neues Webprojekt, die Ziele sind definiert, die Entwicklermannschaft steht bereit, technologisch ist man sich einig – JSF, CSS, JavaScript, Spring, Hibernate, Datenbank XY (oder Ähnliches). Gebaut wird mit Maven und entwickelt mit der Lieblings-IDE. Am Ende steht ein fertiges Produkt, und es funktioniert. Wozu also ein weiteres Framework, das am Ende auch nichts anders tut als die Entwicklung eines funktionierenden Produkts zu unterstützen bzw. zu erleichtern? Wäre die Vorstellung, dass alle möglichen Funktionen der Webapplikation in einer zentralen Konfiguration verwaltet und dann noch zur Compilezeit auf gültige Verweise (Navigationspfade) geprüft werden, nicht interessant? Oder wie wäre es mit der Idee, nach der Installation alle für eine Webapplikation notwendigen Komponenten an der Hand zu haben, also den kompletten Stack? Sollte eine testgetriebene Entwicklung, gerade bei komplexeren Applikationen, nicht gängige Praxis sein? Hier bringt Play mit seiner Testinfrastruktur inklusive Selenium-Tests alle notwendigen Werkzeuge mit. Oder wie wäre es mit der Möglichkeit eines automatischen Hot Deployments? Das sind nur einige Punkte. Interessiert? Dann kommen Sie mit auf eine Erkundungstour.
Dieses durch [2] inspirierte Tutorial zeigt, wie in Play 2 ganz praktisch Webapplikationen erstellt werden. Dabei werden alle Bereiche einer Play-Anwendung beleuchtet: Validierung, Fehlerbehandlung, Security, automatisierte Tests etc. Unterschiede zu Play 1 oder anderen Frameworks spielen dabei keine Rolle.
Installation, Projekterstellung und IDE-Integration
Die Installation geht – wie hätte es anders sein sollen? – spielerisch von der Hand. Nach dem Download der ZIP-Datei (wir verwenden die Version 2.0.4) [3] wird diese entpackt (Spaces im Pfad nach Möglichkeit vermeiden). Für ein komfortableres Arbeiten sollte der Ordner in den PATH (des Systems) aufgenommen werden. Ein JDK (Version 6 oder höher) muss sich ebenfalls auf dem System befinden. Wenn wir nun in einer Konsole play eingeben, sollten wir eine Rückmeldung vom Framework bekommen – damit ist Play installiert.
Nun können wir ein neues Projekt anlegen. Dazu wechseln wir in der Konsole in den Pfad, in dem wir unser Projekt erzeugen wollen (bspw. D:\Projekte\WebApps). Mit play new
Abbildung 1.1: Erstellung der TodoList-Applikation
Gratulation! Sie haben Ihre erste lauffähige Play-Applikation erstellt. Glauben Sie nicht? Wechseln wir in das erstellte Verzeichnis (TodoList) und öffnen eine Play-Console (mit play). Hier starten wir die Applikation mit run in einem Webserver auf Port 9000. Play bringt Netty als Webserver mit. Im Browser können wir unsere Applikation mit dem URL http://localhost:9000 erreichen. Und das Beste: