Curso Carlos Ribeiro, RJ

Saltar para o menu Saltar para o conteúdo

Curso Desenvolvimento Ágil com Grails / Groovy

Logo do curso O objetivo do curso de Grails é ensinar a desenvolver aplicações de banco de dados para a web com tecnologia ágil baseada em Java. O desenvolvimento utilizando este tipo de tecnologia é capaz de reduzir tremendamente o tempo de desenvolvimento das aplicações.

O framework Grails foi desenvoldido pela SpringSource (empresa responsável pelo desenvolvimento do framework Spring) e utiliza a linguagem de programação Groovy.

Fazer pré-inscrição neste curso

  • Carga horária: 45h (15 aulas de 3h).
  • Pré-requisito: Conhecimento da linguagem Java e de desenvolvimento para a web.

Programa do Curso Grails / Groovy

Confira abaixo o programa do curso Desenvolvimento Ágil com Grails / Groovy.

Introdução à Linguagem Groovy

  • Os novos operadores do Groovy
  • O Sistema de tipos do Groovy
  • Lists, Maps e o novo tipo Range
  • Expressões regulares nativas
  • Como definir propriedades e instanciar bens
  • Cracterísticas de Java que não estão em Groovy
  • Closures
  • Como se beneficiar da programação dinâmica
  • O JDK Groovy
  • Criando e Consumindo XML

Modelando o Domínio

  • Validação de entrada de dados com as regras blank, email, inList, matches, maxSize, minSize, nullable, size, unique, url e validator
  • Validações customizadas com expressões regulares
  • Validação com referência cruzada
  • Modelando relacionamentos 1 para 1
  • Modelando relacionamentos 1 para Muitos
  • As estratégias Eager e Lazy
  • Como manter o lado muitos ordenado
  • Modelando relacionamentos muitos para muitos
  • Modelando auto-relacionamentos

Construindo a Aplicação a partir das Classes do Domínio

  • Determinando a ordem de validação dos campos
  • Customizando as mensagens de erro
  • Gerando e customizando código prototipado com Scaffold
  • Customizando as actions index, list, show, delete, edit, update, creat e save
  • Customizando templates
  • Implementando buscas com finders dinâmicos
  • Efetuando o tunning de buscas dinâmicas com Eager e Lazy
  • Os métods de busca list(), listOrderBy() e countBy()
  • As opções do métod list(): max, sort, order, ignoreCase, fetch e offset
  • Buscas dinâmicas com criteria
  • O uso de HQL com os méodos find() e findAll()
  • Inicializando dados no startup da aplicação

As Classes Controladoras

  • As convenções para actions e views
  • Os escopos de request, flash, session, servletContext, flow e conversation
  • Quebrando convenções de nomes de views
  • Efetuando redirects
  • Implementando classes de serviço
  • Injetando classes de serviço em classes controladoras
  • Efetuando o log de erros: um caso especial de injeção
  • Atribuindo valores a um objeto existente
  • Tratamento e exibição de mensagens de erro
  • A utilização de classes do tipo comando
  • Efetuando o upload de arquivos
  • Exibindo fotos do banco de dados e do sistema de arquivos
  • Interceptando requisições com filtros
  • Efetuando o log de erros: um caso especial de injeção
  • Criando URLs de mapeamento customizados

Visões, Forms e Layouts

  • Utilizando os tags <g:if>, <g:each> e <g:link>
  • Implementando o tag <img> com <g:createLink>
  • Os tags <g:textField>, <g:passwordField> e <g:textArea>
  • O tag <g:select>
  • Caixas de verificação e botões de rádio
  • Manipulando datas com <g:datePicker>
  • Submetendo requisições com <g: actionSubmit>
  • Adicionando paginação à aplicação
  • A construção de menus drop down para a aplicação
  • Estendendo as visões com seus próprios tags
  • Adicionando Layouts
  • Submetendo requisições AJAX

Utilizando Plugins

  • Gerando gráicos com o Google Chart
  • Gerando relatórios em PDF e em HTML
  • Adicionando o suporte a E-Mail
  • Pesquisando campos de texto com Searchable
  • Implementando tooltips e autocomplete com GrailsUI
  • Utilizando datas no estilo Calendáro

Segurança

  • Implementando o escape das saídas
  • Utilização do Plugin Spring Security
  • Protegendo URLs
  • Utilizando uma página de login customizada