SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
Talk about

Full Stack Web Framework
Outline
● Overview - Play Framework
● Talk
Outline
● Overview - Play Framework
● Talk
Overview - Play Framework
● SBT (Simple Build Tool)
● Criando Projeto
● Framework MVC
● Programação Assíncrona
● Convention over Configuration
● Core escrito em Java/Scala
Overview - Play Framework
● SBT (Simple Build Tool)
● Criando Projeto
● Framework MVC
● Programação Assíncrona
● Convention over Configuration
● Core escrito em Java/Scala
Simple Build Tool
“sbt is a build tool for Scala, Java, and more…”
name := "app"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache
)
Overview - Play Framework
● SBT (Simple Build Tool)
● Criando Projeto
● Framework MVC
● Programação Assíncrona
● Convention over Configuration
● Core escrito em Java/Scala
Criando um projeto
Play App Console
Acessando App
Criando Eclipse Project
Ctrol + D para sair do servidor HTTP.
Overview - Play Framework
● SBT (Simple Build Tool)
● Criando Projeto
● Framework MVC
● Programação Assíncrona
● Convention over Configuration
● Core escrito em Java/Scala
MVC application model
Application.config
MVC - Models
MVC - View
main.scala.html
MVC - View
main.scala.html
MVC - View
Routes
config/Routes
MVC - Controller
Resultado
http:localhost:9000/produtos
Overview - Play Framework
● SBT (Simple Build Tool)
● Criando Projeto
● Framework MVC
● Programação Assíncrona
● Convention over Configuration
● Core escrito em Java/Scala
Programação Assíncrona
Overview - Play Framework
● SBT (Simple Build Tool)
● Criando Projeto
● Framework MVC
● Programação Assíncrona
● Convention over Configuration
● Core escrito em Java/Scala
Overview - Play Framework
● SBT (Simple Build Tool)
● Criando Projeto
● Framework MVC
● Programação Assíncrona
● Convention over Configuration
● Core escrito em Java/Scala
Overview - Play Framework
● Full stack framework
● Foco em Tipagem forte
● TDD (Test Driven Development)
● Ciclo de vida de uma Requisição
● Suporte a tecnologias emergentes (HTML 5,
WebSockets, JSON, NoSQL etc..)
Overview - Play Framework
● Full stack framework
● Foco em Tipagem forte
● TDD (Test Driven Development)
● Ciclo de vida de uma Requisição
● Suporte a tecnologias emergentes (HTML 5,
WebSockets, JSON, NoSQL etc..)
Overview - Play Framework
● Full stack framework
● Foco em Tipagem forte
● TDD (Test Driven Development)
● Ciclo de vida de uma Requisição
● Suporte a tecnologias emergentes (HTML 5,
WebSockets, JSON, NoSQL etc..)
TDD (Test Driven Development)
● Unit Test
● Functional Test
● Selenium
● Fixtures
TDD (Test Driven Development)
● Unit Test
● Functional Test
● Selenium
● Fixtures
Unit Test
TDD (Test Driven Development)
● Unit Test
● Functional Test
● Selenium
● Fixtures
Functional Test
TDD (Test Driven Development)
● Unit Test
● Functional Test
● Selenium
● Fixtures
Selenium Test
TDD (Test Driven Development)
● Unit Test
● Functional Test
● Selenium
● Fixtures
Fixtures Test
YAML File
#Test data

Company(google):
name:

Google

Company(zen):
name:

Zenexity

User(guillaume):
name:

guillaume

company: zen
Fixture-Factory :)
Overview - Play Framework
● Full stack framework
● Foco em Tipagem forte
● TDD (Test Driven Development)
● Ciclo de vida de uma Requisição
● Suporte a tecnologias emergentes (HTML 5,
WebSockets, JSON, NoSQL etc..)
Overview - Play Framework
● Full stack framework
● Foco em Tipagem forte
● TDD (Test Driven Development)
● Ciclo de vida de uma Requisição
● Suporte a tecnologias emergentes (HTML 5,
WebSockets, JSON, NoSQL etc..)
Outline
● Overview - Play Framework
● Talk
Fontes de consulta:
Java Magazine 117 - Dominando o Play! Framework
http://www.slideshare.net/brikis98/the-play-framework-at-linkedin?from_search=22
http://www.playframework.com/documentation/2.2.x/JavaAsync
http://imasters.com.br/artigo/23777/java/redescobrindo-java-com-play-framework/
http://stackoverflow.com/questions/12708515/how-to-create-a-promiseresult-play2-0-framework-java
https://github.com/jroper/play-promise-presentation/blob/master/src/main/java/controllers/Application.java
http://engineering.linkedin.com/34/play-framework-and-async-io
http://www.playframework.com/documentation/2.2.x/Home
http://www.guj.com.br/java/270916-meu-caso-de-sucesso-com-play-framework
http://www.slideshare.net/allysonbarros/play-framework-desenvolvendo-aplicaes-web-com-java-sem-dor
Maurício Junior Carvalho dos Santos
Mauriciosantos@amil.com.br

