SlideShare uma empresa Scribd logo
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!

Mais conteúdo relacionado

Mais procurados

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
Bruno Borges
 
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
Leonardo Zanivan
 
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
André Luiz Forchesatto
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
Emmanuel Neri
 
Jclouds jug vale
Jclouds jug valeJclouds jug vale
Jclouds jug vale
Eclis Rodrigues de Castilho
 
Jugvale
JugvaleJugvale
Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017Behavior-Driven Development (BDD) - Abril/2017
Behavior-Driven Development (BDD) - Abril/2017
Renato Groff
 
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
André Luiz Forchesatto
 
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
Ricardo Martinelli de Oliveira
 
Jaydson Gomes: O Nosso Amigo iFrame
Jaydson Gomes: O Nosso Amigo iFrameJaydson Gomes: O Nosso Amigo iFrame
Jaydson Gomes: O Nosso Amigo iFrame
iMasters
 
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
Renato Groff
 
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
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
Frederico Maia Arantes
 
Rapida apresentacao sobre o Grails
Rapida apresentacao sobre o GrailsRapida apresentacao sobre o Grails
Rapida apresentacao sobre o Grails
Diego Cavalcanti
 
.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
Renato Groff
 
Panorama atual do PHP
Panorama atual do PHPPanorama atual do PHP
Panorama atual do PHP
Adler Medrado
 
Grails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeGrails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
Cleórbete Santos
 
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
André Luiz Forchesatto
 
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 ...
tdc-globalcode
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
André Luiz Forchesatto
 

Mais procurados (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
 

Destaque

Caso clinico plect
Caso clinico  plectCaso clinico  plect
Caso clinico plect
Abian Maquera
 
Why Play Framework is fast
Why Play Framework is fastWhy Play Framework is fast
Why Play Framework is fast
Legacy Typesafe (now Lightbend)
 
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
 
Node.js vs Play Framework
Node.js vs Play FrameworkNode.js vs Play Framework
Node.js vs Play Framework
Yevgeniy Brikman
 
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
 
Slides para Apresentação acadêmica
Slides para Apresentação acadêmicaSlides para Apresentação acadêmica
Slides para Apresentação acadêmica
RafaelBorges3
 
Apresentação de slides pronto
Apresentação de slides prontoApresentação de slides pronto
Apresentação de slides pronto
candidacbertao
 

Destaque (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
 

Semelhante a Play - Full Stack Java Web Framework

Curso jsf
Curso jsfCurso jsf
Curso jsf
Miguel Vilaca
 
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
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
André Luiz Forchesatto
 
Spring boot
Spring bootSpring boot
Spring boot
John Godoi
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
cejug
 
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
Fernando Henrique
 
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
Flávio Lisboa
 
Java v1.1
Java v1.1Java 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
Felipe Gadelha Ruoso
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
Rodrigo Peleias
 
GWT - de iniciante a especialista
GWT - de iniciante a especialistaGWT - de iniciante a especialista
GWT - de iniciante a especialista
Danilo Reinert
 
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
André Luiz Forchesatto
 
Interfaces ricas JSF
Interfaces ricas JSF Interfaces ricas JSF
Interfaces ricas JSF
André Luiz Forchesatto
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
Dr. Spock
 
Django
DjangoDjango
Introdução à Programação “para Web” de Carlos Bazilio
Introdução à Programação “para Web” de Carlos BazilioIntrodução à Programação “para Web” de Carlos Bazilio
Introdução à Programação “para Web” de Carlos Bazilio
RicardoKratz2
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
André Justi
 
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
Andrei Tognolo
 
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
Elias Nogueira
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
Felipe J. R. Vieira
 

Semelhante a 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
 
Introdução à Programação “para Web” de Carlos Bazilio
Introdução à Programação “para Web” de Carlos BazilioIntrodução à Programação “para Web” de Carlos Bazilio
Introdução à Programação “para Web” de Carlos Bazilio
 
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
 

Último

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (6)

Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

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!