Gerenciamento de Versões de Páginas Web Marinalva Dias Soares Orientadora: Profª. Drª. Renata P. de M. Fortes Orientador substituto: - ppt carregar
Apresentação em tema: "Gerenciamento de Versões de Páginas Web Marinalva Dias Soares Orientadora: Profª. Drª. Renata P. de M. Fortes Orientador substituto:"— Transcrição da apresentação:
1 Gerenciamento de Versões de Páginas Web Marinalva Dias Soares mdsoares@icmc.sc.usp.br Orientadora: Profª. Drª. Renata P. de M. Fortes Orientador substituto: Prof. PhD. Dilvan de Abreu Moreira USP - São Carlos Novembro/2000
2 è Introdução è A ferramenta VersionWeb è Modelos de Versão de Software para SCM è Recursos utilizados è Conclusões Estrutura da Apresentação è Testes è Trabalhos relacionados
3 è Durante o desenvolvimento de um software, é comum que as alterações ocorram com uma certa freqüência Introdução è As alterações devem ser controladas para que não haja perdas ou sobreposição de informações
4 Introdução è No contexto de Engenharia de Software, o processo de controle de alterações tem efeito quando o software e a documentação associada são colocados sob o gerenciamento de configuração de software ( SCM - Software Configuration Management )
5 Introdução è Exemplos de ferramentas de SCM: u SCCS - Source Code Control System u RCS - Revision Control System u CVS - Concurrent Versions System
6 Motivação è os autores das páginas têm dificuldades no controle de alterações das páginas e manutenção das diversas cópias geradas è os internautas não têm acesso às versões anteriores das páginas è a Web é um ambiente que sofre evolução de informação com extrema freqüência
7 Objetivos è apoiar os autores no desenvolvimento paralelo das páginas através da Web è permitir aos navegadores o acesso às versões anteriores das páginas e localização das diferenças entre elas
8 Modelos de Versão de Software Revisões è Revisões - são versões que evoluem uma da outra em uma linha única de desenvolvimento (versões seriais) Variantes è Variantes - são versões independentes (paralelas) que não substituem sua predecessora Deltas è Deltas - diferença de conteúdo entre duas versões subsequentes
9 Modelos de Versão de Software Branches è Branches - são ramificações laterais de versões que se originam de uma revisão da linha principal de desenvolvimento è Em um modelo de versão, os objetos de software e seus relacionamentos constituem o espaço do produto e suas versões constituem o espaço da versão
10 u descreve a estrutura de um produto de software sem considerar o versionamento Espaço do produto: è Espaço do produto: Modelos de Versão de Software Espaço da versão: è Espaço da versão: u descreve como estão organizadas as diversas versões de um objeto u pode ser representado por grafos
11 v1 v2 v3 Seqüência Árvore Grafo Acíclico v1 v2 v3 v4 v5 v1 v3 v2 v4 Espaço da versão (foo) - formas de representação
12 v1 v2 v3 v2 v3 v4 v1 v2 v3 v4 v5 v2 v1 b4 b2 b1 b3 branch sucessor merging descendente Espaço da versão (foo) - formas de representação
13 Recursos utilizados Formulários HTML JavaScript CVS CGI Cliente Servidor
14 CVS è permite gravar o histórico de arquivos è permite que um grupo de pessoas trabalhem sobre o mesmo arquivo ao mesmo tempo è executa em várias plataformas è fornece controle de arquivos através da rede è gerencia versões de arquivos binários
15 CVS test2.t,v tc yoyodyne CVSROOT cvsroot local (arquivos administrativos) Makefile,v backend.c,v driver.c,v /usr man tc.1,v testing Caminho onde reside o repositório Módulos definidos pelo usuário Diretório com arquivos administrativos do CVS
16 CVS 1 1.2.2.3.2.1 1 1.2.2.1 2 1.2.2.2 3 1.2.2.3 1.11.21.31.41.5 1 1.2.4.1 2 1.2.4.2 3 1.2.4.3 Branch 1.2.2.3.2 Branch 1.2.2 Linha principal Branch 1.2.4
17 CGI 1. Conectar 2. Solicitar 3. Responder 4. Fechar ClienteServidor
18 A ferramenta VersionWeb Interface da aplicação VersionWeb Usuários (autores e internautas ) Servidor HTTP CGI Repositório CVS Arquitetura da VersionWeb
19 Interfaces da VersionWeb è Gerenciamento de arquivos (para os autores) è Lista de versões da página (para os internautas ou grupos específicos de internautas) através de um link è Gerenciamento de usuários (para os administradores)
20 A ferramenta VersionWeb Módulos da VersionWeb Gerenciamento de arquivos Autenticação de usuários Gerenciamento de usuários Lista de versões da página
21 Tipo de usuário: Tipo de usuário: authors, groups ou administrator Repository Path: Repository Path: caminho completo onde reside o repositório Login: Login: login do usuário Password: Password: senha do usuário
22 List Directory: List Directory: Lista o conteúdo do diretório selecionado Up Level: Up Level: sobe um nível na árvore do diretório Rename: Rename: renomea um diretório ou arquivo selecionado Delete: Delete: remove um diretório ou arquivo selecionado Local checkout: Local checkout: faz checkout do diretório ou arquivo selecionado para a máquina do usuário Remote checkout: Remote checkout: faz checkout do arquivo selecionado para alteração na própria janela do browser Versions History: Versions History: exibe o histórico do arquivo selecionado Versions List: Versions List: exibe a lista de versões e branches do arquivo selecionado Add file: Add file: adiciona um arquivo no repositório Create Directory: Create Directory: cria um diretório no repositório Commit of the local checkout: Commit of the local checkout: faz o commit de um arquivo que foi feito checkout local Lista de diretóriosLista de arquivosDiretório corrente Differences: Differences: exibe formulário com opções para localizar as diferenças entre as versões
27 Testes è 20 usuários de Computação do ICMC (Graduação, Mestrado e Doutorado) è Formulário com 14 tarefas básicas utilizando a VersionWeb è Questionário com perguntas sobre a usabilidade da VersionWeb
28 Testes a VersionWeb facilita o entendimento das funcionalidades do CVS a VersionWeb pode ser utilizada no desenvolvimento de software visualização e recuperação de qualquer versão anterior interface grande em monitores 800x600 colocar help em todas as interfaces
29 Vantagens da VersionWeb è manipulação dos arquivos através da Web e acesso simultâneo sobre os arquivos por vários autores è a VersionWeb pode ser facilmente estendida para incorporar outros recursos do CVS è sua aplicabilidade não é limitada à autoria de páginas Web è os recursos utilizados (formulários HTML e CGIs) são simples e de fácil entendimento
30 Limitações da VersionWeb è Executa em servidores Unix è Requer a re-compilação dos fontes quando instalada em uma nova máquina
31 Requisitos para Instalação è Informações adicionais e download do pacote VersionWeb em: http://versionweb.sourceforge.net è CVS (versão 1.10 ou superior) è Sistema operacional Unix ou Linux è Servidor HTTP
32 è V-Web – è V-Web – permite visualizar um conjunto de versões da página e adicionar novas versões a esse conjunto è não permite o controle de versões através da web. è não permite visualizar as diferenças entre as versões è utiliza o RCS e CGI Trabalhos relacionados
33 AIDE è AIDE (AT&T Internet Difference Engine) localiza e mostra alterações nas páginas (caracteres) è Permite visualizar de forma gráfica os relacionamentos entre as as páginas è não permite a autoria através da Web è permite recuperar versões mais recentes è utiliza o RCS e CGI è o usuário deve especificar a URL da página Trabalhos relacionados
34 Conclusões O controle de versão de arquivos através da Web é totalmente viável è Não é preciso nenhum mecanismo sofisticado de programação para permitir o controle de versão na Web è O uso de um ambiente não orientado a linha de comando tem maior aceitação para o controle de versão por parte dos autores e eles cometem menos erros
35 Trabalhos futuros Gerar configurações de sites Web è Gerenciamento de permissões de acesso ao repositório para cada autor è Construção de uma ferramenta para exibir as diferenças entre arquivos binários è Avaliação da VersionWeb em diferentes ambientes de trabalho
36 Publicações u XIII Simpósio Brasileiro de Engenharia de Software, IV Workshop de Teses em Engenharia de Software, Florianópolis, Santa Catarina, Brasil, outubro de 1999. u IMSA - International Conference on Internet Multimedia Systems Applications, Las Vegas, EUA, novembro de 2000. u Artigo submetido ao Linux Journal em novembro de 2000
Carregar ppt "Gerenciamento de Versões de Páginas Web Marinalva Dias Soares Orientadora: Profª. Drª. Renata P. de M. Fortes Orientador substituto:"