FEUP/LEIC NOVAS METODOLOGIAS DE PROGRAMAÇÃO TRABALHO PRÁTICO DE PROGRAMAÇÃO NA INTERNET OBJECTIVOS DO TRABALHO Desenvolver uma página pessoal na Web e elaborar um applet a colocar nessa página. OBJECTIVOS PEDAGÓGICOS O aluno tornar-se-á capaz de projectar um site Web, recorrendo à linguagem HTML a à inclusão de componentes dinâmicos. FERRAMENTAS A UTILIZAR Um editor de HTML e um compilador de Java. MATERIAL DE APOIO Documentação de apoio à disciplina de NMP. PRAZOS A entregar até: página pessoal dia 20 de Outubro, "applet" dia 17 de Novembro. GRUPOS DE TRABALHO A página pessoal é desenvolvida individualmente. O resto é feito em grupos de trabalho. 1ª PARTE A página pessoal será avaliada tendo em consideração os seguintes critérios: Qualidade técnica do código Qualidade do design Extensão - pretende-se uma página de apresentação pessoal, embora o conteúdo específico seja decisão do próprio. A ligação para a página desenvolvida deverá ser colocada no SiFEUP. 2ª PARTE Pretende-se a construção de um applet ou de um programa no servidor com um objectivo simples. Apresenta-se abaixo um conjunto de sugestões. O grupo deverá escolher uma delas ou propor uma alternativa. O applet/programa deverá estar acessível nas páginas pessoais dos seus autores, incluindo o código fonte. Para além disso será produzido um relatório deste trabalho, a colocar também nas páginas pessoais. 1. PRODUÇÃO DE RESUMOS Dado um sítio Web, do qual é conhecido o URL do documento raiz, desenvolver um programa em Java ou PERL que produza um resumo do sítio com o seguinte formato: será um documento HTML com os títulos de cada um dos documentos do sítio (ignoram-se as ligações para fora do sítio), seguidos dos respectivos títulos de secções (marcas <h1> a <h6>). Os títulos dos documentos estarão ancorados com os respectivos URLs. 2. PRODUÇÃO DE ESTATÍSTICAS Dado um sítio Web, do qual é conhecido o URL do documento raiz, desenvolver um programa em Java ou PERL que produza um documento HTML com a estatística discriminada do sítio indicando, para cada documento a sua dimensão própria (texto e imagens) e o seu peso, isto é do próprio e dos documentos a que ele se liga, dentro do sítio. Atenção à possível ocorrência de ciclos. 3. MAPA DO SITE Dado um sítio Web, do qual é conhecido o URL do documento raiz, desenvolver um programa em Java ou PERL que produza um documento HTML com a indicação, para cada documento do sítio de todos os documentos a que ele se liga, dentro do sítio. Atenção à possível ocorrência de ciclos. Ligações erradas deverão ser reportadas. 4. USO DAS MARCAS Dado um documento HTML, desenvolver um programa em Java ou PERL que produza um documento HTML com a estatística discriminada da utilização de todas as marcas HTML encontradas.