Obrigado!

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
jesuinoPower
 

Was ist angesagt? (20)

Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSF
 
TDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com Wildfly
 
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPR
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Jclouds jug vale
Jclouds jug valeJclouds jug vale
Jclouds jug vale
 
Jugvale
JugvaleJugvale
Jugvale
 
Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
JEE nas nuvens: uma introdução ao openshift
JEE nas nuvens:  uma introdução ao openshiftJEE nas nuvens:  uma introdução ao openshift
JEE nas nuvens: uma introdução ao openshift
 
Jaydson Gomes: O Nosso Amigo iFrame
Jaydson Gomes: O Nosso Amigo iFrameJaydson Gomes: O Nosso Amigo iFrame
Jaydson Gomes: O Nosso Amigo iFrame
 
TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017TDD e BDD - Developers-SP - Abril/2017
TDD e BDD - Developers-SP - Abril/2017
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Rapida apresentacao sobre o Grails
Rapida apresentacao sobre o GrailsRapida apresentacao sobre o Grails
Rapida apresentacao sobre o Grails
 
.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017.NET Core e Testes de Unidade - Visual Studio Summit 2017
.NET Core e Testes de Unidade - Visual Studio Summit 2017
 
Panorama atual do PHP
Panorama atual do PHPPanorama atual do PHP
Panorama atual do PHP
 
Grails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeGrails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 

Andere mochten auch

Modelo dos slides de apresentação da defesa
Modelo dos slides de apresentação da defesaModelo dos slides de apresentação da defesa
Modelo dos slides de apresentação da defesa
bebel2011
 
Apresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Apresentação Oral de Trabalhos Científicos - Profa. Rilva MuñozApresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Apresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Rilva Lopes de Sousa Muñoz
 

Andere mochten auch (7)

Caso clinico plect
Caso clinico  plectCaso clinico  plect
Caso clinico plect
 
Why Play Framework is fast
Why Play Framework is fastWhy Play Framework is fast
Why Play Framework is fast
 
Modelo dos slides de apresentação da defesa
Modelo dos slides de apresentação da defesaModelo dos slides de apresentação da defesa
Modelo dos slides de apresentação da defesa
 
Node.js vs Play Framework
Node.js vs Play FrameworkNode.js vs Play Framework
Node.js vs Play Framework
 
Apresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Apresentação Oral de Trabalhos Científicos - Profa. Rilva MuñozApresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Apresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
 
Slides para Apresentação acadêmica
Slides para Apresentação acadêmicaSlides para Apresentação acadêmica
Slides para Apresentação acadêmica
 
Apresentação de slides pronto
Apresentação de slides prontoApresentação de slides pronto
Apresentação de slides pronto
 

Ähnlich wie Play - Full Stack Java Web Framework

Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Allyson Barros
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
Rodrigo Peleias
 

Ähnlich wie Play - Full Stack Java Web Framework (20)

Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Spring boot
Spring bootSpring boot
Spring boot
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Java v1.1
Java v1.1Java v1.1
Java v1.1
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
GWT - de iniciante a especialista
GWT - de iniciante a especialistaGWT - de iniciante a especialista
GWT - de iniciante a especialista
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
 
Interfaces ricas JSF
Interfaces ricas JSF Interfaces ricas JSF
Interfaces ricas JSF
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Django
DjangoDjango
Django
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo java
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWT
 

Kürzlich hochgeladen

