SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados



Documentos relacionados
Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Manual de Operação Aplicativo ClickIt

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

PROTÓTIPO DE APLICATIVO PARA DISPOSITIVO MÓVEL (PDA) USANDO A TECNOLOGIA J2ME E BANCO DE DADOS

Acadêmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

APLICAÇÃO MOBILE MARKETING COM COMUNICAÇÃO BLUETOOTH FOCADA EM BARES E RESTAURANTES. Acadêmico: Rafael Formento Orientador: Paulo Fernando da Silva

Ambiente Virtual de Avaliações Utilizando Certificados Digitais. Fernando Gevard Acadêmico Paulo Fernando da Silva - Orientador

CONECTO. Tecnologia Java. Rua Henrique Setter, 85 Itoupava Central Blumenau SC Página - 1

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

Para que o Educa Mobile seja disponibilizado para os alunos, responsáveis por alunos e/ou professores os passos abaixo devem ser seguidos:

INTEGRADOR DE MENSAGENS CORPORATIVAS PARA UMA INFRA-ESTRUTURA DE ELETRONIC DATA INTERCHANGE (EDI)

SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Sistema de Controle de Acesso de Arquivos para Dispositivos Móveis baseado em Web Services

Sistema de Help Desk e Controle de Chamados Baseado em Workflow. Cristian Paulo Prigol Marcel Hugo

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Treinamento. Módulo. Escritório Virtual. Sistema Office. Instruções para configuração e utilização do módulo Escritório Virtual do sistema Office

1. Escritório Virtual Atualização do sistema Instalação e ativação do sistema de Conexão...5

Manual de instalação SmartSell. Manual de Instalação SmartSell

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

PROTÓTIPO DE LABORATÓRIO DE EXPERIMENTAÇÃO REMOTA MULTIPLATAFORMA CLIENTE ACADÊMICO: NADER ZANOTTO ORIENTADOR: MIGUEL ALEXANDRE WISINTAINER

Guia do Usuário commanager

Manual de utilização do Sistema de gerenciamento de inspeção de equipamentos (SGIE) Conteúdo

Eberhardt Comércio e Assist. Técnica. Ltda.

Desenvolvimento de um integrador de sistemas por meio de leiautes

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

PROTÓTIPO DE SOFTWARE PARA TREINAMENTO AUDITIVO DE MÚSICOS EM DISPOSITIVOS MÓVEIS UTILIZANDO JME

Instalando software MÉDICO Online no servidor

Sistema Gerenciador de Clínica Médica Automatizando a Clínica Cardiomed Implantação

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso

Manual de configuração do push em dispositivos móveis

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

Projuris Enterprise Visão Geral da Arquitetura do Sistema

Manual do Usuário. Gold Lock Enterprise Encriptação de nível Militar Para Symbian OS 9.2 e acima S60 3ed Edition, FP1 e FP2

Documento de Visão REPOSITÓRIO DE ARQUIVOS V1.0

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

SISTEMA DE MONITORAMENTO DE SGBD SQL SERVER.

MANUAL DO USUÁRIO. Software de Imagem via Celular (isic) baseado no sistema operacional Symbian

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

A mais avançada plataforma de soluções de mobilidade do mercado, com diversas opções de aplicativos móveis para suas necessidades!

UMA ABORDAGEM SOBRE J2ME

Usar o Office 365 em seu telefone Android

INSTRUÇÕES PARA ACESSO MOBILE DOS DVRs DA LINHA HM

GUIA INTEGRA SERVICES E STATUS MONITOR

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

[ACESSO AO PORTAL ELETRÔNICO COM CERTIFICADO DIGITAL]

Manual de Instalação

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Servidor de Gerenciamento de Chaves de Encriptação Aérea OTAR

Protótipo de uma aplicação rica de internet para monitoramento de vídeo através de streaming e Silverlight

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

Introdução ao Active Directory AD

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

WebEDI - Tumelero Manual de Utilização

Tutorial de alteração de configurações no Instant Messenger do Governo do Estado de Santa Catarina - Software: Pidgin -

Guia rápido do usuário

Manual de Instalação e Utilização do Pedido Eletrônico Gauchafarma

Especialização em Engenharia de Software com Ênfase em Software Livre ESL2/2008. Projeto Agenda Saúde Requisitos e Modelagem UML

Padrão ix. Manual de Instalação do Q-Ware Server Versão

XXXVIII Reunião Anual da SBNeC

MÓDULOS DE REGISTRO DE PARA ÓRGÃOS PÚBLICOS

Escritório Virtual Administrativo

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Ferramenta web para administração do servidor proxy Squid

CSI IT Solutions. WebReport2.5. Relatórios abertos. Acesso controlado Extensibilidade de módulos IMPACTO AMBIENTAL

INSTALAÇÃO MICROTERMINAL FIT BASIC BEMATECH

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Instalando e configurando DFS (Distributed File System) no Windows Server 2008 R2 em ambiente virtual (VirtualBox)

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO BACHARELADO

SISTEMA DE APOIO A DECISÃO EM MARKETING BASEADO EM GEOGRÁFICA

PROTÓTIPO DE UM SISTEMA DE MONITORAÇÃO UTILIZANDO CIRCUITO FECHADO DE TELEVISÃO (CFTV)

Março Como o Eye-Fi funciona Fluxogramas da visão geral

Manual de Instalação

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, cj. 121 CEP São Paulo - SP (11)

Manual de orientações para a instalação do Java e envio da declaração utilizando a Certificação Digital

Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME

Microsoft Lync Manual de Instalação e Uso

Rastreamento Mobile. Manual de uso

Manual de Instalação

