Buscar

EEX0139_Plano_de_ensino

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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 humano­computador, 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 (Model­View­
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­
6fa3­4f6d­a76a­484b79f8f1bd 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/4094dbd4­42c2­429f­a5a2­
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/bf917afa­2335­4bb8­a269­
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/2fb97fbd­c0a4­4b95­bb14­
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/153c343f­135b­
c17a­743c­bf2b78cd7f68
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 humano­computador, 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 (Model­View­
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­
6fa3­4f6d­a76a­484b79f8f1bd 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/4094dbd4­42c2­429f­a5a2­
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/bf917afa­2335­4bb8­a269­
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/2fb97fbd­c0a4­4b95­bb14­
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/153c343f­135b­
c17a­743c­bf2b78cd7f68
Outras Informações

Continue navegando