Aplicações Distribuídas na Internet, 2005/2006
Aplicações Distribuídas na Internet, 2006/2007
[18.06.2007] As notas de avaliação Continua encontram-se aqui.
As aplicações na Web requerem a integração de várias tecnologias que devem funcionar de modo fiável 24 horas por dia, 7 dias por semana. Para construir uma aplicação Web com sucesso, tem de se saber um pouco sobre a configuração dos servidores Web, um pouco sobre sistemas de bases de dados relacionais e SQL, ser fluente numa linguagem de scripting, saber o básico sobre o protocolo HTTP, saber a sintaxe do HTML, e saber um pouco sobre user-interface design.
Nesta disciplina, os alunos irão aprender um pouco de tudo isto. Especificamente, ao terminar a disciplina os alunos deverão
ser capazes de distinguir entre bons e maus websites.
ser capazes de construir um website suportado por uma base de dados relacional.
ter capacidade técnica para construir websites que se possam comparar em termos de qualidade aos melhores websites existentes actualmente na Internet.
O programa, os objectivos, e o conteúdo da disciplina são em tudo idênticos aos do ano lectivo de 2005/2006 definidos pelo Prof. Fernando Lobo. Esta página web é uma cópia modificada da página original da disciplina (ver aqui o programa original) .
5ª das 15:30-19:30
Ed. 1 - sala 2.58
Ter conhecimentos sólidos de Programação, Estruturas de Dados, e Bases de Dados. Recomenda-se também que tenham conhecimentos sobre Sistemas Operativos e Redes de Computadores.
Quem estiver mais enferrugado a base de dados deve consultar a página da disciplina de Base de Dados.
O material de estudo desta disciplina encontra-se em
Web Database Application with PHP and MySQL (2nd edition)
O'Reilly, 1999.
O primeiro livro é o livro de texto desta disciplina e cobre a maior parte da matéria dada. O segundo livro cobre em particular os temas HTML, CSS, e CGI.
Existe um livro totalmente online que é também recomendado:
(Disponível em http://philip.greenspun.com/seia/)
A frequência da disciplina é baseada num trabalho prático. Para serem admitidos aos exames (exame normal, exame de recurso, épocas especiais) todos alunos (normais, estatuto trabalhador, estatuto dirigente associativo) devem ter mais do que 7.0 valores no trabalho.
Se a nota resultante for maior ou igual a 10 estão passados. Caso contrário têm de ir a exame.
A Web como modelo cliente-servidor.
Transacções em bases de dados.
Scripting do lado do servidor.
Scripting do lado do cliente.
Design de páginas, navegação e user-interface design.
Enunciado do trabalho (individual). Ter em atenção os deadlines estipulados. Um relatório entregue depois do prazo tem uma penalização de 0.5 valores por cada dia útil em atraso.
Input de dados a partir links embebidos (HTML)
Exemplos de utilização de cookies em PHP (HTML)
Exemplos de utilização de sessões com cookies em PHP (HTML)
Mais exemplos de utilização de sessões com cookies em PHP (HTML)
Cascading Style Sheets (HTML)
Autenticação com HTTP (em inglês) (HTML)
Motores de pesquisa. Google (PDF)
(Nota: os dados referentes ao Google que estão no PDF são de 2005 e estão desactualizados. A web está sempre a crescer!)