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

Slides:



Advertisements
Apresentações semelhantes
SISTEMA PARA CONTROLE DE ESTOQUE DE BEBIDAS UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Fernando Schweder Volkmann Prof. Wilson Pedro.
Advertisements

Sistema Help Desk 24 horas para uma Software House Gabriel Demarchi Orientando Prof. Ricardo Alencar de Azambuja Orientador Universidade Regional de Blumenau.
Gerador de grade de horários com Algoritmos Genéticos Prof. Roberto Heinzle, Doutor - Orientador Rodrigo Correia.
SISTEMA DE GESTÃO DE ESTOQUES PARA DISTRIBUIDORAS DE FUMO Graciela Martins Luiz Orientador: Wilson Pedro Carli.
SIMULADOR WEB DO MERCADO DE COMPRA E VENDA DE AÇÕES NA BOLSA DE VALORES Luiz Alberto Fiamoncini Gui Orientador: Maurício Capobianco Lopes.
Integração de aplicações e serviços utilizando computação na nuvem com a plataforma Microsoft Windows Azure Ricardo Linhares Orientador: Paulo Fernando.
APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE GESTÃO EMPRESARIAL Marlon Gracietti de Amorim Orientador: Prof. Cláudio Ratke.
Anderson Zoz Orientador: Francisco Adell Péricas.
FERRAMENTA PARA CONTROLE E MONITORAMENTO DE SERVIÇOS NA ÁREA DE TI Rafael Antonio Pires Orientador: Francisco Adell Péricas.
Sistema Web para Gerenciamento Eletrônico de Documentos em Projetos de Implantação de ERP Eder Gonçalves Orientador: Prof. Marcos Rogério Cardoso FURB.
FURB – UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO FERRAMENTA APLICADA AO SETOR.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
COMPONENTE DE GERAÇÃO DE BOLETOS BANCÁRIOS EM DELPHI Aluno: Jonas Ricardo Viel Prof. Adilson Vahldick - Orientador.
Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial Orientando: Derlei Brancher Orientador: Prof.
Acadêmica: Shaiane Mafra Casa Orientador: Jacques Robert Heckmann 07/2013 PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS.
GEOS – GERENCIAMENTO DE ORDENS DE SERVIÇO. UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Tiago Guiseler Prof. Wilson Pedro Carli.
SISTEMA PARA CONTROLE DA FROTA DE VEÍCULOS Ricardo Sorroche – Orientando Prof. Wilson Pedro Carli - Orientador.
MONITORAMENTO DE DISPOSITIVOS DE REDE E SERVIDORES UTILIZANDO SNMP Luciano Lingnau Orientador: Francisco Adell Péricas.
SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR COMANDO DE VOZ Ronaldo Rother Prof. Francisco Adell Péricas, Orientador.
Desenvolvimento de um integrador de sistemas por meio de leiautes parametrizáveis Marlon Fernando Dirksen Orientador: Jacques Robert Heckmann.
SISTEMA DE INFORMAÇÕES WEB PARA REPRESENTANTES COMERCIAIS COM ACESSO ATRAVÉS DE DISPOSITIVOS MÓVEIS UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS.
Aplicativo “Wiki” de Conhecimento para os Programas de Pós-Graduação da FURB Anderson Felipe Weege Orientador: Oscar Dalfovo.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
Sistemas de Informação via Web para Controle Financeiro de uma Microempresa Leonardo Filipe Pamplona Orientador: Roberto Heinzle.
Sistema para automação e controle residencial via Twitter Eduardo Felippi Gadotti Orientador: Miguel Alexandre Wisintainer.
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA.
PLUGINS PARA TESTES AUTOMATIZADOS DE CONFORMIDADE COM A NORMA ISO/IEC Dionei Herkenhoff Orientador: Paulo Fernando da Silva.
Rede Social Digital para Compartilhamento de Informações de Viagens de Moto Leonardo João Faggiani Prof. Rion Brattig Correia, Orientador.
SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI Orientador: Prof. Dr. Mauro Marcelo Mattos Acadêmico: Arthur Henrique Kienolt.
PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA ANDROID PARA COMPARTILHAMENTO DE ARQUIVOS E MENSAGENS ENTRE DISPOSITIVOS BASEADO EM PROXIMIDADE GEOGRÁFICA Aluno:
 1. Introdução e Objetivos  2. Fundamentação Teórica  3. Especificação do Sistema  4. Desenvolvimento e Operacionalidade  5. Resultados e Conclusões.
