PROJETO PEDAGÓGICO DE CURSOS



Documentos relacionados
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério.

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

ARQUITETURA DO SISTEMA ERP PEGASUS

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

PROJETO PEDAGÓGICO DE CURSOS

Programação e Configuração de Aplicações JEE. Edilmar Alves

PROJETO PEDAGÓGICO DE CURSOS

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Documento de Projeto de Sistema

Manual de Procedimentos para Desenvolvimento de Softwares

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Como sobreviver com Java 2? Saulo Arruda

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

JavaServer Faces. Parte 2

Padrões de Projeto WEB e o MVC

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux

Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

2 a Lista de Exercícios

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

UFG - Instituto de Informática

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Java Server Faces 2.0 Rich Faces 4.0

Capítulo 1 - Java EE 6 por alto - 1


SIQ GQF Plugin s WEB (Aplicações WEB) Gestão da Qualidade de Fornecedores

Persistência de dados com JPA. Hélder Antero Amaral Nunes

CURSO DESENVOLVEDOR JAVA Edição 2010

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

PLANO DE ENSINO INSTITUTO FEDERAL SUL-RIO-GRANDENSE CAMPUS SAPUCAIA DO SUL PRÓ-REITORIA DE ENSINO

ORDEM DE SERVIÇO OS 003/DINFO/ /09/2013

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo

WebApps em Java com uso de Frameworks

Novatec Editora Ltda. [2014].

Tecnologias Web. Padrões de Projeto - Camada de Apresentação

UFG - Instituto de Informática

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

Spring: Um suite de novas opções para Java EE

Programação Java para a Web Décio Heinzelmann Luckow Alexandre Altair de Melo

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

PROJETO PEDAGÓGICO DE CURSOS

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

Escola Superior de Tecnologia de Setúbal. Projecto Final

Thalita Moraes PPGI Novembro 2007

Documento de Arquitetura

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

OPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

CURSO DESENVOLVEDOR JAVA Edição 2009

PLANO DE GERENCIAMENTO DO PROJETO

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Desenvolvimento de Sites. Subtítulo

Escrevendo meu primeiro porlet. Gustavo Lira Consultor 4Linux

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Java e Banco de Dados: JDBC, Hibernate e JPA

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

Experiência em missão crítica de missão crítica

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Associação Carioca de Ensino Superior Centro Universitário Carioca

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

Professor Antonio Benedito Coimbra Sampaio Jr

OPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

Java para WEB com Hibernate e Struts 2. Duração 52 horas/aula. Objetvo

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

UNIVERSIDADE FEDERAL DE SANTA CATARINA. Informatização de farmácias publicas utilizando software livre.

SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS

MÓDULO Programação para Web 2

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

Prof. Marcelo Heitor Teixeira marceloheitor.com. Java API JDBC

TDC2012. EJB simples e descomplicado, na prática. Slide 1

OPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).

Redmine. Simplificando a gestão de projetos

Java EE 6. A revolução do. Um overview sobre as novidades da JSR 316. a r t i g o

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Transcrição:

1 de 6 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM MARÇO / 2015

2 de 6 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks, que permitem que nossos alunos tenham acesso formal a grupos de tecnologias e métodos modernos, utilizados no projeto e desenvolvimento de soluções de software. BuriPack Formação Programador Java EE - Web Avançado Objetivo: Neste buripack, preparamos algo especial para quem já sabe ou tem boas noções de Java SE: Criamos um pacote de treinamentos com os principais frameworks de mercado, voltados para o desenvolvimento de aplicações web profissionais, a fim de permitir que nossos alunos aprendam aspectos importantes do projeto e implementação de aplicações Java Web, a partir de uma sequencia de conteúdos expostos de forma dinâmica e muito código fonte. Cursos: BC 61 PERSISTÊNCIA COM JPA 2 E HIBERNATE 3 (40H) BC 62 WEB DINÂMICA COM JSF 2, PRIMEFACES 4 E CDI (40H) A seguir, apresentamos as ementas de cada buricurso da formação.

3 de 6 BC 61 PERSISTÊNCIA COM JPA 2 E HIBERNATE 3 (40h) OBJETIVOS: A camada de persistência (também conhecida como camada de modelo) é responsável pelo armazenamento e acesso ao banco de dados de uma aplicação. A forma de projeta e organizar essa camada pode ajudar na criação de uma aplicação robusta, que apresente um tempo de resposta minimizado. Neste curso, estudamos como criar a arquitetura da camada de persistência, a partir de um conjunto de padrões de projeto e técnicas de implementação amplamente difundidas no mercado JEE. Ao longo do treinamento, desenvolvemos a camada de modelo de uma aplicação web para controle financeiro, onde os alunos se deparam com problemas reais do Mapeamento Objeto Relacional, como: restrições de integridade, chaves compostas, herança e consultas dinâmicas. PRÉ-REQUISITOS: BC 51 JAVA PARA INICIANTES; e BC 52 JAVA AVANÇADO; e BC 54 PROGRAMAÇÃO JAVA WEB; ou Java, Orientação a Objetos, Collections, JSP, JSTL básico, MVC, patterns DAO e Factory. EMENTA: Introdução: Acesso a banco de dados, JDBC, Orientação a objetos, Mapeamento Objeto Relacional, Java Persistence API JPA, Hibernate, uso de drivers de fornecedores de SGBD. Mapeamento de entidades: Trabalhando com anotações, chaves primárias e o auto-incremento, Arquivo de configurações, Criação automática de banco de dados, controle transacional. Aplicando padrões de projeto: Entendendo a camada de modelo, Facilitando a persistência com padrões de projeto, Data Access Object DAO, Entendendo o EntityManager e as conexões para acesso ao banco de dados, A classe utilitária JPAUtil, Factory, Singleton, Ciclo de vida: Managed, Transient. Detached e Removed. Mapeamento de chaves estrangeiras: Relações 1 x N, Entendendo o mapeamento de ENUMs e campos do tipo Data, Persistência de

