|
|
(6 revisões intermediárias por 2 usuários não estão sendo mostradas) |
Linha 1: |
Linha 1: |
| =PLANO DE ENSINO=
| | '''Semestre''': 5º |
| ==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]] |