Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO CLIENTE SERVIDOR EEX0139 PROGRAMAÇÃO CLIENTE SERVIDOR 22/09/2021 Contextualização Os atuais sistemas de informação, particularmente aqueles voltados para áreas cadastrais, são implementados em plataformas voltadas para a Internet, obtendo independência de ambiente e centralização de manutenção. É imprescindível que os profissionais de informática detenham bom conhecimento acerca da construção de interfaces consistentes baseadas em páginas HTML e demais tecnologias associadas, visando sempre pontos como usabilidade, responsividade e rapidez de resposta, bem como a correta utilização de elementos assícronos via AJAX, permitindo o carregamento parcial de trechos em páginas complexas. Olhando para o lado do servidor, arquiteturas robustas, como MVC, devem ser utilizadas, sempre em conjunto com padrões de desenvolvimento apropriados para garantir a confiabilidade necessária dentro do ambiente Web. Esta disciplina integra períodos avançados de diversos cursos, tratando dos diversos elementos necessários à construção de aplicativos Cliente Servidor, abordando tanto a programação do Servidor, em linguagem Java, quanto tecnologias Cliente para a construção de páginas. Conhecimentos adquiridos em outras disciplinas, envolvendo áreas como programação, redes e interface humanocomputador, serão importantes para a consolidação do conteúdo da disciplina pelo aluno. Ementa Conceitos de Sistemas para Internet; Linguagem Java Script e sintaxe JSON; Bibliotecas JQuery; Características Gerais de XML; Uso de XML com tecnologia AJAX; Visão Geral do Ambiente Servidor; Tecnologias Servlet e JSP; Middleware JDBC; Tecnologia JPA; Tecnologia JEE; Web Services. Objetivos Gerais Explicar a funcionalidade de aplicativos Web e habilitar o aluno na criação do sistema servidor e da interface cliente, de forma integrada e dentro de uma arquitetura organizada e robusta. Objetivos Específicos Desenvolver conhecimento acerca da funcionalidade de sistemas Web. Capacitar o aluno nas tecnologias para a construção da interface Cliente. Capacitar o aluno para a definição de críticas e validações no lado Cliente. Desenvolver conhecimento acerca de Tableless, responsividade e usabilidade na interface Cliente. Desenvolver conhecimento acerca da funcionalidade dos servidores Web Java. Desenvolver conhecimento acerca da arquitetura MVC para Web e padrões de desenvolvimento utilizados. Capacitar o aluno na criação de aplicativos servidores com uso de Servlets e JSPs. Capacitar o aluno na utilização das tecnologias JPA e JEE. Desenvolver conhecimento acerca do uso de XML, AJAX e Web Services. Capacitar o aluno na criação e utilização de Web Services. Conteúdos Unidade 1 Conceitos de Sistemas para Internet 1.1 Protocolos de uso geral e HTTP 1.2 Servidores HTTP 1.3 Clientes HTTP 1.4 Linguagem HTML 5 1.5 Document Object Model (DOM) Unidade 2 Tecnologias Java Script 2.1 Sintaxe da linguagem Java Script 2.2 Criação de funções e modularização 2.3 Integração com DOM e conteúdo dinâmico 2.4 Validação de Formulários 2.5 Sintaxe JSON 2.6 Bibliotecas JQuery Unidade 3 XML e AJAX 3.1 Regras de escrita XML 3.2 Definição de gramáticas XML 3.3 Chamadas assíncronas com AJAX 3.4 Utilização de DOM com arquivos XML 3.4 Aplicabilidade do XML aos sistemas Web Unidade 4 Tecnologias Servidoras Java 4.1 Visão geral do ambiente servidor 4.2 Web Server Tomcat 4.3 Application Server GlassFish 4.4 Servlet e JSP 4.4 Middleware JDBC e padrão DAO Unidade 5 JPA e JEE 5.1 Tecnologia de persistência JPA 5.2 Utilização de JEE com Enterprise Java Beans 5.3 Conceitos gerais da arquitetura MVC (ModelView Control) 5.4 Arquitetura MVC com recursos Java 5.4.1 Utilização de JPA na camada Model 5.4.1 Utilização de Session EJB na camada Control 5.4.1 Utilização de Servlets e JSPs na camada View 5.5 Implementação de padrão Front Control com Servlet Unidade 6 Web Services 6.1 Conceitos gerais de Web Services 6.2 SOAP e REST 6.3 Criação de Web Services em Java 6.4 Utilização de SOAP XML em chamadas AJAX 6.5 Utilização de REST JSON em integrações com JQuery Procedimentos de Avaliação A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina o aluno será avaliado por seu desempenho nas avaliações presenciais, bem como nos simulados que realizar. No que se refere as avaliações presenciais , o aluno agendará a realização da AV e, se necessário e posteriormente a AVS. As referidas avaliações, realizadas no polo de apoio EAD, envolvem questões objetivas e/ou discursivas a partir do banco de questão da disciplina e consideram diferentes níveis de complexidade e diferentes níveis cognitivos. Os simulados tomam como base o conteúdo de toda a disciplina e permitem a obtenção de até 2,0 pontos na média, desde que o aluno obtenha, pelo menos, nota 4,0 na AV e na AVS. Bibliografia Básica Cassati, J. P. PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB [BV:RE]. Rio de Janeiro: Estácio, 2016. Disponível em: http://api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/a29b5fcf 6fa34f6da76a484b79f8f1bd Cassati, J. P. PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB [BV:RE]. Rio de Janeiro: SESES, 2016. Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/4094dbd442c2429fa5a2 5bb7fd3b4d61 Deitel, P; Deitel, H. AJAX, RICH INTERNET APPLICATIONS E DESENVOLVIMENTO WEB PARA PROGRAMADORES. São Paulo: Pearson Education, 2009. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/426 Bibliografia Complementar Horstmann, Cay S.; Cornell, Gary. CORE JAVA [BV:PE]. 8. São Paulo: Pearson, 2010. 1. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/1238 Marinho, A. L. DESENVOLVIMENTO DE APLICAÇÕES PARA INTERNET [BV:PE]. 1. São Paulo: Pearson, 2016. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/177789 Plotze, R. TECNOLOGIAS WEB [BV:RE]. Rio de Janeiro: SESES, 2015. Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/bf917afa23354bb8a269 85491f228012 Santos, F. PROGRAMAÇÃO I [BV:RE]. 1. Rio de Janeiro: SESES, 2017. Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/2fb97fbdc0a44b95bb14 aa9b994acb62 Santos, F. TECNOLOGIAS PARA INTERNET II [BV:RE]. 1. Rio de Janeiro: Estácio, 2018. Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/153c343f135b c17a743cbf2b78cd7f68 Outras Informações PROGRAMAÇÃO CLIENTE SERVIDOR EEX0139 PROGRAMAÇÃO CLIENTE SERVIDOR 22/09/2021 Contextualização Os atuais sistemas de informação, particularmente aqueles voltados para áreas cadastrais, são implementados em plataformas voltadas para a Internet, obtendo independência de ambiente e centralização de manutenção. É imprescindível que os profissionais de informática detenham bom conhecimento acerca da construção de interfaces consistentes baseadas em páginas HTML e demais tecnologias associadas, visando sempre pontos como usabilidade, responsividade e rapidez de resposta, bem como a correta utilização de elementos assícronos via AJAX, permitindo o carregamento parcial de trechos em páginas complexas. Olhando para o lado do servidor, arquiteturas robustas, como MVC, devem ser utilizadas, sempre em conjunto com padrões de desenvolvimento apropriados para garantir a confiabilidade necessária dentro do ambiente Web. Esta disciplina integra períodos avançados de diversos cursos, tratando dos diversos elementos necessários à construção de aplicativos Cliente Servidor, abordando tanto a programação do Servidor, em linguagem Java, quanto tecnologias Cliente para a construção de páginas. Conhecimentos adquiridos em outras disciplinas, envolvendo áreas como programação, redes e interface humanocomputador, serão importantes para a consolidação do conteúdo da disciplina pelo aluno. Ementa Conceitos de Sistemas para Internet; Linguagem Java Script e sintaxe JSON; Bibliotecas JQuery; Características Gerais de XML; Uso de XML com tecnologia AJAX; Visão Geral do Ambiente Servidor;Tecnologias Servlet e JSP; Middleware JDBC; Tecnologia JPA; Tecnologia JEE; Web Services. Objetivos Gerais Explicar a funcionalidade de aplicativos Web e habilitar o aluno na criação do sistema servidor e da interface cliente, de forma integrada e dentro de uma arquitetura organizada e robusta. Objetivos Específicos Desenvolver conhecimento acerca da funcionalidade de sistemas Web. Capacitar o aluno nas tecnologias para a construção da interface Cliente. Capacitar o aluno para a definição de críticas e validações no lado Cliente. Desenvolver conhecimento acerca de Tableless, responsividade e usabilidade na interface Cliente. Desenvolver conhecimento acerca da funcionalidade dos servidores Web Java. Desenvolver conhecimento acerca da arquitetura MVC para Web e padrões de desenvolvimento utilizados. Capacitar o aluno na criação de aplicativos servidores com uso de Servlets e JSPs. Capacitar o aluno na utilização das tecnologias JPA e JEE. Desenvolver conhecimento acerca do uso de XML, AJAX e Web Services. Capacitar o aluno na criação e utilização de Web Services. Conteúdos Unidade 1 Conceitos de Sistemas para Internet 1.1 Protocolos de uso geral e HTTP 1.2 Servidores HTTP 1.3 Clientes HTTP 1.4 Linguagem HTML 5 1.5 Document Object Model (DOM) Unidade 2 Tecnologias Java Script 2.1 Sintaxe da linguagem Java Script 2.2 Criação de funções e modularização 2.3 Integração com DOM e conteúdo dinâmico 2.4 Validação de Formulários 2.5 Sintaxe JSON 2.6 Bibliotecas JQuery Unidade 3 XML e AJAX 3.1 Regras de escrita XML 3.2 Definição de gramáticas XML 3.3 Chamadas assíncronas com AJAX 3.4 Utilização de DOM com arquivos XML 3.4 Aplicabilidade do XML aos sistemas Web Unidade 4 Tecnologias Servidoras Java 4.1 Visão geral do ambiente servidor 4.2 Web Server Tomcat 4.3 Application Server GlassFish 4.4 Servlet e JSP 4.4 Middleware JDBC e padrão DAO Unidade 5 JPA e JEE 5.1 Tecnologia de persistência JPA 5.2 Utilização de JEE com Enterprise Java Beans 5.3 Conceitos gerais da arquitetura MVC (ModelView Control) 5.4 Arquitetura MVC com recursos Java 5.4.1 Utilização de JPA na camada Model 5.4.1 Utilização de Session EJB na camada Control 5.4.1 Utilização de Servlets e JSPs na camada View 5.5 Implementação de padrão Front Control com Servlet Unidade 6 Web Services 6.1 Conceitos gerais de Web Services 6.2 SOAP e REST 6.3 Criação de Web Services em Java 6.4 Utilização de SOAP XML em chamadas AJAX 6.5 Utilização de REST JSON em integrações com JQuery Procedimentos de Avaliação A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina o aluno será avaliado por seu desempenho nas avaliações presenciais, bem como nos simulados que realizar. No que se refere as avaliações presenciais , o aluno agendará a realização da AV e, se necessário e posteriormente a AVS. As referidas avaliações, realizadas no polo de apoio EAD, envolvem questões objetivas e/ou discursivas a partir do banco de questão da disciplina e consideram diferentes níveis de complexidade e diferentes níveis cognitivos. Os simulados tomam como base o conteúdo de toda a disciplina e permitem a obtenção de até 2,0 pontos na média, desde que o aluno obtenha, pelo menos, nota 4,0 na AV e na AVS. Bibliografia Básica Cassati, J. P. PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB [BV:RE]. Rio de Janeiro: Estácio, 2016. Disponível em: http://api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/a29b5fcf 6fa34f6da76a484b79f8f1bd Cassati, J. P. PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB [BV:RE]. Rio de Janeiro: SESES, 2016. Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/4094dbd442c2429fa5a2 5bb7fd3b4d61 Deitel, P; Deitel, H. AJAX, RICH INTERNET APPLICATIONS E DESENVOLVIMENTO WEB PARA PROGRAMADORES. São Paulo: Pearson Education, 2009. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/426 Bibliografia Complementar Horstmann, Cay S.; Cornell, Gary. CORE JAVA [BV:PE]. 8. São Paulo: Pearson, 2010. 1. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/1238 Marinho, A. L. DESENVOLVIMENTO DE APLICAÇÕES PARA INTERNET [BV:PE]. 1. São Paulo: Pearson, 2016. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/177789 Plotze, R. TECNOLOGIAS WEB [BV:RE]. Rio de Janeiro: SESES, 2015. Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/bf917afa23354bb8a269 85491f228012 Santos, F. PROGRAMAÇÃO I [BV:RE]. 1. Rio de Janeiro: SESES, 2017. Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/2fb97fbdc0a44b95bb14 aa9b994acb62 Santos, F. TECNOLOGIAS PARA INTERNET II [BV:RE]. 1. Rio de Janeiro: Estácio, 2018. Disponível em: api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/153c343f135b c17a743cbf2b78cd7f68 Outras Informações
Compartilhar