Desenvolvimento Web e Web Semântica (PPGI) – 2014/1
Ementa: Conceitos básicos do desenvolvimento Web; desenvolvimento Web na plataforma Java EE; fundamentos da Web Semântica; projetando, publicando e consumindo dados interligados (linked data).
Pré-requisitos: para acompanhar bem o curso, o aluno deve saber Java básico, fundamentos de Bancos de Dados e ter noções de XML. Além disso, deve ter boa leitura em inglês (todo o material do curso será em inglês).
Metodologia: aulas expositivas e aulas práticas tipo “hands on”.
Dia/horário das aulas: quintas-feiras, das 8h às 11h.
Local: Ufes (Av. Fernando Ferrari, 514 – Goiabeiras – Vitória, ES), CT-6, sala 114
Carga horária semestral: 45 horas.
Mais informações:
- Programa detalhado;
- Sistema de avaliação;
- Bibliografia;
- Cronograma / datas importantes;
- Download de material do curso (slides, exercícios, etc.);
- Agende um horário para atendimento.
Programa detalhado
O programa abaixo encontra-se em construção e pode sofrer modificações ao longo do curso.
- Desenvolvimento Web em Java:
- O que são aplicações Web;
- Histórico e evolução das tecnologias Web;
- Visão geral da plataforma Java EE;
- Ferramentas para desenvolvimento Java EE;
- Aprendendo na prática: o exemplo Java Hostel;
- A tecnologia JSF (JavaServer Faces);
- O padrão CDI (Contexts and Dependency Injection);
- Persistência com JPA (Java Persistence API);
- Mais sobre EJBs (Enterprise Java Beans);
- Linked Data:
- Introdução;
- Princípios de Linked Data;
- A Web de Dados;
- Considerações de projeto;
- Publicando dados;
- Consumindo dados;
Sistema de avaliação
A avaliação será constituída de um trabalho prático utilizando as tecnologias apresentadas ao longo do curso. O trabalho deve ser apresentado ao professor, que conduzirá uma entrevista com os alunos sobre o que foi produzido. A nota mínima para aprovação no PPGI é 6 de 10.
Nota: art. 20o. do Regimento do PPGI: “Será condição necessária para aprovação e obtenção dos créditos em cada disciplina ou atividade acadêmica, a freqüência mínima de 75% (setenta e cinco por cento) da carga horária prevista para as atividades presenciais.”
Bibliografia
Livros:
- T. Heath, C. Bizer Linked Data: Evolving the Web into a Global Data Space. Morgan & Claypool Publishers, 2011;
- P. Hitzler, M. Krötzsch, S. Rudolph Foundations of Semantic Web Technologies. CRC Press, 2009;
- D. Allemang, J. Hendler Semantic Web for the Working Ontologist. Morgan Kaufmann, 2011;
- L. Yu A Developer’s Guide to the Semantic Web. Springer, 2011;
- E. Jendrock, R. Cervera-Navarro, I. Evans, K. Haase, W. Markito, C. Srivathsa The Java EE 7 Tutorial. Oracle;
- C. Çivici PrimeFaces User’s guide 4.0. PrimeTek.
Cronograma / Datas importantes
O período 2014/1 inicia em 01/04/2014 e termina em 31/07/2014. A tabela abaixo resume eventos importantes durante o curso. O programa de aulas com o cronograma completo do curso é exibido em seguida.
Data | Descrição |
---|---|
03/04/2014 | Primeira aula do curso. |
01/05/2014 | Feriado (Dia Mundial do Trabalho). |
19/06/2014 | Feriado (Corpus Christi). |
24/07/2014 | Aula 15 (completando 45 horas-aula). Após este dia só haverá aula se houver necessidade de reposição. |
07/08/2014 | Prazo para apresentação do trabalho prático. |
Download de material
- Apresentação do curso;
- Vídeo: Dados abertos para um dia a dia melhor;
- Vídeo: Parceria para Governo Aberto – OGP (Open Government Partnership);
- Web Development in Java, Part I: slides / live demo instructions / exemplo JavaHostel;
- Web Development in Java, Part II: slides / exemplo CDITravel;
- Web Development in Java, Part III: slides (em construção, última atualização: 08/05/2014) / exemplo ADS;
- Linked Data;
- Tutorial de Jena (por Paulo Sérgio Santos Junior);
- Código-fonte dos exemplos de Jena (por Paulo Sérgio Santos Junior).