| |
Programação Web
Módulo na área de especialização "E4-Ferramentas de
Engª de Software" do
Mestrado
em Informática / Engenharia de Software
Departamento de Informática da Universidade Portucalense
2004
Aviso importante
A última aula mudou do dia 19 para o dia 25 de Junho, das 17h às 20h.
A data limite de entrega dos trabalhos passou para (as 24h de) 24 Junho 2004.
Benvindo
Este módulo é dado por Miguel Calejo,
e visa caracterizar a web como plataforma de software, introduzindo algumas das
principais linguagens e ferramentas.
As actividades
Para além de trabalharem pequenos exemplos nas aulas - um pouco de hands-on,
que em bom Português significa mão na massa - os alunos realizarão um projecto individual
para avaliação entre a penúltima e a última aula.
Sessão (sala 411) |
Actividades (ainda sujeitas a alterações de hoje em
diante) |
23 Abril 14h
(14h00-20h00) |
Apresentação dos alunos. Sermão: "sex
appeal" vs. "substrato" e machados vs. moto-serras.
Antevisão da WWW como plataforma de
execução de software.
Internet pré-WWW, e uma visão da web.
Introdução
à linguagem HTML: alguma "teoria"
Mão na massa: prática com um tutorial online (na Universidade
de Brighton) e melhoria desta página
O protocolo HTTP, e a necessidade de
estender a funcionalidade dos seus servidores. Mão na massa: montar
um mini site
Introduzindo a linguagem JavaScript. Mão
na massa: variante desta página com indicador de tempo para o fim da
aula
A conveniência da interpretação dinâmica de "variantes"
de HTML no servidor. Comparação
superficial entre algumas plataformas básicas para CGIs. As ASPs ("clássicas").
Mão na massa: fazer uma variante de uma ASP
|
24 Abril
(9h30-12h30) |
Referência a
SQL (um tutorial),
e experiências com uma base de dados. Mão
na massa: tornando esta
página dinâmica (algum código exemplo)
Mão na massa (sort of): Puzzles de reverse engineering: como funciona um webmail? e um
motor de busca? e um "affiliated site" como a loja de www.iclub.com.pt?
e a Brinkster?
|
30 Abril
(14h00-20h00) |
Continuando a conversa sobre puzzles. Acerca de padrões
em geral, e nas interfaces
web em particular. Sobre níveis de
abstracção das APIs para "web databases": o problema das encomendas
e não só.
Introdução a XML.
Mais tecnologia: Web Services.
|
8 Maio
(9h30-12h30) |
Alguns comentários sobre outra ferramentas
potentes.
e-Miragens e o mundo real: pessoas, produtos, algo sobre lojas
online e menos sobre portais.
Pontas soltas: breve referência a WAP;
breve referência a outros conteúdos: Flash,
Shockwave,
QuicktimeVR Os níveis de
abstracção adicional proporcionados pelas JSPs (tag libraries) e ASP.NET. Apresentação
do enunciado do trabalho para avaliação
|
24h00 de 24 Junho |
Hora limite para envio por email para mc@declarativa.pt
de um ficheiro zip com sources do trabalho, e URL(s) de acesso
|
25 Junho (17h00-20h00) |
Apresentação dos trabalhos pelos alunos
|
Recursos
Esta página encontra-se em http://www.declarativa.com/pw. Ver links nas várias páginas.
Alunos
Projecto para avaliação a realizar após a penúltima aula e a apresentar
na última (concepção e desenvolvimento de um site com conteúdo equivalente a
http://www.uportu.pt/Departamentos/Informatica/Mestrados/M_es/index.html
, mas numa implementação incluindo páginas dinâmicas apoiadas numa base de
dados; alternativamente aceitaram-se trabalhos com tema diferente mas de
dificuldade semelhante ou superior).
As classificações serão comunicadas pelo docente à Universidade
Portucalense oportunamente.
Entregaram trabalhos os seguintes alunos (classificações):
- Daniel Petiz (70%)
- Miguel Veiga (60%)
- Rui Pinto (80%)
- Nuno Alves (80%)
Página actualizada às . Comentários para mc@declarativa.pt
|