Relatório do trabalho: My Site Of Bookmarks



Documentos relacionados
Ao redigir este pequeno guia pretendi ser conciso, indo directamente ao essencial.

Aplicação de Estatísticas de Ensino Superior

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

Introdução às Bases de Dados

A Universidade do Porto

Como produzir e publicar uma apresentação online dinâmica (Prezi)

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

VERTENTE GESTÃO GLOBAL DE FICHEIROS E ADC S

Actualizaç ões e novas funcionalidades. Inoxnet. Versã o (c) EBASE Lda.

Manual de Administração Intranet BNI

Como estudar o SIPIA CT

Instituto Superior Politécnico Gaya Escola Superior de Ciência e Tecnologia

Reflexão Final do Módulo Atendimento e serviço pós-venda

Índice. 5. Editar as seções de um curso 6. Estruturar o curso 7. Publicar o curso 8. Resumo do Fluxo de criação de um curso no educommons

JURINFOR JURIGEST Facturação e Mapas

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

Manual de Utilizador Plataforma de Estágios TIC.

Objectivos Gerais da Aplicação 5 Requisitos Mínimos e Recomendados 5 Processo de Instalação 6

Utilização das Ferramentas e Recursos da

Aula 2: Listas e Links

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

5 Dicas Testadas para Você Produzir Mais na Era da Internet

2. Quais as opções que os alunos têm no momento da inscrição para a 2ª frequência (que está a decorrer até 29 de Abril)?

Instalação e utilização do Eclipse / Fortran em Windows

FEDERAÇÃO PORTUGUESA DE TIRO

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

MATERIAL DE APRESENTAÇÃO DO SCRATCH

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

A Maquina de Vendas Online É Fraude, Reclame AQUI

Catálogo Nacional de Compras Públicas. Manual de Fornecedores

Análise e Projeto Orientados a Objeto

COMO IMUNIZAR SEU PENDRIVE CONTRA VÍRUS. Introdução

O Social pela Governança. Mestrados Profissionalizantes Planos Curriculares Gestão

Sistema de formação e certificação de competências

Tabelas vista de estrutura

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MANUAL DE UTILIZAÇÃO

Entendendo as Permissões de Arquivos no GNU/Linux

Primeiros passos das Planilhas de Obra v2.6

Web Design Aula 01. No Caderno Responda as Questões abaixo

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

REPRESENTAÇÕES SOCIAIS DA GRAVIDEZ: A EXPERIÊNCIA DA MATERNIDADE EM INSTITUIÇÃO DADOS SÓCIO-DEMOGRÁFICOS. Idade na admissão.

Procedimentos para a divulgação de eventos no site da ECUM

MANUAL DE UTILIZAÇÃO. EcclesiaSoft v.01

Gabriela Zilioti, graduanda de Licenciatura e Bacharelado em Geografia na Universidade Estadual de Campinas.

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

PRÁTICAS DE AVALIAÇÃO COMO UM MEIO DE MOTIVAÇÃO. Celina Pinto Leão Universidade do Minho

VRMLWorld Manual e Guia de exploração do VRMLWorld para utilização em contexto de Educação Visual e Tecnológica currículo.

Planeamento e Seguimento de Projectos

Aspectos Sócio-Profissionais da Informática

8 Conclusões, recomendações e desdobramentos

PROGRAMAÇÃO OO DIAGRAMA DE CLASSES. Engenheiro Anilton S. Fernandes (asfernandes.com) Janeiro 2012

Desenvolvimento em Ambiente Web. HTML - Introdução

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

CARREGAR VARIÁVEIS EXTERNAS PARA O FLASH

Objetivos Específico

Markes Roberto Vaccaro

Guia rápido de criação e gestão de um espaço no SAPO Campus

DIÁRIO DE CLASSE ELETRÔNICO APRESENTAÇÃO... 2

ADVOCACIA-GERAL DA UNIÃO PROCURADORIA DA UNIÃO NO RIO GRANDE DO NORTE

Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc

