Play Framework 2 - High Productivity Web Development with Java/Scala, W-JAX 2013

2,409 views

Published on

The demo is available on github: https://github.com/magro/play-product-finder/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,409
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Play Framework 2 - High Productivity Web Development with Java/Scala, W-JAX 2013

  1. 1. Play Framework 2 High Productivity Web Development with Java/Scala W-JAX – 07.11.2013 @martin_grotzke – http://ino.io
  2. 2. Martin Grotzke inoio gmbh Twitter: @martin_grotzke Web: http://ino.io
  3. 3. For the impatient... “Play is a high-productivity Java and Scala web application framework [..] based on a lightweight, stateless, web-friendly architecture and features predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications thanks to its reactive model [..].” http://www.playframework.com/documentation/2.2.x/Home 3/24
  4. 4. JEE complexity Layers of JEE specs can turn a simple ajax call into a real problem 4/24
  5. 5. Play simply Embraces HTTP. If you know the web you already know a lot about Play 5/24
  6. 6. Elasticity Server side sessions are a hurdle to achieve elasticity 6/24
  7. 7. Play stateless Play enforces a stateless model — it's elastic by default. 7/24
  8. 8. Realtime The evolution of the web presents new challenges 8/24
  9. 9. Play reactive Play works efficiently due to it's reactive nature 9/24
  10. 10. Productivity JEE looses the productivity competition with Ruby on Rails 10/24
  11. 11. Play full stack Play brings all you need for building a web application 11/24
  12. 12. Play full stack Play brings all you need for building a web application 12/24
  13. 13. Play demo Reactive end-to-end sample app: https://github.com/magro/play-product-finder 13/24
  14. 14. Play demo Reactive end-to-end sample app: https://github.com/magro/play-product-finder ● Hot Code Reloading 14/24
  15. 15. Play demo Reactive end-to-end sample app: https://github.com/magro/play-product-finder ● ● Hot Code Reloading Type Safety & Clean Error Messages 15/24
  16. 16. ?#@*&%! 16/24
  17. 17. Play demo Reactive end-to-end sample app: https://github.com/magro/play-product-finder ● ● Hot Code Reloading Type Safety & Clean Error Messages 17/24
  18. 18. Play demo Reactive end-to-end sample app: https://github.com/magro/play-product-finder ● ● ● Hot Code Reloading Type Safety & Clean Error Messages Reactive Persistence with Activate 18/24
  19. 19. Play demo Reactive end-to-end sample app: https://github.com/magro/play-product-finder ● ● ● ● Hot Code Reloading Type Safety & Clean Error Messages Reactive Persistence with Activate Frontend: Asset Compiler, JS Routes, RequireJS 19/24
  20. 20. Play demo Reactive end-to-end sample app: https://github.com/magro/play-product-finder ● ● ● ● ● Hot Code Reloading Type Safety & Clean Error Messages Reactive Persistence with Activate Frontend: Asset Compiler, JS Routes, RequireJS Reactive End-To-End 20/24
  21. 21. Play demo Reactive end-to-end sample app: https://github.com/magro/play-product-finder ● ● ● ● ● ● Hot Code Reloading Type Safety & Clean Error Messages Reactive Persistence with Activate Frontend: Asset Compiler, JS Routes, RequireJS Reactive End-To-End More: Akka, Testing, Configuration, WebJars, ... 21/24
  22. 22. Play reality check Any things to be aware of? 22/24
  23. 23. Play start A browser-based tool that helps developers get started with Play Framework, Akka & more Get started: http://typesafe.com/activator 23/24
  24. 24. Questions? @martin_grotzke http://ino.io 24/24

×