play - full stack java web framework

Post on 18-Jun-2015

1.089 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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 - Viewmain.scala.html

MVC - Viewmain.scala.html

MVC - View

Routes

config/Routes

MVC - Controller

Resultadohttp: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! 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

Maurício Junior Carvalho dos SantosMauriciosantos@amil.com.br

Obrigado!

top related