TADS:Desenvolvimento Web III (2016-2): mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
(Criou página com '=Plano de ensino= ==1. IDENTIFICAÇÃO== '''Curso''': Tecnologia em Análise e Desenvolvimento de Sistemas '''Componente Curricular''': Desenvolvimento Web III '''Professor'...')
 
Sem resumo de edição
 
Linha 69: Linha 69:
# NETO, Antonio dos Santos Neto. Java na Web. Ciência Moderna, 2011. 5. GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.
# NETO, Antonio dos Santos Neto. Java na Web. Ciência Moderna, 2011. 5. GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.
# GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.
# GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.
=Ambiente de desenvolvimento=
Nesta disciplina trabalharemos com as ferramentas e softwares listados abaixo. É importante que todos os alunos utilizem estas mesmas versões para evitar problemas de incompatibilidade.
===Servidor Web===
* Tomcat 8.0.36: '''[https://dl.dropboxusercontent.com/u/39469278/apache-tomcat-8.0.36.zip download]''' || [http://tomcat.apache.org/ site]
===Ambiente de desenvolvimento===
* Eclipse IDE for Java EE Developers - v.4.5.2 (Mars 2): [http://www.eclipse.org/downloads/packages/release/Mars/2 site]
===Banco de dados===
* MySQL 5: [http://dev.mysql.com/downloads/ site]
=Cronograma de aulas=
{| class="wikitable"
|-
! Data !! Conteúdo
|-
| '''24.10''' ||
<ul>
<li>Projeto cinema7 - [https://dl.dropboxusercontent.com/u/39469278/Web3/cinema7.zip download]
</ul>
|-
| '''05.09''' ||
<ul>
<li>Exemplo de mapeamento entre classes (exemplo 1-N)
</ul>
|-
| '''30.08''' ||
<ul>
<li>Exemplo de projeto java web com hibernate [http://bit.ly/2c30q50]
</ul>
|-
| '''29.08''' ||
<ul>
<li>Mapeamento Objeto-relacional
<li>[https://dl.dropboxusercontent.com/u/39469278/Web3/hibernate-libs.zip Download libs do Hibernate]
<li>Arquivo de configuração do hibernate [[Persistence.xml]]
</ul>
|-
| '''23.08''' ||
<ul>
<li>Implementação do CRUD Produto usando servlet Taglib e EL (expression language)
<li>[http://bit.ly/2bGyeoM Download do projeto CrudProdutoTaglib]
</ul>
|-
| '''09.08''' ||
<ul>
<li>Implementação do CRUD Filme usando sessão
<li>[http://bit.ly/2aWA08p Download do projeto CrudSimples]
</ul>
|-
| '''02.08''' ||
<ul>
<li>Processamento de formulário.
<li>Como enviar formulário no [[Java server pages|JSP]]
<li>Diferença entre get e post
<li>Apresentação do objeto request
<li>função getParameter()
<li>conversão de tipo e problemas de validação
</ul>
|-   
| '''01.08''' ||
<ul>
  <li>Introdução a disciplina</li>
  <li>{{pdf}} [[Media:Tads-web3-aula-01.pdf.pdf|Slides e exercícios]]</li>
</ul>
|}

Edição atual tal como às 23h39min de 16 de novembro de 2016

Plano de ensino

1. IDENTIFICAÇÃO

Curso: Tecnologia em Análise e Desenvolvimento de Sistemas

Componente Curricular: Desenvolvimento Web III

Professor: Felippe Alex Scheidt

Turma: 01/2015

Período Letivo: Quarto

Ano: 2016

Carga horária: 60

Horário Semanal de Atendimento ao Estudante: Terça-feira, 18:00 – 19:00

2. EMENTA

Padrões de Projetos Web e programação orientada a objetos; Servlet e JavaServer Pages; sistemas de chamadas assíncronas – ajax; desenvolvimento de web sites em n-camadas; JSTL; conexões de banco de dados utilizando JDBC; mapeamento entidade relacionamento utilizando a Java Persistence API; principais containers Web; manipulação de eventos GET e POST; utilização da sessão e cookies do navegador.

3. CONTEÚDO PROGRAMÁTICO

  1. Programação Web usando Java
    1. Introdução ao JavaServer Pages
    2. Introdução ao Servlet
    3. Objetos request e response.
    4. Uso de sessão no JSP.
    5. Configuração de projetos web java com eclipse
  2. Mapemamento Objeto Relacional
    1. Introdução ao Java Persistence API
    2. Principais métodos do JPA e equivalência ao SQL
  3. Introdução ao AJAX
    1. Diferenças entre programação síncrona e assíncrona
    2. Metodologia de desenvolvimento de páginas com AJAX
    3. Uso da biblioteca jQuery integrado a um projeto JSP

4. OBJETIVOS DO COMPONENTE CURRICULAR

Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos, com comunicação síncrona e assíncrona, intregrando com banco de dados.

5. PROCEDIMENTOS METODOLÓGICOS

Metodologia de ensino

  • Aulas expositivas em laboratório de informática com projetor.
  • Uso de ambiente de programação para desenvolvimento das atividades
  • Uso do computador para em laboratório para exemplificação dos conteúdos didáticos

Recursos e materiais

  • Aulas expositivas empregando: quadro, multimídia;
  • Seminários para apresentação de trabalhos;
  • Trabalhos individuais e/ou grupo;
  • Exercícios em sala de aula.

6. AVALIAÇÃO

Trabalhos;

Provas individuais;

REFERÊNCIAS BIBLIOGRÁFICAS

REFERÊNCIAS BÁSICAS

  1. QIAN, Kai; ALLEN, Richard; GAN, Mia; BROWN, Bob. Desenvolvimento Web Java. LTC, 2010.
  2. BASHAM, Bryan; SIERRA, Kathy; BATES, Bert. Use a Cabeça Servlets e JSP. Altabooks, 2008.
  3. TERUEL, Evandro Carlos. Arquitetura de Sistemas para Web com Java Utilizando Design Patterns e Frameworks. 2012.
  4. LUCKOW, Décio Heinzelmann; MELO, Alexandre Altair de. Programação Java para a Web. Novatec, 2010.
  5. GEARY, David; HORSTMANN, Cay. Core JavaServer Faces. Altabooks, 2012.

REFERÊNCIAS COMPLEMENTARES

  1. OLSON, Steven Douglas. Ajax com Java. Altabooks, 2007.
  2. RIORDAN, R. M. Use a Cabeça! Ajax Profissional. Rio de Janeiro: Alta Books, 2009.
  3. METLAPALLI, Prabhakar; Páginas JavaServer(JSP). LTC, 2010.
  4. NETO, Antonio dos Santos Neto. Java na Web. Ciência Moderna, 2011. 5. GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.
  5. GONÇALVES, Edson. Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA. Ciência Moderna, 2008.


Ambiente de desenvolvimento

Nesta disciplina trabalharemos com as ferramentas e softwares listados abaixo. É importante que todos os alunos utilizem estas mesmas versões para evitar problemas de incompatibilidade.

Servidor Web

Ambiente de desenvolvimento

  • Eclipse IDE for Java EE Developers - v.4.5.2 (Mars 2): site

Banco de dados

Cronograma de aulas

Data Conteúdo
24.10
05.09
  • Exemplo de mapeamento entre classes (exemplo 1-N)
30.08
  • Exemplo de projeto java web com hibernate [1]
29.08
23.08
09.08
02.08
  • Processamento de formulário.
  • Como enviar formulário no JSP
  • Diferença entre get e post
  • Apresentação do objeto request
  • função getParameter()
  • conversão de tipo e problemas de validação
01.08