Slide 1

Slide 1 text

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