Torne-se um desenvolvedor Web utilizando um dos mais poderosos frameworks da atualidade: o Grails (http://www.grails.org/). Mantido pela Spring/VMWare, o Grails é o que há de mais moderno em termos de Desenvolvimento de Sistemas para a Internet. Neste curso você aprenderá a desenvolver aplicações Web completas utilizando paradigmas como Metodologias Ágeis, Linguagens Dinâmicas e COC – Convention Over Configuration, tudo visando Alta Produtividade, Escalabilidade e Compatibilidade com toda a infraestrutura já existente do universo Java. O Grails é Java, porém muito mais fácil de aprender, utilizar e manter!
O que é Grails?
Grails é um ‘Full Stack Framework’ para Desenvolvimento de Aplicações Web, atualmente mantido pela SpringSource (divisão da VMWare), que oferece as melhores ferramentas, técnicas e tecnologias presentes no universo Java, combinando-as com o poder e a inovação da linguagem de desenvolvimento dinâmica Groovy, e com as inúmeras vantagens do paradigma COC – Convention Over Configuration. O Grails:
- Possui todas as tecnologias necessárias para a criação uma aplicação Web completa;
- Usa a linguagem dinâmica Groovy, que possui recursos similares a Python, Ruby e Perl, opera na Java Virtual Machine – JVM, e “conversa” com códigos e plugins Java existentes;
- Usa o paradigma COC – Convention over Configuration, (“Convenção sobre configuração”), liberando o programador para implementar funcionalidades em vez de gastar tempo precioso configurando arquivos XML;
- Usa os princípios do DRY – Don’t Repeat Yourself, que permite o reaproveitamento de trabalho;
- É Java, e por tal razão gera aplicações que utilizarão a infraestrutura Java existente (Tomcat, JBoss, Glassfish, etc);
- É utilizado por inúmeras empresas e corporações, como Apple, Dell, Nokia, Disney, Netflix, Time Warner, ESPN, PayPal e Visa*;
* Para uma lista completa das empresas famosas que utilizam Grails, clique aqui.
Quem deve fazer esse curso?
Qualquer interessado em desenvolver Aplicações Web utilizando um dos mais modernos e poderosos frameworks Java da atualidade.
Qual o conhecimento prévio exigido?
Conceitos básicos de desenvolvimento de sistemas Web.
É necessário conhecer a linguagem Java para fazer esse curso?
Não, embora conhecimento prévio facilite. O instrutor ensinará o necessário para desenvolver aplicações Web utilizando a linguagem Groovy (muito mais clara e de fácil aplicação).
Como se dará o aprendizado?
Será incremental, ou seja, o instrutor fará um repasse teórico seguido de exemplos práticos, por meio da criação, do zero, de uma aplicação Web completa.
Quem é o instrutor desse curso?
Para acessar o currículo do instrutor, clique aqui.
Programa
1. Introdução ao framework Grails
- Arquitetura de Aplicações Web (Conceitos, Frameworks)
- Visão Geral do Grails (Objetivos, Princípios, Adoção, Suporte)
- Arquitetura Grails
- Classes de domínio
- Controllers
- Actions
- URL’s
- Views (GSP’s)
- Instalação
- Operações com Linha de comando
- Configurações
- Criando uma aplicação
2. Introdução à linguagem Groovy
- Comparação com Java
- Fundamentos da Linguagem
- Groovy Beans
- Strings em Groovy
- Laços e Condicionais em Groovy
- Coleções em Groovy (Ranges, Lists and Maps)
- Metaprogramação em Groovy (closures)
3. Classes de Domínio
- Visão Geral do GORM (Arquitetura, Conceitos, Princípios)
- Configurando o banco de dados
- Criando uma entidade de domínio
- Operações básicas (save/update, delete, get)
- Associações (1..*, *..*, etc.)
- Validação de dados (Constraints)
4. Relacionamentos
- Relacionamentos 1 para 1
- Relacionamentos 1 para muitos
- Relacionamentos muitos para muitos
5. Scaffolding
- Visão geral
- Scaffolding dinâmico/estático
- Além do Scaffolding
6. Controllers
- Visão Geral (Arquitetura, Principios)
- Controllers e Actions (closures, default, etc.)
- Criando um Controller (linha de comando)
- URL x Controladores
- Renderizando conteúdo
- Navegação entre Controladores/URLs
- Escopos
- Renderizando conteúdo com GSPs
7. Renderizando páginas com GSP
- Introdução ao Groovy Server Pages (Principios, Model, etc.)
- Criando uma GSP
- Scriptlets e Tag Libraries
- GSP Templates
8. Segurança em Grails
- Opções de segurança
- Login/Logout
- Filtros
9. Fazendo o deploy de aplicações
- Configurando um banco de dados de produção
- Deploy das aplicações
Data
A definir.
Local
Via Internet, em ambiente de interação com chat e compartilhamento de tela que permite a exibição do material didático e dos códigos-fonte a serem demonstrados/utilizados. Obs.: Esse curso também é oferecido na modalidade presencial.
Certificado/Carga horária
Ao final do curso todos os alunos terão direito a um certificado de 30 horas.