14
@raphaelmonteiro15

Play Framework

Embed Size (px)

Citation preview

Page 1: Play Framework

@raphaelmonteiro15

Page 2: Play Framework

Play!• Web framework MVC full stack• Escrito em Scala por Guillaume Bort em 2008• Scala e Java• Foco em:

o Escalabilidadeo Produtividade

Page 3: Play Framework

Demostração básica• Criar uma nova aplicação Play• Importar no eclipse• Explicação geral da estrutura construida• Criar um Webservice que retorne um hello world

para uma chamada GET.

Page 4: Play Framework

Beneficios

• Rapida iteração• JVM• Código aberto• Escalabilidade

Page 5: Play Framework

Escalabilidade

• I/O não bloqueante• Aproveitamento de recursos

Page 6: Play Framework

Thread based servers

• Uma conexão por request.• Acompanha a request do início ao fim.

Page 7: Play Framework
Page 8: Play Framework

Thread Pools

• Thread pool grande Sobrecarga• Thread pool pequeno Usuários pendurados

Page 9: Play Framework

Play Framework approach

• Play é desenvolvido em cima do NETTY e AKKA• Permite utilizar I/O não bloqueante• 1 Thread por CPU core.• Aproveitamento de recursos.

Page 10: Play Framework
Page 11: Play Framework

Código Assincrono

Page 12: Play Framework

Alguns contras

• Backward compatibility• Melhores praticas não são bem definidas

Page 13: Play Framework

Cases

• Walmart• Linkedin• Coursera• Wix

Page 14: Play Framework

Obrigado