0
Play Framework 2
High Productivity Web Development with Java/Scala
W-JAX – 07.11.2013

@martin_grotzke – http://ino.io
Martin Grotzke
inoio gmbh
Twitter: @martin_grotzke
Web: http://ino.io
For the impatient...
“Play is a high-productivity Java and Scala web
application framework [..] based on a lightweight,
st...
JEE complexity
Layers of JEE specs can turn a simple ajax call into a real problem

4/24
Play simply
Embraces HTTP. If you know the web you already know a lot about Play

5/24
Elasticity
Server side sessions are a hurdle to achieve elasticity

6/24
Play stateless
Play enforces a stateless model — it's elastic by default.

7/24
Realtime
The evolution of the web presents new challenges

8/24
Play reactive
Play works efficiently due to it's reactive nature

9/24
Productivity
JEE looses the productivity competition with Ruby on Rails

10/24
Play full stack
Play brings all you need for building a web application

11/24
Play full stack
Play brings all you need for building a web application

12/24
Play demo
Reactive end-to-end sample app: https://github.com/magro/play-product-finder

13/24
Play demo
Reactive end-to-end sample app: https://github.com/magro/play-product-finder

●

Hot Code Reloading

14/24
Play demo
Reactive end-to-end sample app: https://github.com/magro/play-product-finder

●
●

Hot Code Reloading
Type Safet...
?#@*&%!

16/24
Play demo
Reactive end-to-end sample app: https://github.com/magro/play-product-finder

●
●

Hot Code Reloading
Type Safet...
Play demo
Reactive end-to-end sample app: https://github.com/magro/play-product-finder

●
●
●

Hot Code Reloading
Type Saf...
Play demo
Reactive end-to-end sample app: https://github.com/magro/play-product-finder

●
●
●
●

Hot Code Reloading
Type S...
Play demo
Reactive end-to-end sample app: https://github.com/magro/play-product-finder

●
●
●
●
●

Hot Code Reloading
Type...
Play demo
Reactive end-to-end sample app: https://github.com/magro/play-product-finder

●
●
●
●
●
●

Hot Code Reloading
Ty...
Play reality check
Any things to be aware of?

22/24
Play start
A browser-based tool that helps developers get started with Play Framework, Akka & more

Get started: http://ty...
Questions?

@martin_grotzke
http://ino.io

24/24
Upcoming SlideShare
Loading in...5
×

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

1,724

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
1,724
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×