Desenvolvimento de um Sistema de Apoio à Decisão. Thiago Rafael Zimmermann. Prof. Dr. Oscar Dalfovo

Informática. Informática. Valdir

INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Autoridade Certificadora Notarial CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL. Página 1 de 14

IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer.

SISTEMA PARA CONTROLE DE ESTOQUE DOS ALMOXARIFADOS DE AGÊNCIAS DE CORREIOS NO ESTADO DE SANTA CATARINA

LINX POSTOS AUTOSYSTEM

Certificado Servidor Web Importação por Microsoft IIS

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Integração Backoffice Originação de Grãos x umovme

Transcrição:

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller Orientador: Prof. Dr. Mauro Marcelo Mattos

Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Resultados Conclusão

Introdução Produção de conteúdo Vida digital Duplicação de arquivos Sincronização

Objetivos do trabalho Disponibilizar um algoritmo de sincronização Sincronizar arquivos entre celular e computador

Fundamentação teórica Java Micro Edition (J2ME) Sistema de arquivos Symbian Metadados Algoritmos de sincronização

J2ME Criada para dispositivos com pouco poder de processamento Dividida em configurações e perfis Configurações: CDC Connected Device Configuration Perfil Foundation Profile CLDC Connected Limited Device Configuration Perfil MIDP (Mobile Information Device Profile)

Sistema de arquivos Symbian Suporta até 26 unidades Unidades no formato conhecido do DOS Firmware reside na unidade Z: Unidade C: é o padrão para os usuários A partir da D: é para dispositivos removíveis

Metadados Dados que descrevem dados Armazenam apenas informações relevantes dos arquivos Facilitam a busca

Algoritmos de sincronização Dificuldade na sincronização Definição dos parâmetros de sincronização Velocidade do meio de comunicação Quantidade de arquivos a serem sincronizados Estratégia de replicação otimista Algoritmo rsync Algoritmo baseado em metadados

RSYNC Muito utilizado em sistemas Unix Útil em sincronizações onde ambas as partes possuem alguma versão do arquivo Quebra o arquivo em partes para a transmissão Transmite somente o necessário

Baseado em metadados Cria um dicionário de dados Trata arquivos inteiros Facilita o gerenciamento de muitos arquivos

Trabalhos correlatos Dropbox (DROPBOX, 2010) ActiveSync (MICROSOFT, 2007)

Desenvolvimento do trabalho Principais requisitos Funcionais Não-Funcionais Especificação Técnicas e ferramentas utilizadas Diagrama de Casos de Uso Diagrama de Classes Diagrama de Sequência Implementação Técnicas e ferramentas utilizadas Operacionalidade da implementação

Requisitos funcionais Permitir o espelhamento completo de um diretório, juntamente com os seus subdiretórios Sincronizar bidirecionalmente um dispositivo móvel e um computador Identificar arquivos duplicados

Requisitos não funcionais Utilizar a linguagem JEE na implementação do servidor Utilizar a linguagem J2ME para a implementação do cliente Utilizar a plataforma móvel Symbian para a validação do protótipo.

Técnicas e ferramentas utilizadas Enterprise Architect Diagramas de Casos de Uso, Classes e Sequência

Diagrama de caso de uso

Diagrama de classes - cliente

Diagrama de classes - servidor

Diagrama de sequência Caso de uso UC01 Inicia Servidor

Diagrama de sequência Caso de uso UC 02 Efetua Busca

Diagrama de Sequência Caso de uso UC03 Efetua Sincronização

Técnicas e ferramentas utilizadas Netbeans 6.9.1 Programação do cliente e do servidor Componente File Browser

Componente File Browser Utilizado para acessar o sistema de arquivos do celular Interface gráfica Facilidade de navegação

Componente File Browser Componente em uso

Operacionalidade da implementação Servidor

Operacionalidade da implementação Servidor

Operacionalidade da implementação Cliente

Operacionalidade da implementação Cliente

Operacionalidade da implementação Cliente

Operacionalidade da implementação Exemplo de lista gerada com os metadados pasta\;0;\root1\pasta1\subnivel\pasta\;0;dir;pasta\; \subnivel\pasta\; 6513.txt;884;\root1\outra\6513.txt;1306151530254; txt;da0a6248a0a57765b1086c7326283c3a;\6513.txt; 8+8.txt;874;\root1\outra\8+8.txt;1306151508199;txt; 826c0013193aeae5c0625721dcedc3c4;\8+8.txt;

Operacionalidade da implementação Exemplo de log gerado após a sincronização Copiado para CELULAR \algo_3.txt \subnivel\segundo\ \subnivel\segundo\bernardo.txt \subnivel\segundo-2\denovo.txt Copiado para COMPUTADOR \subnivel\oie.txt \subnivel\outro\mais um\123456.txt

Resultados e discussão Eficiente na sincronização de arquivos Dicionário de metadados é adequado a solução Software de fácil utilização

Conclusão Acuracidade nos resultados Algoritmo de casamento de arquivos se mostrou eficiente Ferramenta pode ser portada para outras plataformas de celulares Objetivos foram atingidos

Conclusão Dificuldades Implementação de sockets Uso de sockets em plataforma Symbian inviabilizou o perfeito funcionamento nesta plataforma Limitações da linguagem J2ME

Extensões Implementar uma rotina de hash (MD5) de arquivo em J2ME; Adicionar algum nível de segurança, por login e senha ou encriptação dos dados trafegados na rede; Solucionar o problema de envio de dados via socket na plataforma Symbian; Disponibilizar mais opções de configuração para o servidor e o cliente; Implementar um serviço que fique monitorando o diretório selecionado para identificar mudanças nos arquivos; Acrescentar a visualização dos arquivos a serem sincronizados no celular.