Java Avançado (Spring MVC, Angular e REST)

Carga horária: 32hs

Objetivo:

Capacitar o aluno para desenvolver aplicações Java utilizando spring MVC na estrutura do projeto e o angular js como gerador de recursos das telas. O Spring MVC e o Angular JS são tecnologias que estão em alta no mercado de trabalho e vem sendo utilizado na maioria dos novos softwares.

O Curso aborda as tecnologias: Hibernate, Spring MVC, JAX-RS (REST - JSON) e AngularJS (para criação de aplicações baseadas em SPA). Além de bibliotecas frontend como bootstrap na camada de apresentação.

O Ambiente é desenvolvido em JEE, utilizando Maven como Repositório de dependências e IDE Eclipse.

 

Versão do Java: 1.7

Próximas turmas

Ementa:

Spring Core Framework – DI e IoC

  • Introdução aos principais conceitos do SpringFramework
  • Injeção de Dependência
  • Inversão de Controle
  • Configurando o Spring
  • Declarando e configurando Beans
  • Container
  • Factory Method
  • Spring Expression Languale SpEL
  • Autowiring
  • Injeção de dependência com Annotations
  • Integrando Spring com Hibernate

 

Spring Web MVC

  • Entendendo o Padrão MVC no Spring
  • Dispatcher Servlet
  • Requisições e Respostas
  • Mapeamento dos Controllers
  • Redirecionamento
  • ModelAndView
  • Sessions
  • Hibernate Validator
  • Integração do Spring MVC com JQuery
  • Utilizando Bootstrap na camada de visão
  • FrontEnd rico para web com Bootstrap

 

Apache Maven

  • Configuração e Instalação
  • Preparação do Ambiente
  • Configurando e baixando dependências
  • O arquivo pom.xml
  • Repositórios
  • Fazendo deploy da aplicação
  • Ciclo de vida do Build
  • Exportando e publicando o projeto

 

Desenvolvimento de aplicações Java baseadas em REST (JAX-RS)

  • Entendendo o padrão REST
  • Arquitetura REST em Java com JAX-RS
  • Criando serviços REST
  • Requisições GET e POST
  • Transferindo dados no formato JSON
  • Separando a camada de Aplicação REST e a camada de interface de Usuario
  • Consumindo serviços REST

 

AngularJS e SPA – Single Page Applications

  • Integrando JAX-RS REST com AngularJS
  • Desenvolvendo padrão SPA com AngularJS em Java
  • Desacoplando serviços do ambiente Java web da interface do usuário
  • Utilizando bootstrap com AngularJS
  • Criando a Aplicação AngularJS
  • Definição de módulos
  • Controllers em AngularJS
  • Models
  • DataBind
  • Links Assincronos em aplicações SPA
  • Validação de dados
  • Formatação de dados
  • JSON (envio e resgate)
  • Acessando serviços REST
  • Funções para tratamento de dados JSON
  • $http.get e $http.post

 

Desenvolvimento de aplicação baseado em SPA AngularJS, comunicando com servidor Java REST