Kürzlich hochgeladen (9)

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Play - Full Stack Java Web Framework

  • 1. Talk about Full Stack Web Framework
  • 2. Outline ● Overview - Play Framework ● Talk
  • 3. Outline ● Overview - Play Framework ● Talk
  • 4. Overview - Play Framework ● SBT (Simple Build Tool) ● Criando Projeto ● Framework MVC ● Programação Assíncrona ● Convention over Configuration ● Core escrito em Java/Scala
  • 5. Overview - Play Framework ● SBT (Simple Build Tool) ● Criando Projeto ● Framework MVC ● Programação Assíncrona ● Convention over Configuration ● Core escrito em Java/Scala
  • 6. Simple Build Tool “sbt is a build tool for Scala, Java, and more…” name := "app" version := "1.0-SNAPSHOT" libraryDependencies ++= Seq( javaJdbc, javaEbean, cache )
  • 7. Overview - Play Framework ● SBT (Simple Build Tool) ● Criando Projeto ● Framework MVC ● Programação Assíncrona ● Convention over Configuration ● Core escrito em Java/Scala
  • 11. Criando Eclipse Project Ctrol + D para sair do servidor HTTP.
  • 12.
  • 13. Overview - Play Framework ● SBT (Simple Build Tool) ● Criando Projeto ● Framework MVC ● Programação Assíncrona ● Convention over Configuration ● Core escrito em Java/Scala
  • 17.
  • 18.
  • 22.
  • 27. Overview - Play Framework ● SBT (Simple Build Tool) ● Criando Projeto ● Framework MVC ● Programação Assíncrona ● Convention over Configuration ● Core escrito em Java/Scala
  • 29. Overview - Play Framework ● SBT (Simple Build Tool) ● Criando Projeto ● Framework MVC ● Programação Assíncrona ● Convention over Configuration ● Core escrito em Java/Scala
  • 30. Overview - Play Framework ● SBT (Simple Build Tool) ● Criando Projeto ● Framework MVC ● Programação Assíncrona ● Convention over Configuration ● Core escrito em Java/Scala
  • 31. Overview - Play Framework ● Full stack framework ● Foco em Tipagem forte ● TDD (Test Driven Development) ● Ciclo de vida de uma Requisição ● Suporte a tecnologias emergentes (HTML 5, WebSockets, JSON, NoSQL etc..)
  • 32. Overview - Play Framework ● Full stack framework ● Foco em Tipagem forte ● TDD (Test Driven Development) ● Ciclo de vida de uma Requisição ● Suporte a tecnologias emergentes (HTML 5, WebSockets, JSON, NoSQL etc..)
  • 33. Overview - Play Framework ● Full stack framework ● Foco em Tipagem forte ● TDD (Test Driven Development) ● Ciclo de vida de uma Requisição ● Suporte a tecnologias emergentes (HTML 5, WebSockets, JSON, NoSQL etc..)
  • 34. TDD (Test Driven Development) ● Unit Test ● Functional Test ● Selenium ● Fixtures
  • 35. TDD (Test Driven Development) ● Unit Test ● Functional Test ● Selenium ● Fixtures
  • 37. TDD (Test Driven Development) ● Unit Test ● Functional Test ● Selenium ● Fixtures
  • 39. TDD (Test Driven Development) ● Unit Test ● Functional Test ● Selenium ● Fixtures
  • 41. TDD (Test Driven Development) ● Unit Test ● Functional Test ● Selenium ● Fixtures
  • 42. Fixtures Test YAML File #Test data Company(google): name: Google Company(zen): name: Zenexity User(guillaume): name: guillaume company: zen
  • 44. Overview - Play Framework ● Full stack framework ● Foco em Tipagem forte ● TDD (Test Driven Development) ● Ciclo de vida de uma Requisição ● Suporte a tecnologias emergentes (HTML 5, WebSockets, JSON, NoSQL etc..)
  • 45.
  • 46. Overview - Play Framework ● Full stack framework ● Foco em Tipagem forte ● TDD (Test Driven Development) ● Ciclo de vida de uma Requisição ● Suporte a tecnologias emergentes (HTML 5, WebSockets, JSON, NoSQL etc..)
  • 47. Outline ● Overview - Play Framework ● Talk
  • 48. Fontes de consulta: Java Magazine 117 - Dominando o Play! Framework http://www.slideshare.net/brikis98/the-play-framework-at-linkedin?from_search=22 http://www.playframework.com/documentation/2.2.x/JavaAsync http://imasters.com.br/artigo/23777/java/redescobrindo-java-com-play-framework/ http://stackoverflow.com/questions/12708515/how-to-create-a-promiseresult-play2-0-framework-java https://github.com/jroper/play-promise-presentation/blob/master/src/main/java/controllers/Application.java http://engineering.linkedin.com/34/play-framework-and-async-io http://www.playframework.com/documentation/2.2.x/Home http://www.guj.com.br/java/270916-meu-caso-de-sucesso-com-play-framework http://www.slideshare.net/allysonbarros/play-framework-desenvolvendo-aplicaes-web-com-java-sem-dor
  • 49. Maurício Junior Carvalho dos Santos Mauriciosantos@amil.com.br Obrigado!