@raphaelmonteiro15
Play!
• Web framework MVC full stack
• Escrito em Scala por Guillaume Bort em 2008
• Scala e Java
• Foco em:
o Escalabilidade
o 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

Play Framework