4 de 6 chaves estrangeiras, Mantendo a integridade do modelo, Consultas baseadas em relações. Consultas avançadas e relatórios: Java Persistence Query Language (JPQL) e as consultas Orientadas a Objetos, Filtros com AND e OR, Consultas baseadas em relacionamentos, Somatórios, Agrupamentos e Named Queries. Relacionamento bidirecional: Entendendo quando usar o preciso de Relacionamentos Bidirecionais, Como evitar a criação de tabelas desnecessárias, Mapeamento da relação N x N, O Carregamento preguiçoso e o problema de LazyLoading, Resolvendo com Open EntityManager inview com CDI. Trabalhando com validações e integridade: Como definir constraints no SGBD via JPA, Validação de objetos com Bean Validation, Mensagens de validação, Validadores customizados, Anotações agrupadas e Validação em Cascata. Outros mapeamentos: Relações 1 x 1, Aplicando o padrão de projeto Value Object, Reuso de código com a anotação Embeddable e o Mapeamento de Chaves Primárias Compostas.

5 de 6 BC 72 WEB DINÂMICA COM JSF 2, PRIMEFACES 4 E CDI (40H) OBJETIVOS: Neste BuriCurso, o aluno é apresentado ao mundo do desenvolvimento web utilizando a especificação do JSF 2, que oferece ao programador web um conjunto de ferramentas que facilitam o trabalho de integração entre as camadas de visão e controle das aplicações. O trabalho com Primefaces traz ao programador java web componentes reutilizáveis, que facilitam a aplicação de conceitos de usabilidade e organização de componentes de tela, buscando oferecer uma agradável experiência aos usuários das nossa aplicações. Para fechar com chave de ouro mais este buricurso, estudamos conceitos avançados de arquitetura de aplicações web, usando a Injeção de Dependências, baseada em componentes oferecidos pelo especificação CDI. Ao final deste buricurso, o aluno terá desenvolvido uma aplicação web completa, discutindo e implementando conceitos de usabilidade, arquitetura e padrões de projeto. PRÉ-REQUISITOS: EMENTA: BC 51 JAVA PARA INICIANTES; e BC 52 JAVA AVANÇADO; e BC 54 PROGRAMAÇÃO JAVA WEB; ou Java, Orientação a Objetos, Collections, JSP, JSTL básico, MVC, patterns DAO e Factory. Entendendo a Web: Arquitetura Web, infraestrutura, componentes, Servidores de Web vs Servidores de Aplicação, Glassfish 4.1 instalação e configuração de plugin no Eclipse, Criação de DataSources e Pool de Conexões no servidor. Controle de versão de código fonte: Introdução ao versionamento de código fonte, Entendendo o GIT, Criação de contas e repositórios no GitHub, Clone de repositório no Eclipse, Comandos Commit, Pull e Push, Uso de Tags. Meu primeiro projeto JEE: Requisitos da aplicação, Criação do projeto no Eclipse, Deploy da aplicação no Glassfish, Criação da camada de modelo.

6 de 6 Entendendo o JavaServer Faces: Arquitetura MVC e a importância de suas camadas, Desktop vs Web, A especificação JSF 2, Entendendo os novos componentes, Trabalhando com Formulários, Camada de controle baseada em Managed Beans, Integração das camadas da aplicação, Listagem de objetos com DataTable, Expresion Language e ActionListeners. Trabalhando com Ajax: Pensando em requisições assíncronas, JSF e o AJAX nativo, Componentes Ajax, Eventos em Botões, Submissão de formulários, Atualização segmentada. Estilo de páginas com CSS: O impacto da identidade visual, Como melhorar a cara da sua aplicação, Aplicando CSS em JSF, Revendo conceitos de layout, Trabalhando com imagens. Ciclo de vida de componentes: Árvore de componentes JSF, Armazenamento no cliente ou no servidor, Fases de uma requisição JSF, Entendendo o comportamento dos PhaseListeners, Pensando na tela de Login, Navegação baseada em condições, Escopo de componentes. CDI e a Injeção de Dependências: Entendendo a Injeção de Dependências e a especificação CDI, Anotações de componentes CDI, Configuração de provider, Gestão de escopo e dependências, Pensando em Autorização de acesso. Templates JSF: Projeto de interfaces, Usando Wireframes em aplicações web, Evitando a duplicidade de códigos, Projetando Templates com Facelets, Aplicando templates em páginas XHTML. Formulários e escopos: Aplicações Master Detail, Tipos de escopo de componentes JSF: Request Scoped, View Scoped, Session Scoped e Conversation Scoped, Mantendo estado de componentes. CDI Avançado: Implementando Interceptadores, Controle transacional, Trabalhando com Eventos, Qualifiers e Stereotypes, Automação e Injection Points. Componentes dinâmicos com Primefaces: Incorporando o Primefaces, Componentes de Data, Calendário, Paginação e Abas, Trabalhando com gráficos, Download e Upload de arquivos.