×
  • Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
 

The Play Framework at LinkedIn

by Staff Software Engineer at LinkedIn on Jun 04, 2013

  • 61,580 views

Video of the presentation: http://www.youtube.com/watch?v=8z3h4Uv9YbE ...

Video of the presentation: http://www.youtube.com/watch?v=8z3h4Uv9YbE

At LinkedIn, we have started to use the Play Framework to build front-end and back-end services at massive scale. Play does things a little differently: it's a Java and Scala web framework, but it doesn't follow the servlet spec; it's fairly new, but it runs on top of robust technologies like Akka and Netty; it uses a thread pool, but it's built for non-blocking I/O and reactive programming; most importantly, it's high performance, but also high productivity. We've found that the Play Framework is one of the few frameworks that is able to maintain the delicate balance of performance, reliability, and developer productivity. In the Java and Scala world, nothing even comes close. In this talk, I'll share what we've learned so far, including details of rapid iteration with Java and Scala, the story behind async I/O on the JVM, support for real time web apps (comet, WebSockets), and integrating Play into a large existing codebase.

Statistics

Views

Total Views
61,580
Views on SlideShare
37,172
Embed Views
24,408

Actions

Likes
189
Downloads
187
Comments
9

67 Embeds 24,408

https://iwww.corp.linkedin.com 11387
http://www.scoop.it 8366
http://marakana.com 1017
https://thenewcircle.com 895
https://twitter.com 878
http://jug-lviv.blogspot.com 462
http://localhost 322
http://192.168.1.70 190
http://emanuelpeg.blogspot.com 114
http://pseudoinformatico.wordpress.com 90
http://www.linkedin.com 90
http://eecchhoo.wordpress.com 70
http://emanuelpeg.blogspot.com.ar 66
http://khannedy.com 53
http://172.19.217.204 47
http://emanuelpeg.blogspot.com.es 39
http://emanuelpeg.blogspot.mx 35
http://bguiz.github.io 32
http://cloud.feedly.com 30
http://calu94.wordpress.com 29
http://diogojara.wordpress.com 17
http://freddiearomerop.blogspot.com 14
https://www.linkedin.com 13
http://172.19.213.82 12
http://www.newsblur.com 12
https://zen.myatos.net 11
http://lemill.net 9
http://webcache.googleusercontent.com 9
http://127.0.0.1 9
http://plus.url.google.com 8
http://172.19.214.116 8
http://www.google.com 7
http://estiloparajovenes.blogspot.com 7
http://paul.sabby.us 5
http://jug-lviv.blogspot.nl 5
http://www.eddy.lt 5
http://emanuelpeg.blogspot.com.br 4
http://www.jug-lviv.blogspot.com 3
http://www.onlydoo.com 3
https://www.rebelmouse.com 2
http://www.itefektivne.cz 2
http://crcl.to 2
http://www.freddiearomerop.blogspot.com 2
https://web.tweetdeck.com 2
http://emanuelpeg.blogspot.in 2
http://jug-lviv.blogspot.cz 2
http://emanuelpeg.blogspot.ru 1
http://emanuelpeg.blogspot.fr 1
http://pulse.me&_=1370542860462 HTTP 1
http://draft.blogger.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via SlideShare as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

19 of 9 previous next Post a comment

  • brikis98 Yevgeniy Brikman, Staff Software Engineer at LinkedIn @AmitabhSaxena toResult is an instance of a class, so you can always pass those around in Java. Of course, that class implements the Function interface, so it somewhat simulates passing a function around as you would do in a language with support for 1st class functions (e.g. Scala). 4 months ago
    Are you sure you want to
    Your message goes here
    Processing…
  • AmitabhSaxena Amitabh Saxena Slide 88, you are passing a method as a parameter in Java. Would this work in Java 6? 4 months ago
    Are you sure you want to
    Your message goes here
    Processing…
  • brikis98 Yevgeniy Brikman, Staff Software Engineer at LinkedIn @chdietz It depends a bit on the app (we have ~40 Play apps now), but mostly jQuery, backbone, dust.js, and some internal JS code. 6 months ago
    Are you sure you want to
    Your message goes here
    Processing…
  • chdietz chdietz Enjoyed your slides, what js frameworks are you using with Play at linked in, such as jquery or angular ? 6 months ago
    Are you sure you want to
    Your message goes here
    Processing…
  • MurrayRush Murray Rush, Computer Science student Great presentation! 9 months ago
    Are you sure you want to
    Your message goes here
    Processing…
  • brikis98 Yevgeniy Brikman, Staff Software Engineer at LinkedIn You can find a video of this presentation here: http://www.youtube.com/watch?v=8z3h4Uv9YbE 9 months ago
    Are you sure you want to
    Your message goes here
    Processing…
  • SebastianNozzi Sebastian Nozzi, Software Developer Very good analysis of the pros/cons of other frameworks/approaches. 10 months ago
    Are you sure you want to
    Your message goes here
    Processing…
  • matthiasnehlsen Matthias Nehlsen +1 for great presentation. Love the ProblemFactory. 10 months ago
    Are you sure you want to
    Your message goes here
    Processing…
  • loicd loicd Great presentation! 10 months ago
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

The Play Framework at LinkedIn The Play Framework at LinkedIn Presentation Transcript