Play Framework
ein effizientes Webframework mit Spaßfaktor
Slide 2
Slide 2 text
Who Am I?
Slide 3
Slide 3 text
Who use it?
Hot hot!
Slide 4
Slide 4 text
Community
Hot hot!
Mailing List 10 100 Users
1 300 Q&A
1 300 Forks
Slide 5
Slide 5 text
Evolution
What is Play Framework?
Version 1: Java API
Version 2: Java & Scala API
Slide 6
Slide 6 text
quick start up
Demo
Slide 7
Slide 7 text
all the tools you need
Full stack web framework
✔
HTTP Server (Netty)
✔
Routing
✔
Body Parsers
✔
Signed Cookies
✔
Action composition (authentication...)
Slide 8
Slide 8 text
all the tools you need
Full stack web framework
✔
template engine (HTML, XML...)
✔
HTTP forms (bindings, validation)
✔
JSON
✔
XML
✔
Database
Slide 9
Slide 9 text
all the tools you need
Full stack web framework
✔
HTTP client
✔
cache
✔
i18n
✔
WebSockets, Server Send Events
Demo
Slide 10
Slide 10 text
all the tools you need
Full stack web framework
✔
JavaScript closure compiler
✔
✔
Slide 11
Slide 11 text
powerful testing API
Testing
✔
Unit tests
✔
Functional tests
✔
FakeApplication
✔
TestServer
✔
Selenium
✔
Mockito
➔
Demo
Slide 12
Slide 12 text
if you need more
Modules
✔
Java librairies
✔
Play Framework modules
(MongoDB, Email...)
Slide 13
Slide 13 text
synchron IO
Slide 14
Slide 14 text
synchron IO
Slide 15
Slide 15 text
context switching
Slide 16
Slide 16 text
asynchron IO
Slide 17
Slide 17 text
Service Oriented Architecture
Slide 18
Slide 18 text
Service Oriented Architecture
Slide 19
Slide 19 text
Service Oriented Architecture
Slide 20
Slide 20 text
Service Oriented Architecture
Slide 21
Slide 21 text
Progamming model
Asynchron IO
✔
in Java
✔
in Scala
➔
Demo
Slide 22
Slide 22 text
DRY
Play Framework in my firm
✔
intern modules
Slide 23
Slide 23 text
Continuous Integration
Play Framework in my firm
✔
✔
✔
Slide 24
Slide 24 text
Production
Play Framework in my firm
✔
Package as zip
✔
Runs with
✔
Can be deployed as WAR
Slide 25
Slide 25 text
feedback (Scala API)
Play Framework in other firms
✗
Scala Know-How to be improved
✗
Scala full compilation slow
✔
fast incremental compilation
✔
Type Safe
Slide 26
Slide 26 text
feedback (Java API)
Play Framework in other firms
✗
Async in Java
✗
Ebean
✔
DI Framework of your choice
Slide 27
Slide 27 text
feedback
Play Framework in other firms
✔
new dev ready to code in few minutes
✔
with sbt wrapper, no need for a local
play installation
✔
local H2 database
✔
dev highly productive
✔
TDD
Slide 28
Slide 28 text
feedback (Ops)
Play Framework in other firms
✔
very good performances
✔
integration in existing structure
✔
stable
✔
fast startup
Slide 29
Slide 29 text
Questions?
Play Framework
Slide 30
Slide 30 text
Yann Simon
Software Engineer
Blücherstr. 22
10961 Berlin
[email protected]
twitter: @simon_yann