pSync
Funambol Connector
Diorgenes Felipe [email protected]
Seus contatos e agendamentos disponíveisonde estiver na hora que quiser.
● Requisitos do Projeto;● Expresso Livre;● Funambol Server;● pSync Funambol Connector;● Estados do Projeto;● Futuro do Projeto;● Como Colaborar;● A Solução em Ação;● Perguntas;
Programação
Requisitos do Projeto
Expresso Livre
?
Palm Treo 650
● Forma de Sincronização de PIM;– Contatos;
– Eventos;
● Sincronização pela Web (GPRS);
● O Expresso LivreExpresso Livre é uma solução de colaboração desenvolvida pela CELEPAR;
● Customização da ferramenta alemã eGroupWare;● Desenvolvida sobre a API 1.0;
– Correio Eletrônico (E-mail);
– Calendário (Agenda de Eventos);
– Catálogo de Endereço;
– Workflow; (Aplicações Internas)
– Boletins Internos;
– Mensageiro Instantâneo;
Expresso Livre
Expresso Livre
● Solução inteiramente em software livre;
● PHP e AJAX;
● 97.000 usuários, na rede corporativa do Paraná; (ExpressoLivre.org)
Tecnologia de sincronização
● SyncML (Synchronization Markup Language) é uma linguagem de sincronização de dados e informações baseado no XML;– Surgiu pela limitação de software proprietários;
– Segue as normas OMA;
● Open Mobile Alliance (OMA);– Organização formada por fabricantes, provedor
de serviços e desenvolvedores;
– Normas;
Alternativas
● HotSync não suporta conexão GPRS;● eGroupWare na versão 1.4 tem suporte a
SyncML;– Utilizar a versão 1.4 da API no Expresso?
● Synthesis Server;– Solução Proprietária;
● OpenSync;– Solução nova em evolução;
● Funambol;
Funambol
● Servidor de Sincronização– OpenSource;
– Java (JVM 1.5) / C++;
– Tomcat;
– Banco de Dados: Hypersonic / MySql / PostgreSQL;
● Comunicação por SyncML;● Suporte a diversos Dispositivos Móveis;● Ferramenta de Administração;● Detecção de Conflitos;
Funambol
● SDKs;– SyncClient API Java J2SE / C++ Native;
– Framework / Server / Admin;
● Modular (Connector);– LDAP connector;
– OpenXchange connector;
– Funambol Yahoo / Gmail PIM Connector;
● Cliente (Plug-in);– Funambol BlackBerry / Palm PIM Client;
– Funambol Mozilla Synchronizer;
Arquitetura
httpSyncML
Funambol Server Expresso Livre
pSync Connector
pSync – Funambol Connector
● Bibliotecas;– Funambol Framework;
– Ldap;
● Sync Source;– AbstractSyncSource;
● addSyncItem();● updateSyncItem();● removeSyncItem();● mergeSyncItems();
pSync – Funambol Connector
● Admin;– SourceManagementPanel;
● SQL;– create_schema.sql / drop_schema.sql;
● Informações para o Expresso Livre;
– init_schema.sql;● Informações para o Servidor Funambol;
Formas de Sincronização
● Slow Sync
– Envia e recebe todos os registros;
● Normal Sync
– Envia e recebe apenas os registros novos, atualizados e removidos em um determinado período;
● Update Device
– Apenas recebe os registros do servidor;
● Update Server
– Apenas envia os registros para o servidor;
● Reload Device
– Apaga os registros no dispositivo e recebe todos os dados do servidor;
● Reload Server
– Apaga os registros no servidor e envia todos os dados do dispositivo;
Funambol Administration Tool
● Configurações do Server;
● Manutenção de Usuários / Dispositivos / Principals;
● Configurações dos Módulos;
Alterações Realizadas no Expresso
● As consultas de informações são realizadas baseadas no timestamp e status dos registros;
● Catalogo de Endereço;– Timestamp;
– Status;
– Categoria;
● Calendário;– Timestamp;
– Status;
● Patch;
● Catálogo de Endereço;
– Nome / Sobrenome;
– Categorias;
– E-mails;
● Principal;● Alternativo;
– Telefones;
● Principal;● Residencial;● Celular;● Comercial● Pager / Fax;
– Data de Aniversário;
Catálogo de Endereços
Catálogo de Endereços
● Ambiente de Teste;
– Simulador Palm emulado no Wine;
● Calendário;
– Título;
– Descrição;
– Localização;
– Datas e horários;
– Privado;
– Categorias;
– Alarme;
– Eventos Compartilhados (Convidado);
– Repetições;
● Diárias / Semanais / Mensais / Anuais;
Calendário
Calendário
● Funambol Palm Synchronizer;– Catalogo de Endereço;
– Bugs;
● Synthesis AG - Client;– Palm Os;
– PocketPC;
Cliente SyncML
Benefícios
● Seus contatos e agendamentos disponíveis onde estiver na hora que quiser.
● Informações sincronizadas;● Armazenamento de informações centralizado;
– Perda de dispositivo;
– Recuperação e Backup das informações;
● Manutenção das informações por pessoas e vias diferentes;– Agenda Compartilhada;
Dispositivos Testados
● Palm;
– Treo 650;
● Sony Ericsson;
– W200a;
– K750;
● Motorola;
– V3;
Futuro do Projeto
● Suporte a novas informações (foto, endereço);● Autenticação na base Ldap;● Integração com Expresso Admin;● Suporte aos recursos de Tarefas e Notas;● Suporte a novos dispositivos;● E-mail to SMS;● Push Mail;● Continuação do cliente Funambol para Palm;
● Realizou a implantação do Expresso Livre na Itaipu (Clic) e no PTI;
● Integração do DSPAM com o Expresso Livre, onde o usuário realiza o treinamento da ferramenta;
● Internacionalização e Tradução para o Espanhol;
● Desenvolveu um módulo de sincronização com dispositivos movéis (pSync);
Prognus Software Livre
Como Colaborar
● Trac Prognus– https//dev.prognus.com.br/prognus
● Formas de Colaboração– Sugerindo;
– Codificando;
– Testando;
● Colaboradores– Diorgenes Felipe Grzesiuk - [email protected]
– Guilherme Tsubauchi - [email protected]
– Julio Cesar Woos - [email protected]
– Nilton Emilio Buhrer Neto - [email protected]
A Solução em Ação