Programa de Português Nível A2 Ensino Português no Estrangeiro. Camões, Instituto da Cooperação e da Língua, IP

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

MANUAL DE UTILIZAÇÃO DO AMBIENTE EAD (Educação a Distância) ÍNDICE

Universidade da Beira Interior

Interacção Humano-Computador 2012/2013-2º Semestre. Trabalho Prático nº2: Projecto e Desenvolvimento de uma Aplicação Interactiva

Universidade do Minho Licenciatura em Engenharia Informática

IMS Health. Carlos Mocho. General Manager.

Como criar e publicar um Website na Web 2.0 (Wordpress)

Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária)

Aula 4 Estatística Conceitos básicos

SUB12 Campeonato de Resolução de Problemas de Matemática Edição 2009/2010

Convertendo resultados

Conectar diferentes pesquisas na internet por um menu

Programa de Estágios do Núcleo de Engenharia Biológica (PEN)

Análise da proposta de deliberação das alterações do Preçário da Universidade Aberta

XTDL XML Tool Definition Language

R E L A T Ó R I O D E E N G E N H A R I A D E S O F T W A R E ( / )

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

PBworks - Um novo nome para o mesmo grande serviço

Projeto ECA na Escola - Plataforma de Educação à Distância

Tutorial :: Introdução ao VHDL em ambiente Design Works

COMO CRIAR UM SITE DE NEGÓCIOS

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)

Início Rápido para o Templo

CURSO: Orientações. MÓDULOS: Orientações/Calendário/Links. Curso 3/ Contato com o suporte: Nome.: Empresa.: Data.: / / .

Processo de Bolonha. Regime de transição na FCTUC

Avaliar uma resenha... Ana Matte/Texto Livre/FALE/UFMG

Especificação do Trabalho Prático

Manual de uso do Borderô Credix

Guia de Acesso para os Cursos Online

COMO LIGAR E CONFIGURAR

MANUAL DE UTILIZAÇÃO DO TREINAMENTO EAD (Educação a Distância) ÍNDICE

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO TECNOLÓGICA. Sistema Nacional de Informações da Educação Profissional e Tecnológica (SISTEC) GUIA SISTEC

Submissão Autenticada de Ficheiros ao SIGEX

WordPress. Especificações técnicas para o envio de ficheiros anexos. Versão de Outubro de 2008

Transcrição:

Relatório do trabalho: My Site Of Bookmarks Filipa Ramalho ci05020 Faculdade de Engenharia da Universidade do Porto Licenciatura em Ciência da Informação Rua Roberto Frias, s/n, 4200-465 Porto, Portugal Dezembro de 2006

Relatório do trabalho: My Site Of Bookmarks Filipa Ramalho ci05020 (ci05020@fe.up.pt) Trabalho realizado no âmbito da disciplina de Informação para a Internet, do 1º semestre, do 2º ano, da Licenciatura em Ciência da Informação da Universidade do Porto, leccionada por Isidro Vila Verde. Faculdade de Engenharia da Universidade do Porto Licenciatura em Ciência da Informação Rua Roberto Frias, s/n, 4200-465 Porto, Portugal Dezembro de 2006 Pág.3/8

Índice 1. Introdução... 5 1.1. Enquadramento... 5 1.2. Motivação... 5 1.3. Objectivos... 5 2. Organização física dos artefactos produzidos... 6 3. Organização Lógica dos artefactos... 6 4. Opções tomadas... 8 5. Principais dificuldades e soluções encontradas... 9 6. Conclusão... 9 Pág.4/8

