Desenvolvendo para a web com Grails

Slides:



Advertisements
Apresentações semelhantes

Advertisements

Passo a passo: Configuração de Login no ASP.NET
Instalação e Configuração
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Windows Forms 2º Semestre 2010 > PUCPR > TPU Bruno C. de Paula.
Iniciando na plataforma Eclipse
PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Professor Ismael H F Santos –
Introdução a Linguagem JAVA
Hibernate Apresentação
WebWork e JSP Keven andrade
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
CURSO DE LINUX EDUCACIONAL
Tecnologias para Internet
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Hibernate com JPA Prática
Groovy e Grails Hugo Sena.
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
1 – Abra o arquivo Modelo de Ata Clique em Correspondências
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Framework gpnet.
ABRA A JANELA DO MEU COMPUTADOR
Microsoft® Lync™ 2010 Treinamento do Representante
MÓDULO TRANSMISSOR MÓDULO TRANSMISSOR.
Coluna Oracle iMasters nº 11 Instalação Oracle EE 8i Por Ricardo Batalhone Filho Consultor da Silicon Networks Colunista Oracle.
Introdução a aplicativos Java
Passo a passo – Instrutor Tarefas Iniciais. Tarefas apresentadas neste passo a passo: Criar nova classe Editar classes existentes Criar tarefa de submissão.
MICROSOFT Windows XP.
Prof. Alexandre Monteiro Recife
Dynamyc Domain Name Sistem Interação entre o DHCP e o DNS.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Tutorial de Utilização.
Programação I Laboratório I
Instalação do GNF-e Para instalar o programa do GNF-e serão utilizados os seguintes executáveis: -Dotnetfx (IExpress Setup); -Vjredist (IExpress Setup);
Felipe Ferreri Tonello
09/04/2017 Linux Comandos básicos.
Configuração do Ambiente de programação
Implementação MVC Pedro Antonino.
Laboratório I Mateus Raeder Material baseado nos originais da Profa. Denise Bandeira.
Aula Prática 4 Monitoria IP/CC (~if669).
Introdução ao aplicativo Lync da Windows Store Lync 2013.
SQLite Banco de Dados II.
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
Redes Configurações e teste.
Programação Prof.: Bruno Rafael de Oliveira Rodrigues.
Acabias Marques Luiz. III – Variáveis, constantes e executáveis Parte 1 – Introdução a linguagem  Variáveis e Constantes  Atalhos na manipulação de.
Passo a passo – Instrutor PeerMark – Avaliação por Pares.
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Treinamento expresso java web Luiz Carlos d´Oleron.
ZEND Framework Alexsander Muraro.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Eclipse Hello World.
Shell Script Parte 2.
COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes
Programação para Web I AULA 2 BANCO DE DADOS.
Programação PHP Gustavo Eduardo Terra.
Acesso à Dados – ZEOS x Delphi
Instalando app do Trade Force
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Help de Funções do sistema Este HELP ajudará na instalação e configuração do Roteador SISMOURA.
Duvidas Frequentes 09/01/2009. Atualizando o SISMOURA.
Microsoft SQL Server 2008 Como instalar a versão Express Edition.
PROF. DR. DIVINO IGNÁCIO RIBEIRO JR DEPARTAMENTO DE BIBLIOTECONOMIA E GESTÃO DA INFORMAÇÃO - FAED EndNote X5 – Gerenciador de Referências Bibliográficas.
INTRODUÇÃO AO FRAMEWORK YII Prof. Marcelo Paravisi.
Conhecendo o Tutorial support.ebsco.com. EBSCOhost é uma poderosa ferramenta de referência online que oferece uma variedade de bases de dados de texto.
Provedor de Dados Instalação e Configuração João Lima.
Desenvolvendo para Google App Engine Roberto Kenji Hiramatsu
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Prof.: Jean Carlo Mendes
Programação Gráfica em Java Applet Aula Na aula passada vimos: Swing: Por quê Swing Estratégia MVC (model-view-controller) Componentes AWT - semelhantes.
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
Transcrição da apresentação:

Desenvolvendo para a web com Grails por Francisco Marcelo de Barros Maciel

