Play Framework

Preview:

Citation preview

@raphaelmonteiro15

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

o Escalabilidadeo Produtividade

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.

Beneficios

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

Escalabilidade

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

Thread based servers

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

Thread Pools

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

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.

Código Assincrono

Alguns contras

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

Cases

• Walmart• Linkedin• Coursera• Wix

Obrigado