Grails Essencial

Alta produtividade no desenvolvimento web

Grails é um framework de altíssima produtividade focado no desenvolvimento de aplicações web que tira máximo proveito da plataforma Java EE usando como base o Spring Framework e a linguagem de programação Groovy.

Este treinamento lhe fornecerá toda a base para que você não apenas se torne um programador mais produtivo com Grails, mas sim o ferramental necessário para se tornar um verdadeiro mestre nestas tecnologias!


Aviso importante

Estamos remodelando completamente o Formação itexto. Nas próximas semanas deverão ser divulgadas mais novidades a respeito deste treinamento, cuja ementa ainda está em desenvolvimento!

Inscrições em breve!

Nos forneça seus dados para que entremos em contato.

Programa Aulas Seta para baixo

O que você deve saber sobre Groovy

Tudo o que temos no Grails é consequencia direta da linguagem na qual se baseia o framework: Groovy: conhecer Groovy é o passo mais importante para dominar o framework.

  • Pra quê criar outra linguagem de programação?
  • O essencial da sintaxe e suas principais diferenças em relação ao Java
  • Os recursos que mais são usados durante o desenvolvimento com Grails
  • O que significa ser uma linguagem dinâmica
  • Todo o ferramental mínimo para que você possa se aventurar na linguagem
Seu primeiro contato com Grails

Criaremos o esqueleto da nossa aplicação que nos acompanhará durante o restante do treinamento e, nesta aula, iremos entender:

Que aplicação iremos criar? A turma decide!

  • O que é um framework full stack?
  • Don't Repeat Yourself: o que é o tal do DRY?
  • Entendenderemos o conceito de convenções sobre configuração
  • Os conceitos fundamentais do Grails: controladores, serviços, classes de domínio e muitos outros
  • O ferramental essencial para se trabalhar com Grails
  • Como usar a documentação oficial (muitas dicas interessantes aqui)
  • Como é o dia a dia de quem trabalha com o framework
GORM - Como os dados são salvos no banco de dados?

GORM é o framework de persistência adotado pelo Grails e a principal fonte de dúvidas e problemas enfrentados por aqueles que estão dando os primeiros passos com Grails.

Vamos entender nesta aula como o GORM armazena informações no banco de dados. Uma tarefa que parece simples mas esconde uma série de aspectos que nem sempre são expostos de forma clara na documentação oficial ou mesmo livros.

  • Como é a arquitetura do GORM?
  • Entenderemos como o GORM armazena informações no banco de dados
  • Como validar as entradas do usuário? É possível customizar este procedimento?
  • Como são mapeados os relacionamentos entre objetos?
  • Lidando com bases de dados pré-existentes
  • Como otimizar o processo de persistência de dados
GORM - Ferramentas de pesquisa

Agora que já sabemos como os dados vão parar no banco de dados, chegou o momento de entendermos como extraí-los de lá. Nesta aula iremos conhecer as ferramentas de busca oferecidas pelo GORM e, mais importante: alguns aspectos pouco mencionados sobre as mesmas!

  • Finders dinâmicos
  • Criterias
  • Buscas por where
  • HQL
  • Como depurar consultas, descobrir gargalos e resolver alguns problemas
Controladores - Lidando com requisições

Grails é um framework MVC: já vimos como funciona parte do (m)odelo: agora iremos entender com detalhes o funcionamento dos seus (c)ontroladores.

Entenderemos nesta aula como são tratadas todas as requisições HTTP recebidas por nossa aplicação tratando dos seguintes assuntos:

  • Como uma URL é interpretada pelo Grails?
  • Quais as convenções adotadas por nossos controladores?
  • Como lidar com sessões? Entendendo os escopos de dados do Grails e evitando armadilhas.
  • Como interceptar chamadas a nossos controladores?
  • Como podemos escrever uma API REST com Grails de forma rápida?
Visualização

Finalmente iremos nos aprofundar naquilo que realmente importa para a maior parte dos seus usuários finais: o que eles vêem: vamos dissecar a tecnologia GSP (Groovy Server Pages)!

  • Entendendo a sintaxe do GSP (e expondo alguns erros comuns cometidos por iniciantes)
  • Criando bibliotecas de tags (tag libraries) com Grails - incrívelmente fácil
  • Reaproveitando código com templates (e evitando armadilhas)
  • Criando identidades visuais com o Sitemesh
  • Lidando com recursos estáticos (JavaScript, CSS, imagens) usando o Asset Pipeline Plug-in
  • Lidando com Ajax
Serviços e testes

Nesta aula iremos entender um dos mais importantes conceitos do Grails: os serviços e, também, como aplicar as práticas de TDD e BDD no desenvolvimento Grails.

  • O que são serviços
  • Como escrevemos testes com Grails - conheceremos o Spock
  • Os conceitos de injeção de dependências e inversão de controle
  • Transações em detalhes
  • Alguns detalhes sobre o Spring, que é o responsável por todo o funcionamento do framework

Instrutor Henrique Lobo (Kico) Seta para baixo

Henrique Lobo (Kico)

Com 20 anos de experiência em desenvolvimento de software atuando nos mais variados mercados, Kico repassa suas experiências a seus alunos de forma simples e direta.

É o fundador do Grails Brasil e da itexto, além de autor de dois livros: "Falando de Grails" e "Vire o Jogo com Spring Framework", ambos publicados pela editora Casa do Código.

Requisitos Seta para baixo

  • Banco de dados relacional (SQL e interação mínima com o servidor)
  • Conhecimentos basicos de desenvolvimento web: HTML e CSS
  • Java essencial

O essencial do Groovy será apresentado no treinamento levando em consideração as principais diferenças em relação à linguagem Java

Inicialmente usamos como SGBD o MySQL, no entanto a escolha pode variar de acordo com a necessidade da turma.

Twitter Facebook Google+ Linkedin

itexto

Aviso importante - Estamos neste momento remodelando completamente o Formação itexto.Em muito breve teremos grandes novidades aqui!