Configuração das ferramentas Descompacte o arquivo GRAILS_PACK.ZIP na pasta C:\Temp. Abra o Prompt de Comando e execute os seguintes comandos: Você visualizou a mesma saída do exemplo ?

Configuração das ferramentas Para verificar se o Grails foi instalado corretamente: C:\temp>grails Welcome to Grails 1.1 - http://grails.org/ Licensed under Apache Standard License 2.0 Grails home is set to: C:\Temp\Grails No script name specified. Use 'grails help' for more info or 'grails interactive ' to enter interactive mode

Uma “revisãozinha” de UML

Um primeiro exemplo que NÃO escreve Hello World Para iniciarmos nosso estudo, vamos criar uma pequena aplicação que permite cadastrar os livros de uma biblioteca pessoal. Volte ao prompt de comando e digite: cd \Temp grails create-app biblioteca

Criando um modelo de domínio Abra o JUDE e crie o seguinte modelo de domínio:

Criando um modelo de domínio Digite os comandos: cd biblioteca grails create-domain-class Estante grails create-domain-class Livro grails create-domain-class Autor grails create-domain-class Genero Acesse a pasta da aplicação

Criando um modelo de domínio Agora, edite os arquivos com extensão .groovy na pasta da sua aplicação, subpasta \grails-app\domain. Observe no exemplo, a classe Autor: class Autor { String nome static hasMany = [livros:Livro] static constraints = { } } Usando esta classe como modelo, crie as classes Estante e Genero.

Criando um modelo de domínio A classe Livro é um pouco mais complexa. Por ora, copie o seu código daqui (depois, iremos explicá-lo). class Livro { String titulo Date dataAquisicao Estante estante static belongsTo = [Autor,Genero] static hasMany = [autores:Autor] static constraints = { } }

Gerando as telas automaticamente Execute os comandos abaixo (em C:\Temp\biblioteca) grails generate-all Estante grails generate-all Livro grails generate-all Genero grails generate-all Autor

Mas, por que não usar um IDE ?

Configurando o Eclipse para o Grails Crie uma variável de ambiente denominada GRAILS_HOME, que aponte para sua pasta de instalação do Grails.Em nosso caso, C:\Temp\Grails (Windows – Preferences – Java – Buildpath – Classpath Variables - New).

Revisando seus conhecimentos Em IP, você aprendeu a estruturar sua aplicação assim: NO DESKTOP: PERSISTÊNCIA GUI (APRESENTAÇÃO) COMUNICAÇÃO REGRAS DE NEGÓCIO SWING/AWT/TEXTO FACHADA CADASTROS REPOSITÓRIOS

O que é necessário numa aplicação web ? NO DESKTOP: NA WEB: PERSISTÊNCIA GUI (APRESENTAÇÃO) COMUNICAÇÃO REGRAS DE NEGÓCIO PERSISTÊNCIA GUI (APRESENTAÇÃO) COMUNICAÇÃO REGRAS DE NEGÓCIO

O que é necessário numa aplicação web ? NA WEB: PERSISTÊNCIA GUI (APRESENTAÇÃO) COMUNICAÇÃO REGRAS DE NEGÓCIO

Convenção sobre configuração

O que REALMENTE acontece nos bastidores ? Hibernate cuida da persistência dos dados Spring injeta dependências (IoC). SiteMesh renderiza as telas.

Configuração das ferramentas O arquivo SET_ENVIROMENT.BAT foi preparado para este treinamento para simplificar as configurações. Em um ambiente de produção, serão necessárias as seguintes ferramentas: JDK 1.5 ou posterior. Container Servlet Firefox 3 Plugin do Firefox: Firebug. Add-on do Firefox: Web Developer.

Padrões de Projeto

O padrão MVC é “aquele” que aprendemos em IP ?

Entendendo Groovy

Diferenças de Java

Instalando plugins - RichUI

Melhorando o layout com CSS

Listando os livros por título A listagem por IDs dos livros não é muito intuitiva. Vamos mudar isso...

Adicionando validação – Spring Security

Alguém viu um banco de dados ?

Integrando o Grails com o mySQL (ou Oracle, ou SQL Server, ou...)

Criando uma aplicação-exemplo Desenvolvendo o modelo de domínio

Criando uma aplicação-exemplo