Upload
raphael-ramos-monteiro
View
60
Download
0
Embed Size (px)
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