Play - Full Stack Java Web Framework

49
Talk about Full Stack Web Framework

description

Slides utilizados na talk/palestra técnica realizada na Amil. É possível ver as vantagens do framework e suas particularidades.

Transcript of Play - Full Stack Java Web Framework

Page 1: Play -  Full Stack Java Web Framework

Talk about

Full Stack Web Framework

Page 2: Play -  Full Stack Java Web Framework

Outline

● Overview - Play Framework

● Talk

Page 3: Play -  Full Stack Java Web Framework

Outline

● Overview - Play Framework

● Talk

Page 4: Play -  Full Stack Java Web Framework

Overview - Play Framework● SBT (Simple Build Tool)

● Criando Projeto

● Framework MVC

● Programação Assíncrona

● Convention over Configuration

● Core escrito em Java/Scala

Page 5: Play -  Full Stack Java Web Framework

Overview - Play Framework● SBT (Simple Build Tool)

● Criando Projeto

● Framework MVC

● Programação Assíncrona

● Convention over Configuration

● Core escrito em Java/Scala

Page 6: Play -  Full Stack Java Web Framework

Simple Build Tool

“sbt is a build tool for Scala, Java, and more…”

name := "app"version := "1.0-SNAPSHOT"libraryDependencies ++= Seq( javaJdbc, javaEbean, cache)

Page 7: Play -  Full Stack Java Web Framework

Overview - Play Framework● SBT (Simple Build Tool)

● Criando Projeto

● Framework MVC

● Programação Assíncrona

● Convention over Configuration

● Core escrito em Java/Scala

Page 8: Play -  Full Stack Java Web Framework

Criando um projeto

Page 9: Play -  Full Stack Java Web Framework

Play App Console

Page 10: Play -  Full Stack Java Web Framework

Acessando App

Page 11: Play -  Full Stack Java Web Framework

Criando Eclipse Project

Ctrol + D para sair do servidor HTTP.

Page 12: Play -  Full Stack Java Web Framework
Page 13: Play -  Full Stack Java Web Framework

Overview - Play Framework● SBT (Simple Build Tool)

● Criando Projeto

● Framework MVC

● Programação Assíncrona

● Convention over Configuration

● Core escrito em Java/Scala

Page 14: Play -  Full Stack Java Web Framework

MVC application model

Page 15: Play -  Full Stack Java Web Framework

Application.config

Page 16: Play -  Full Stack Java Web Framework

MVC - Models

Page 17: Play -  Full Stack Java Web Framework
Page 18: Play -  Full Stack Java Web Framework
Page 19: Play -  Full Stack Java Web Framework

MVC - Viewmain.scala.html

Page 20: Play -  Full Stack Java Web Framework

MVC - Viewmain.scala.html

Page 21: Play -  Full Stack Java Web Framework

MVC - View

Page 22: Play -  Full Stack Java Web Framework
Page 23: Play -  Full Stack Java Web Framework

Routes

Page 24: Play -  Full Stack Java Web Framework

config/Routes

Page 25: Play -  Full Stack Java Web Framework

MVC - Controller

Page 26: Play -  Full Stack Java Web Framework

Resultadohttp:localhost:9000/produtos

Page 27: Play -  Full Stack Java Web Framework

Overview - Play Framework● SBT (Simple Build Tool)

● Criando Projeto

● Framework MVC

● Programação Assíncrona

● Convention over Configuration

● Core escrito em Java/Scala

Page 28: Play -  Full Stack Java Web Framework

Programação Assíncrona

Page 29: Play -  Full Stack Java Web Framework

Overview - Play Framework● SBT (Simple Build Tool)

● Criando Projeto

● Framework MVC

● Programação Assíncrona

● Convention over Configuration

● Core escrito em Java/Scala

Page 30: Play -  Full Stack Java Web Framework

Overview - Play Framework● SBT (Simple Build Tool)

● Criando Projeto

● Framework MVC

● Programação Assíncrona

● Convention over Configuration

● Core escrito em Java/Scala

Page 31: Play -  Full Stack Java Web Framework

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..)

Page 32: Play -  Full Stack Java Web Framework

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..)

Page 33: Play -  Full Stack Java Web Framework

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..)

Page 34: Play -  Full Stack Java Web Framework

TDD (Test Driven Development)

● Unit Test

● Functional Test

● Selenium

● Fixtures

Page 35: Play -  Full Stack Java Web Framework

TDD (Test Driven Development)

● Unit Test

● Functional Test

● Selenium

● Fixtures

Page 36: Play -  Full Stack Java Web Framework

Unit Test

Page 37: Play -  Full Stack Java Web Framework

TDD (Test Driven Development)

● Unit Test

● Functional Test

● Selenium

● Fixtures

Page 38: Play -  Full Stack Java Web Framework

Functional Test

Page 39: Play -  Full Stack Java Web Framework

TDD (Test Driven Development)

● Unit Test

● Functional Test

● Selenium

● Fixtures

Page 40: Play -  Full Stack Java Web Framework

Selenium Test

Page 41: Play -  Full Stack Java Web Framework

TDD (Test Driven Development)

● Unit Test

● Functional Test

● Selenium

● Fixtures

Page 42: Play -  Full Stack Java Web Framework

Fixtures Test

YAML File#Test data

Company(google):

name: Google

Company(zen):

name: Zenexity

User(guillaume):

name: guillaume

company: zen

Page 43: Play -  Full Stack Java Web Framework

Fixture-Factory :)

Page 44: Play -  Full Stack Java Web Framework

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..)

Page 45: Play -  Full Stack Java Web Framework
Page 46: Play -  Full Stack Java Web Framework

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..)

Page 47: Play -  Full Stack Java Web Framework

Outline

● Overview - Play Framework

● Talk

Page 48: Play -  Full Stack Java Web Framework

Fontes de consulta:Java Magazine 117 - Dominando o Play! Frameworkhttp://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

Page 49: Play -  Full Stack Java Web Framework

Maurício Junior Carvalho dos [email protected]

Obrigado!