Este documento apresenta o framework Play! para desenvolvimento de aplicações web com Java. Ele descreve as vantagens do framework, como sua arquitetura limpa e eficiente facilita a produtividade dos desenvolvedores. Também explica como instalar o Play!, criar um projeto simples e configurá-lo para uso em IDEs como Eclipse e NetBeans.
2. Quem somos
Allyson Barros - @allysonbarros
Graduando em Análise e Desenvolvimento de Sistemas - IFRN
Desenvolvedor Web desde 2006 - PHP / Delphi / Rails / Java / Node.JS
Líder do Grupo WebLovers - http://grupoweblovers.org
allysonbarrosrn@gmail.com - http://allysonbarros.me
3. Quem somos
Daniele Montenegro - @lelybarros
Bacharel em Ciências Sociais pela UFRN
Graduanda em Análise e Desenvolvimento de Sistemas - IFRN
Idealizadora do Grupo WebLovers - http://grupoweblovers.org
monte.daniele@gmail.com - danie_monte@hotmail.com
4. Quem somos
Elionai Moura - @eli_embits
Graduando em Análise e Desenvolvimento de Sistemas - IFRN
Sócio e Desenvolvedor PHP da EmBits
Idealizador do Grupo WebLovers - http://grupoweblovers.org
nicklegal@gmail.com - eli_ml@hotmail.com
5. Quem somos
Sedir Morais - @sedir_
Graduando em Análise e Desenvolvimento de Sistemas - IFRN
Evangelista do Play Framework no Rio Grande do Norte
Líder do Grupo WebLovers - http://grupoweblovers.org
philippi.sedir@gmail.com - http://sedir.me
6. Agenda
• Introdução / Visão geral
• Instalação do Framework
• Criação e Configuração da Aplicação
• Criação de Controllers / Models / Views
• Instalação e Utilização de Módulos
• Deploy da Aplicação (Tomcat 6)
7. O que é?
• Alternativa limpa e eficiente para criação de
aplicações web.
• Seu principal objetivo é facilitar ao máximo o
desenvolvimento de aplicações web com Java.
• Visa a produtividade dos desenvolvedores.
• Solução perfeita para o desenvolvimento ágil de
aplicações web.
8. Quais as vantagens?
• Limpo, Rápido e Dinâmico
• Produtivo, Poderoso e Divertido!
• Puro Java
(Permite a importação e uso de qualquer biblioteca Java)
• Utiliza o sistema de template Groovy
• Utiliza sistemas de tradução de Rotas
• Facilidade na resolução de erros
9. Quais as vantagens?
• Assíncrono
(I/O não bloqueante)
• Stateless
( Share Nothing System )
• Arquitetura MVC / RESTful
• Persistência com JPA
• Extensível
(Através de Módulos / Bibliotecas Java)
• TDD - Test Driven Development
12. Instalação
• Ambiente Windows / Linux / Mac
• JDK e JRE 5 ou superior
• Editor de Texto (notepad++, Textmate,
Vim)
• IDE Java - Eclipse ou Netbeans (Opcional)
13. Ambientes Linux e Mac
• Baixar o Framework
• Extrair para uma pasta desejada (Ex:
/opt/)
(Recomendado dar permissão de execução no arquivo play )
• Adicionar o caminho no $PATH;
Dica: Editar o arquivo .bashrc ou .bash_profile e adicionar a linha a seguir:
14. Ambientes Windows
• Baixar o Framework
• Extrair para uma pasta desejada (Ex: C:)
(Recomendado extrair para C: ou diretórios sem espaços para evitar
problemas futuros.)
• Adicionar o caminho no $PATH;