Gerenciamento de Versões de Páginas Web Marinalva Dias Soares Orientadora: Profª. Drª. Renata P. de M. Fortes Orientador substituto:

Slides:



Advertisements
Apresentações semelhantes
Porque optar por ReadyGo?
Advertisements

Instalação e Configuração
Sistema EditNet Para construir e atualizar os conteúdos de sites ou portais na Internet, de maneira ágil e fácil. Você no controle de seu site.
Programação em Java Prof. Maurício Braga
Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais.
Engenharia de Software
Curso Técnico de Informática
Sistema de Arquivos - PROTEÇÃO DE ARQUIVOS
Gerenciamento de Configuração
O que é ? Subversion (ou svn) é um sistema de controle de versão criado para substituir o CVS. Ele permite que você recupere versões antigas de seus arquivos,
Arquitetura. Transferência de Arquivos – FTP Transferência de arquivos em sistemas remotos Utiliza o protocolo FTP sobre uma conexão TCP Estabelece conexão.
Professor Roberto Amaral – Serviços de Redes
Módulo 4: Gerenciando o acesso aos recursos
Emitindo seu Certificado Digital
Emitindo seu Certificado Digital
Uso do Eclipse/SourceForge Paradigmas de Linguagem de Programação
Configurando Subversion no Windows
Requisitos Funcionais e Não-Funcionais/ Documento de Requisitos
Controle de Versão SVN e Tortoise SVN
Gerência de Configuração
Gerência de Configuração de Software
Semana 1 Conceitos Básicos e Infra-estrutura
Sobre o SE Documento SE Documento é responsável pelo gerenciamento corporativo de documentos que integra a tecnologia de workflow e visualização de conteúdo.
Introdução ao Desenvolvimento Web
Concurrent Versions System Leandro Augusto de Oliveira
Rodrigo Cristiano Silva
INTERFACE HOMEM-MÁQUINA
A autoria - II.
FTP (File Transfer Protocol) Protocolo de Transferencia de Arquivos
Gestão de Configuração & Mudanças 3. Ferramenta de Controle de Versões
INTERFACE HOMEM-MÁQUINA
Gerência de Configuração - GC
Configurando Subversion no Windows. TortoiseSVN Cliente gráfico para gerenciamento de repositórios usando SVN
Professor: Márcio Amador
Prognus Software Livre Airton Bordin Junior
Professor: Cristiano Mariotti
Luiz Antonio Torres, Maio/2014
Primeiro Técnico Navegadores.
Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010.
SISTEMAS OPERACIONAIS I
TortoiseSVN + GoogleCode Versão 1 (em atualização) Fase 3 - PEE17.
MESTRADO EM REDES DE COMPUTADORES
Ambiente Virtual de Aprendizagem Prof. M.Sc. Robson Santos da Silva.
S ISTEMA DE C ONTROLE DE V ERSÃO : B AZAAR Carolina Ramalho Priscilla Gonçalves.
Controle de Versão bitbuchet & mercurial Thiago e Rafael.
Prof.°: João Henrique Disciplina: SOR II
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Conceitos Básicos Introdução.
Laboratório Módulo :00hs às 12:00hs – Sala O15
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 03 Prof. André Lucio.
Concurrent Versions System (CVS) Alexandre Monteiro.
José de Arimatea - jarn José Luiz - jlcn 20/01/2013.
Aguilar Figueira Dias Orientador Prof. Dr. João Bosco da Mota Alves
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
1 Concurrent Versions System - CVS Pra que usar? Onde encontrar? Como configurar? Como usar? André Luís Moreira
Gerenciamento de e-Learning com o Instituto de Ciências Matemáticas e de Computação – ICMC Universidade de São Paulo – USP Apoio: Dilvan de Abreu Moreira,
Controle de Versão com SubVersion
CVS – Gerenciamento de Versões
Objetivos deste módulo
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Active Directory Profa. Priscila Facciolli Sistemas Operacionais.
Gerenciamento de Configuração de Software
Utilizando subversion como controle de versão
Engenharia de Software com o RUP - Workflow de Requisitos
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
A Solução CFTV em Nuvem Visualização Acesso via browser a até 30 câmeras simultaneamente em cada monitor, mesmo em locais diferentes Gravação Remota e.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Segurança de Rede Prof. Sales Filho Infra-estrutura de chaves públicas.
Projeto Integrador I Implementação de Servidor de Arquivos Eliane Linhares Mota 1.
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Transcrição da apresentação:

Gerenciamento de Versões de Páginas Web Marinalva Dias Soares Orientadora: Profª. Drª. Renata P. de M. Fortes Orientador substituto: Prof. PhD. Dilvan de Abreu Moreira USP - São Carlos Novembro/2000

è Introdução è A ferramenta VersionWeb è Modelos de Versão de Software para SCM è Recursos utilizados è Conclusões Estrutura da Apresentação è Testes è Trabalhos relacionados

è 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

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 )

Introdução è Exemplos de ferramentas de SCM: u SCCS - Source Code Control System u RCS - Revision Control System u CVS - Concurrent Versions System

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

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

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

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

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

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

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

Recursos utilizados Formulários HTML JavaScript CVS CGI Cliente Servidor

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

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

CVS Branch Branch Linha principal Branch 1.2.4

CGI 1. Conectar 2. Solicitar 3. Responder 4. Fechar ClienteServidor

A ferramenta VersionWeb Interface da aplicação VersionWeb Usuários (autores e internautas ) Servidor HTTP CGI Repositório CVS Arquitetura da VersionWeb

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)

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

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

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

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

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

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

Limitações da VersionWeb è Executa em servidores Unix è Requer a re-compilação dos fontes quando instalada em uma nova máquina

Requisitos para Instalação è Informações adicionais e download do pacote VersionWeb em: è CVS (versão 1.10 ou superior) è Sistema operacional Unix ou Linux è Servidor HTTP

è 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

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

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

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

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 u IMSA - International Conference on Internet Multimedia Systems Applications, Las Vegas, EUA, novembro de u Artigo submetido ao Linux Journal em novembro de 2000

Obrigada!