Portal para Submissão de Tarefas Utilizando Grade Computacional Oportunista Diogo Edegar Mafra - Acadêmico Prof. Paulo Fernando da Silva - Orientador.
FURB – UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO APARECIDA CEZERINO ORIENTADOR:
APLICATIVO WEB DE AUXÍLIO À INSPEÇÃO DE SOFTWARE COM LISTAS DE VERIFICAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Mayara Barbieri.
AFurbot – Migração do framewok Furbot para Android Aluno: Alexandre Rodrigues Coelho Orientador: Mauro Marcelo Mattos.
UTILIZAÇÃO DO SISTEMA DE GERENCIAMENTO DE CURSOS MOODLE PARA O DESENVOLVIMENTO DE UM PROJETO DE CURSO NA DISCIPLINA DE TEORIA GERAL DE SISTEMAS DENIS BENNER.
Acadêmico: Anderson Nicolau Haskel Orientador: Francisco Adell Péricas 16:59.
SISTEMA WEB PARA GRUPOS TEATRAIS, PROFISSIONAIS LIBERAIS E AUTÔNOMOS DO MEIO ARTÍSTICO UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO.
Visualização volumétrica de imagens DICOM para iOS Marcelo da Mata Oliveira Orientador: Dalton Solano dos Reis FURB - Universidade Regional de Blumenau.
Implementação de um Motor de Jogos de Carta para a Plataforma Android Massami Welington Kamigashima Orientador: Paulo César Rodacki Gomes.
5 UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO SISTEMA DE FORÇA DE VENDAS. Gustav Dallmann Júnior Orientador: Prof. Francisco Adell.
Ferramenta Android baseada em realidade aumentada e serviços baseados em localização usando notificações Acadêmico – Ronaldo Rampelotti Orientador – Dalton.
Ferramenta Web para testes de fórmulas matemáticas Kauê da Silva Vieira Orientador: Aurélio Faustino Hoppe.
SISTEMA DE CONTROLE PARA EMPRESA PRESTADORA DE SERVIÇO UTILIZANDO ENVIO/RECEBIMENTO DE SMS ANDRÉ GUSTAVO BAULER ORIENTADOR: FRANCISCO ADELL PÉRICAS.
MÓDULO DE AVALIAÇÃO DO RETORNO DE INVESTIMENTO EM SISTEMA DE RASTREABILIDADE ANIMAL Eduardo Ehlert Orientador: Mauro Marcelo Mattos.
SISTEMA DE GERENCIAMENTO DA APLICAÇÃO E MANUTENÇÃO DO PROGRAMA DE QUALIDADE 5S Marlos T. S. Sedrez Orientador: Paulo Roberto Dias.
MJ3A-PA - UM MOTOR DE JOGOS 3D PARA ANDROID COM PERSONAGENS ARTICULADOS Acadêmico: André William Prade Hildinger Orientador: Dalton Solano dos Reis.
UM FRAMEWORK PARA ALGORITMOS BASEADOS NA TEORIA DOS GRAFOS Acadêmico: Maicon Rafael Zatelli Orientador: Dr. Paulo C é sar Rodacki Gomes.
UTILIZAÇÃO DE OBJETOS DE APRENDIZAGEM SCORM COM A REDE SOCIAL ORKUT Leonardo Rafael Morastoni Orientador: Mauro Marcelo Mattos.
SISTEMA DE MUNDO VIRTUAL PARA RELACIONAMENTO COM PARTICIPANTES DO INTERAÇÃO FURB Flaviano José Angeli Orientador: Dalton Solano dos Reis.
Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor
SISTEMA DE GESTÃO E DIVULGAÇÃO DE IMÓVEIS
UNIVERSIDADE REGIONAL DE BLUMENAU
UNIVERSIDADE REGIONAL DE BLUMENAU
Trabalho de Conclusão de Curso
Acadêmica: Rosana Ittner Prof. Orientador: Dr. Oscar Dalfovo
Orientanda: Ana Paula Joslin de Oliveira
GERENCIADOR DE INSTALAÇÃO DE ORIENTADOR: FRANCISCO ADELL PÉRICAS
Jhoni Conzatti – Acadêmico Mauro Marcelo Mattos - Orientador
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
UNIVERSIDADE REGIONAL DE BLUMENAU
UNIVERSIDADE REGIONAL DE BLUMENAU
Orientador: Francisco Adell Péricas
SISTEMA PARA CONTROLE DA PRODUÇÃO DE AGRICULTURA DE GRÃOS
Juan Olimpio Orientador: Francisco Adell Péricas
Acadêmico: Marciane Schotten
UNIVERSIDADE REGIONAL DE BLUMENAU
Acadêmico – Wagner Lino Orientador – Dalton Solano dos Reis
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL
Simulador de Negócios via Web: Funções Produção e Planejamento de Materiais Acadêmico: Viviane Aparecida Boll Prof. Orientador: Dr. Oscar Dalfovo.
Transcrição da apresentaçã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 – 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; ; txt;da0a6248a0a57765b1086c c3a;\6513.txt; 8+8.txt;874;\root1\outra\8+8.txt; ;txt; 826c aeae5c dcedc3c4;\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\ 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.