1. Introdução 1.1. Enquadramento Este trabalho foi realizado no âmbito da disciplina de Informação para a Internet da licenciatura de Ciência da Informação. Pretendo, com este relatório, descrever a organização física dos artefactos que produzi, a organização lógica da solução que fiz, as opções que tomei, as principais dificuldades de resolução que encontrei e as principais soluções que encontrei para as ultrapassar. 1.2. Motivação A minha principal motivação foi tentar ao máximo chegar ao que era pretendido sempre com a preocupação de perceber os ficheiros que produzia. Para ale disso penso que este trabalho e conseguir perceber XML e XSL é importante para o meu futuro porque pode vir a ser útil e, desta maneira, penso que passar a prática a teoria é a melhor forma de entender e aprender esta linguagem. 1.3. Objectivos O objectivo principal do trabalho foi desenvolver um conjunto de scripts XSL para visualizar os resultados devolvidos por um conjunto de scripts PHP desenvolvidos por outras pessoas. Estes scripts PHP em conjunto com os scripts XSL desenvolvidos neste trabalho devem permitir uma funcionalidade idêntica ao http://del.icio.us, mas com algumas limitações a nível da usabilidade e com algumas características não presentes no delicious. Pág.5/8

2. Organização física dos artefactos produzidos O trabalho esta estruturado dentro duma pasta chamada II. Nessa pasta estão 3 sub pastas: - XSD onde estão localizados todos os ficheiros XML Shema Document (XSD) necessários para o trabalho (estes ficheiros foram disponibilizados pelo docente); - XML onde estão localizados todos os ficheiros extensible Markup Language (XML) necessários para o trabalho; - XSL onde estão localizados todos os ficheiros extensible Stylesheet Language necessários para o trabalho. Na pasta XSD estão os seguintes ficheiros: comuntypes.xsd, contacts.xsd, groups.xsd,, sites.xsd, tags.xsd, usersites.xsd, basictypes.xsd, links.xsd. Já na pasta XML estão localizados os seguintes ficheiros: usersiteswithtags, usertags, mygroups, mycontacts, Índex, mysites, links, mytags, usersites. Por fim, na pasta XSL estão os seguintes ficheiros: base, usertags, mygroup, mysites, mygroups, usersiteswithtags, usersites. II XSD XML XSL Comuntypes.xsd contacts.xsd groups.xsd sites.xsd tags.xsd usersites.xsd basictypes.xsd links.xsd usersiteswitht usertags mygroups mycontacts Índex mysites links mytags usersites base usertags mygroup mysites Usersiteswithtag 3. Organização Lógica dos artefactos Todos os artefactos produzidos estão numa organização lógica iminente. Primeiramente, a cada pasta corresponde apenas os ficheiros do tipo do nome da pasta. Os vários XSD's disponibilizados pelo docente definem a estrutura dos dados que são devolvidos pelos scripts PHP. Qualquer resultado oriundo desses scripts PHP estão de acordo com a estrutura definida em. Estes scripts estão definidos no ficheiro links.xsd. Todos os ficheiros XML estão de acordo com o seu XSD respectivo Pág.6/8

(enunciado do ficheiro). Estes scripts estão definidos no ficheiro links.xsd. Por sua vez, para cada ficheiro XML há um ficheiro XSL correspondente. Na realidade, a organização lógica do trabalho começa por um ficheiro XML (sem qualquer XSD referenciado) que serve apenas de índex do site onde carrega só o ficheiro base.xsl. Dai podemos partir para quatro ficheiros XML que correspondem aos quatro dos cinco resultados possíveis do elemento Response (definido em ) que são as tags (lista de tags), os sites (lista de sites), os groups (lista de groupos de um determinado user) e os contacts (lista dos contactos de um determinado grupo). O quinto seria o error que só seria accionado caso nenhum outro funcionasse. Estes quatro ficheiros vão estar sempre disponíveis em todos os ficheiros XML pois em todos os XSL respectivos está incluído o ficheiro base.xsl, isto para permitir uma maior funcionalidade do software. No ficheiro base.xsl está também presente a ligação ao ficheiro links.xml já que todos os ficheiros produzidos vão estar disponíveis através dos scripts lá apresentados. O ficheiro de contactos está ligado ao ficheiro usertags.xml como podemos ver nos links de cada contacto que remete para as tags desse contacto. Para além dos quatro ficheiros acima referidos estão disponíveis na pasta de arquivo mais três XML, referenciados também no links.xml que são os usertags (lista de tags de um determinado user), usersites (lista de sites de um determinado user) e usersiteswithtags (lista de tags e de sites de u determinado user). Estes ficheiros têm o seu ficheiro xsl correspondente. Índex.xml Links.xml Mysites.xml Mytags.xml Mygroups.xml Mycontacs.xml Mysites.xsl Mytags.xsl Mygroups.xsl Mygroup.xsl Usertags.xml Usertags.xsl Pág.7/8

