TADS:Desenvolvimento Web IV: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
 
(6 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
=PLANO DE ENSINO=
'''Semestre''':
==IDENTIFICAÇÃO==
=Objetivo=
'''Curso''': Tecnologia em Análise e Desenvolvimento de Sistemas
 
'''Componente Curricular''': Desenvolvimento Web IV
 
'''Professor''': Estevan Braz Brandt Costa <estevan.costa@ifpr.edu.br>
 
'''Turma''': 01/2014
 
'''Período Letivo''': Quinto
 
'''Ano:''' 2016
 
'''Carga horária''': 60
 
'''Horários de Aulas:'''  
 
'''Horário Semanal de Atendimento ao Estudante:''' 
 
== EMENTA ==
Construção de web sites dinâmicos utilizando os principais frameworks javaEE; JavaServer faces; Spring MVC; Struts2; persistência de dados utilizando a Java persistence API; Hibernate; Java Enterprise Edition; Web Services.
 
==CONTEÚDO PROGRAMÁTICO==
 
==OBJETIVOS DO COMPONENTE CURRICULAR ==
Apresentar conceitos e ferramentas para o desenvolvimento de aplicações web, na perspectiva de sistemas, utilizando a plataforma Java EE e os principais frameworks que implementam sua referência.
Apresentar conceitos e ferramentas para o desenvolvimento de aplicações web, na perspectiva de sistemas, utilizando a plataforma Java EE e os principais frameworks que implementam sua referência.
=Ementa=
Construção de web sites dinâmicos utilizando os principais frameworks java EE; JavaServer faces; Spring MVC; Struts2; persistência de dados utilizando a Java persistence API; Hibernate; Java Enterprise Edition; Web Services.


==PROCEDIMENTOS METODOLÓGICOS==
=Planos de ensino=
===Metodologia de ensino===
* '''[[media:plano-ensino-web4-2016.1.pdf|2016/1]]''' (Prof. Estevan Braz Brandt Costa) [[TADS:Desenvolvimento Web IV (2016-1)|visualizar conteúdo]]
 
===Recursos e materiais===
 
==AVALIAÇÃO==
 
==REFERÊNCIAS BIBLIOGRÁFICAS==
===Referências Básicas===
# MACHACEK,  Jan;  VUKOTIC,  Aleksa;  CHAKRABORTY,  Anyrvan;  DITT,  Jessica. Pro Spring 2.5. Ciência Moderna,  2009.
# GONÇALVES,  Edson;  Desenvolvendo  Aplicações  Web  com  JSP,  Servlets JavaServer  Faces,  Hibernate,  EJB  3  Persistence  e  AJAX .  Ciência  Moderna, 2007.
# LOPES, Camilo.  Guia Prático Construindo  Aplicações JEE  com Frameworks - Exclusivo  para iniciantes JSF, Spring Security, Hibernate, MySQL, Eclipse . Ciência Moderna,  2011.
# TERUEL,  Evandro  Carlos . Arquitetura de Sistemas  para WEB com Java Utilizando Design  Patterns e Frameworks. Ciência Moderna,  2012.
# GOMES,  Yuri  Marx  P.  Java na Web com Jsf, Spring, Hibernate e Netbeans. Ciencia Moderna,  2008.
 
===Referências Complementares===
# Monson-Haefel,  Richard; Burke, Bill. Enterprise Javabeans 3.0. Pearson Education, 2007.
# GONÇALVES, Edson.  Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA.  Ciência Moderna,  2008.
# VIANA, Marco Polo Monteiro.  Sistemas Comerciais  - Conceito, Modelagem e Projeto. Ciência  Moderna,  2013.
# LUBBERS, Peter; ALBERS, Brian; SALIM , Frank .  Programação Profissional em HTML 5. Altabooks, 2013.
# FLANAGAN, David.  JavaScript: O Guia Definitivo. Bookman, 2013.
 
==MATERIAIS DE APOIO==
 
==HISTÓRICO DE PROFESSORES==
*TADS:Desenvolvimento Web IV 2016-1: Estevan Braz Brandt Costa <estevan.costa@ifpr.edu.br>
 
=DIÁRIOS DE AULA=
 
==26/04==
 
Tabela para ser usada nos projetos
 
<syntaxhighlight lang="sql">
create table tipoproduto
(
    idtipoproduto bigint not null,
    nome varchar(200),
    constraint pk_tipoproduto primary key (idtipoproduto)
);
 
create table produto
(
    idproduto bigint not null,
    fk_idtipoproduto bigint not null,
    descricao varchar(200),
    valor numeric(8,2),
    constraint pk_produto primary key (idproduto),
    constraint fk_produto_tp foreign key (fk_idtipoproduto) references tipoproduto (idtipoproduto)
);
 
insert into tipoproduto values (1, 'Alimenticio');
insert into tipoproduto values (2, 'Limpeza');
insert into tipoproduto values (3, 'Eletronicos');
 
insert into produto values (1, 1, 'lasanha', 7.88);
insert into produto values (2, 1, 'pizza', 17.28);
insert into produto values (3, 1, 'miojo', 0.58);
insert into produto values (4, 2, 'vassoura', 5.90);
insert into produto values (5, 3, 'Televisão', 1200.00);
insert into produto values (6, 3, 'celular', 260.98);
</syntaxhighlight>
 
==15/04==
 
*[[Mídia:exemplosconexao.zip | Exemplos de Conexão feitos na sala de aula]]
 
----------
TRABALHO para o dia 19/04: Criar um web service que receba os dados de id, nome e peso, e insira em um banco utilizando o JPA.
Criar também uma aplicação Android para consumir este web service. A aplicação Android pode enviar dados fixos (ou seja, não precisa criar uma tela para o usuário digitar os valores), e a forma de envio fica a sua escolha (via JSON ou via http).
 
Utilizar uma base chamada : Agenda
Com uma unica tabela chamada : Pessoa, campos:
Id (bigint e PK), Nome (varchar(200)) e Peso (numeric(5,2))
----------
 
 
 
Para uso com o Hibernate
<syntaxhighlight lang="xml">
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
</syntaxhighlight>
 
Para uso do JPA
<syntaxhighlight lang="xml">
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
</syntaxhighlight>
 
==12/04==
*[[Mídia:driverpostgres.zip | Driver do postgres]]
 
==22/03==
*[[Mídia:bibliotecajsonsimple.zip | Biblioteca JSON Simple]]
 
==18/03==
*[[Mídia:classewebserviceandroid.zip | Classe Web Service Android]]
 
==15/03==
*[[Mídia:manhattan.zip | Projeto Manhattan]]
 
==11/03==
*[https://jersey.java.net/ Site do jax-rs]
*[[Mídia:jersey.zip | Biblioteca Jersey]]
 
código para o web.xml
<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  id="WebApp_ID" version="3.0">
  <display-name>Meu aplicativo</display-name>
  <servlet>
      <servlet-name>Jersey RESTful Application</servlet-name>
      <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>wsfera</param-value>
        </init-param>
      </servlet>
  <servlet-mapping>
  <servlet-name>Jersey RESTful Application</servlet-name>
      <url-pattern>/rest/*</url-pattern>
  </servlet-mapping> 
</web-app>
</syntaxhighlight>
 
==08/03==
Aula introdutória da disciplina.
 
*[[Mídia:manualnfe.pdf | Manual da NFe]]




----


[[Categoria:TADS]]
[[Categoria:TADS]]

Edição atual tal como às 20h42min de 7 de fevereiro de 2017

Semestre: 5º

Objetivo

Apresentar conceitos e ferramentas para o desenvolvimento de aplicações web, na perspectiva de sistemas, utilizando a plataforma Java EE e os principais frameworks que implementam sua referência.

Ementa

Construção de web sites dinâmicos utilizando os principais frameworks java EE; JavaServer faces; Spring MVC; Struts2; persistência de dados utilizando a Java persistence API; Hibernate; Java Enterprise Edition; Web Services.

Planos de ensino