Prévia do material em texto
DESENVOLVIMENTO WEB FULL MVC DGT1405 DESENVOLVIMENTO WEB FULL MVC Contextualização Ementa Implementação da Arquitetura MVC; Camada de Modelo Mapeamento Objeto Relacional; Camada de Controle Serviços; Camada de Visão; Tecnologias JPA e JEE. Objetivos Gerais O conhecimento teórico e prático da arquitetura MVC é essencial para profissionais de tecnologia que pretendem trabalhar no desenvolvimento de serviços disponibilizados na web e que possam ser consumidos por outras aplicações tanto web, como de dispositivos móveis. Para padronizar o desenvolvimento de sistemas, foi criada a arquitetura MVC, um acrônimo para modelovisãocontrole. Em especial, a camada de modelo trata de aspectos essenciais sobre o acesso e persistência de dados que, sem dúvidas, é um conhecimento essencial para profissionais de tecnologia que pretendem desenvolver sistemas mais eficientes. O aluno deverá estar apto a criar sistemas Web e Web Services REST com grande produtividade, obedecendo ao padrão arquitetural MVC, através do framework Spring, além de lidar com elementos de autenticação e autorização, via Spring Security. Com base no conhecimento adquirido, o aluno será capaz de implementar controladores e serviços, alinhados às melhores técnicas adotadas pelo mercado, incluindo os requisitos de segurança necessários. Objetivos Específicos Conteúdos 1. IMPLEMENTAÇÃO DA ARQUITETURA MVC 1.1COMPREENDENDO E UTILIZANDO O GERENCIADOR DE DEPENDÊNCIAS MAVEN 1.2CRIAÇÃO DE UM PROJETO SPRING BOOT 1.3CRIAÇÃO DOS PACOTES SEGUNDO O MODELO MVC 2. CAMADA DE MODELO MAPEAMENTO OBJETO RELACIONAL 2.1CRIAÇÃO DAS CLASSES DE MODELO, SUAS ASSOCIAÇÕES E MULTIPLICIDADES 2.2APLICAÇÃO DAS ANOTAÇÕES JPA COM HIBERNATE 2.3USO DO BANCO DE DADOS H2 COMO SERVIDOR 2.4CONSULTAS PERSONALIZADAS COM HQL 3. CAMADA DE CONTROLE SERVIÇOS 3.1IMPLEMENTAÇÃO DA CAMADA DE CONTROLE COM SPRING WEB 3.2IMPLEMENTAÇÃO DA CAMADA DE SERVIÇO 3.3IMPLEMENTAÇÃO DA CAMADA DE SEGURANÇA COM SPRING SECURITY 4. CAMADA DE VISÃO 4.1IMPLEMENTAÇÃO DE UMA PÁGINA SIMPLES DA WEB 4.2CRUD UTILIZANDO O FRAMEWORK THYMELEAF 4.3ESTUDO DE CASO COM FRAMEWORK BOOTSTRAP 5. TECNOLOGIAS JPA E JEE 5.1AS CARACTERÍSTICAS DO JPA 5.2COMPONENTES EJB NA CONSTRUÇÃO DE REGRAS DE NEGÓCIO 5.3A UTILIZAÇÃO DA ARQUITETURA MVC NA PLATAFORMA JAVA 5.4PADRÃO FRONT CONTROLLER EM SISTEMA MVC, COM INTERFACE JAVA WEB Procedimentos de Avaliação Os procedimentos de avaliação contemplarão as competências desenvolvidas durante a disciplina por meio de provas presenciais, denominadas AV e AVS, sendo a cada uma delas atribuído o grau de 0,0 (zero) a 10 (dez) no formato PNI Prova Nacional Integrada. Caso o aluno não atinja o resultado desejado na prova de AV, ele poderá recuperar sua nota na prova de AVS. Será composta por uma prova no formato PNI Prova Nacional Integrada, com total de 10 pontos, e substituirá a nota da AV, caso seja maior. Para aprovação na disciplina, o aluno deverá, ainda: atingir nota igual ou superior a 6 (seis) na prova de AV ou AVS; frequentar, no mínimo, 75% das aulas ministradas. Bibliografia Básica ALVES, William Pereira. Java para Web: desenvolvimento de aplicaçõe. Sao Paulo: Erica Disponível em: https://integrada.minhabiblioteca.com.br/books/9788536519357 MACHADO, Rodrigo Prestes; FRANCO, Márcia Islabão; BERTAGNOLLI, Silvia de Castro. Desenvolvimento de software, v.3: programação de sistemas web orientada a objetos em Java.. Porto Alegre:: Bookman Disponível em: https://integrada.minhabiblioteca.com.br/books/9788582603710 MILETTO, Evandro Manara; BERTAGNOLLI, Silvia de Castro. Desenvolvimento de software ii: introdução ao desenvolvimento web com html, css, javascript e php.. Porto Alegre:: Bookman Disponível em: https://integrada.minhabiblioteca.com.br/books/9788582601969 Bibliografia Complementar ALMEIDA, E.F. Desenvolvimento de software.. Rio de Janeiro: SESES Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/7f581ee76e7b 40b39d4b3fe4d21a3fc3 AMUI, S. Processos de desenvolvimento de software. Rio de Janeiro: SESES Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/faf38cab2fb548d6 ac0ba2685e2f5f48 CHIODI, M. Medidas de esforço de desenvolvimento de softwar. Rio de Janeiro: SESES Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/d2c90df0add5 4dc58844804f8eb1ad29 COHN, M. Desenvolvimento de software com Scrum: aplicando métodos ágeis com sucesso.. Porto Alegre: Bookman Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788577808199/cfi/2!/4/4@0.00:41. OKUYAMA, F.Y.; MILETTO, E.M.; NICOLAO, M. Desenvolvimento de software I: conceitos básicos. Porto Alegre: Bookman Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582601464/cfi/2!/4/4@0.00:0.00 Outras Informações DESENVOLVIMENTO WEB FULL MVC DGT1405 DESENVOLVIMENTO WEB FULL MVC Contextualização Ementa Implementação da Arquitetura MVC; Camada de Modelo Mapeamento Objeto Relacional; Camada de Controle Serviços; Camada de Visão; Tecnologias JPA e JEE. Objetivos Gerais O conhecimento teórico e prático da arquitetura MVC é essencial para profissionais de tecnologia que pretendem trabalhar no desenvolvimento de serviços disponibilizados na web e que possam ser consumidos por outras aplicações tanto web, como de dispositivos móveis. Para padronizar o desenvolvimento de sistemas, foi criada a arquitetura MVC, um acrônimo para modelovisãocontrole. Em especial, a camada de modelo trata de aspectos essenciais sobre o acesso e persistência de dados que, sem dúvidas, é um conhecimento essencial para profissionais de tecnologia que pretendem desenvolver sistemas mais eficientes. O aluno deverá estar apto a criar sistemas Web e Web Services REST com grande produtividade, obedecendo ao padrão arquitetural MVC, através do framework Spring, além de lidar com elementos de autenticação e autorização, via Spring Security. Com base no conhecimento adquirido, o aluno será capaz de implementar controladores e serviços, alinhados às melhores técnicas adotadas pelo mercado, incluindo os requisitos de segurança necessários. Objetivos Específicos Conteúdos 1. IMPLEMENTAÇÃO DA ARQUITETURA MVC 1.1COMPREENDENDO E UTILIZANDO O GERENCIADOR DE DEPENDÊNCIAS MAVEN 1.2CRIAÇÃO DE UM PROJETO SPRING BOOT 1.3CRIAÇÃO DOS PACOTES SEGUNDO O MODELO MVC 2. CAMADA DE MODELO MAPEAMENTO OBJETO RELACIONAL 2.1CRIAÇÃO DAS CLASSES DE MODELO, SUAS ASSOCIAÇÕES E MULTIPLICIDADES 2.2APLICAÇÃO DAS ANOTAÇÕES JPA COM HIBERNATE 2.3USO DO BANCO DE DADOS H2 COMO SERVIDOR 2.4CONSULTAS PERSONALIZADAS COM HQL 3. CAMADA DE CONTROLE SERVIÇOS 3.1IMPLEMENTAÇÃO DA CAMADA DE CONTROLE COM SPRING WEB 3.2IMPLEMENTAÇÃO DA CAMADA DE SERVIÇO 3.3IMPLEMENTAÇÃO DA CAMADA DE SEGURANÇA COM SPRING SECURITY 4. CAMADA DE VISÃO 4.1IMPLEMENTAÇÃO DE UMA PÁGINA SIMPLES DA WEB 4.2CRUD UTILIZANDO O FRAMEWORK THYMELEAF 4.3ESTUDO DE CASO COM FRAMEWORK BOOTSTRAP 5. TECNOLOGIAS JPA E JEE 5.1AS CARACTERÍSTICAS DO JPA 5.2COMPONENTES EJB NA CONSTRUÇÃO DE REGRAS DE NEGÓCIO 5.3A UTILIZAÇÃO DA ARQUITETURA MVC NA PLATAFORMA JAVA 5.4PADRÃO FRONT CONTROLLER EM SISTEMA MVC, COM INTERFACE JAVA WEB Procedimentos de Avaliação Os procedimentos de avaliação contemplarão as competências desenvolvidas durante a disciplina por meio de provas presenciais, denominadas AV e AVS, sendo a cada uma delas atribuído o grau de 0,0 (zero) a 10 (dez) no formato PNI Prova Nacional Integrada. Caso o aluno não atinja o resultado desejado na prova de AV, ele poderá recuperar sua nota na prova de AVS. Será composta por uma prova no formato PNI Prova Nacional Integrada, com total de 10 pontos, e substituirá a nota da AV, caso seja maior. Para aprovação na disciplina, o aluno deverá, ainda: atingir nota igual ou superior a 6 (seis) na prova de AV ou AVS; frequentar, no mínimo, 75% das aulas ministradas. Bibliografia Básica ALVES, William Pereira. Java para Web: desenvolvimento de aplicaçõe. Sao Paulo: Erica Disponível em: https://integrada.minhabiblioteca.com.br/books/9788536519357MACHADO, Rodrigo Prestes; FRANCO, Márcia Islabão; BERTAGNOLLI, Silvia de Castro. Desenvolvimento de software, v.3: programação de sistemas web orientada a objetos em Java.. Porto Alegre:: Bookman Disponível em: https://integrada.minhabiblioteca.com.br/books/9788582603710 MILETTO, Evandro Manara; BERTAGNOLLI, Silvia de Castro. Desenvolvimento de software ii: introdução ao desenvolvimento web com html, css, javascript e php.. Porto Alegre:: Bookman Disponível em: https://integrada.minhabiblioteca.com.br/books/9788582601969 Bibliografia Complementar ALMEIDA, E.F. Desenvolvimento de software.. Rio de Janeiro: SESES Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/7f581ee76e7b 40b39d4b3fe4d21a3fc3 AMUI, S. Processos de desenvolvimento de software. Rio de Janeiro: SESES Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/faf38cab2fb548d6 ac0ba2685e2f5f48 CHIODI, M. Medidas de esforço de desenvolvimento de softwar. Rio de Janeiro: SESES Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/d2c90df0add5 4dc58844804f8eb1ad29 COHN, M. Desenvolvimento de software com Scrum: aplicando métodos ágeis com sucesso.. Porto Alegre: Bookman Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788577808199/cfi/2!/4/4@0.00:41. OKUYAMA, F.Y.; MILETTO, E.M.; NICOLAO, M. Desenvolvimento de software I: conceitos básicos. Porto Alegre: Bookman Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582601464/cfi/2!/4/4@0.00:0.00 Outras Informações