Links.xml Usertags.xml Usertags.xsl usersites.xml Usersites.xsl usersiteswithtags.xml Usersiteswithtags.xsl Mycontacs.xml Mygroup.xsl 4. Opções tomadas Em primeiro lugar para uniformizar e aumentar a funcionalidade do software criei um ficheiro base.xsl e inclui-o em todos os ficheiros XSL produzidos. Este base.xsl permite incluir mais facilmente o html em todos os xsl, incluir o ficheiro links.xml e todos os xsl também, e ao mesmo tempo disponibilizar a tabela com os 4 ficheiros xml de base. Em segundo lugar optei por substituis no links.xml os endereços dos sripts para o endereço estático do xml criado correspondente. Em terceiro lugar, fiz as ligações do ficheiro mygroups para o mycontacts utilizando já o endereço do script php que vai ser gerado com o meu xsl, Como é obvio os links dos grupos e dos contactos não estão a funcionar, mas é possível visualizar o endereço passando o ponteiro do rato por cima do link. Também atribui um espaço de nomes em todos os xsl que foi frr. Por ultimo é importante mencionar que tentei fazer de tudo para que todos os ficheiros tivessem directamente relacionados com o links.xml para que a funcionalidade Pág.8/8

dos ficheiros xsl seja fiável de maneira a que apenas será necessário mudar o endereço dos scripts para a visualização de outros ficheiros xml. 5. Principais dificuldades e soluções encontradas A minha primeira dificuldade foi no fundo perceber o objectivo do trabalho em si e perceber todos os xsd s disponibilizados e a estrutura em si do trabalho. Para isso tentei obter um estudo teórico através de vários livros sobre XML e XSL para em orientar e também ir estruturando os ficheiros de forma lógica e ordenada. Tive relativa dificuldade em entender tudo o que era pretendido a partir do links.xml e, por isso, não consegui a tempo acabar todos os ficheiros xml e respectivos xsl pedidos pelos scripts dos links.xml. Um grande entrave na realização do meu trabalho começou por ter que criar endereços para fazer, por exemplo, os links entre grupos e contactos sem os poder testar na realidade para isso apoie-me nos livros para conseguir construir um endereço seguro e fiável que indicasse o sript php e o ficheiro xml e xsl respectivo. Uma última dificuldade que não foi ultrapassada completamente foi o facto de no ficheiro base.xsl não conseguir fazer apenas um <xsl:apply-templates> para aplicar a todos os templates. A solução encontrada foi fazer um <xsl:apply-templates select="//frr:response"/> o que limita por exemplo a visualização dos sites com as tags porque desta maneira apenas é possível dar um dos elementos filhos de Response. 6. Conclusão Para concluir penso que é necessário referir que não consegui acabar todos os ficheiros xsl e xml pretendidos e principalmente reclamados pelo ficheiro links.xml. Por outro lado penso que este trabalho ajudou imenso na compreensão da linguagem de maneira q que me incentivou a ler mais sobre a mesma e pesquisar para resolver todos os objectivos porque fui passando durante a realização do trabalho. Por fim, penso que dificultou facto de fazer o trabalho sozinha, já que em grupo seria mais fácil e rápida a resolução dos problemas e a transposição dos obstáculos porque seriam duas cabeças a pensar. Pág.9/8