We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

SyncEvolution: From the SyncML Protocol to Free and Open Implementations

00:00

Formal Metadata

Title
SyncEvolution: From the SyncML Protocol to Free and Open Implementations
Title of Series
Number of Parts
97
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Data synchronization is still mostly a missing piece in the free desktop puzzle: solutions that are reliable and ready for the mythical Average User just aren't available. This talk presents the SyncML protocol, introduces the Synthesis SyncML engine (developed since 2000, open sourced 2009) and outlines how SyncEvolution is used as the synchronization solution in Moblin, GNOME and other Linux desktop systems - stay tuned for more news about this. SyncEvolution is meant to be a cross-platform solution, therefore this talk would be suitable for the cross-desktop developer room. Direct synchronization with other mobile devices is the main new feature in the upcoming Moblin 1.0 release. It will be covered in this talk for the first time. SyncEvolution is a tool that synchronizes personal information management (PIM) data like contacts, calenders, tasks, and memos using the SyncML information synchronization standard. SyncEvolution compiled for GNOME's Evolution supports all of these data items. Compiled for Nokia 770/800/810 Internet Tablets, Mac OS X and the iPhone (only 0.7), it supports synchronizing the system address book. The command-line tool 'syncevolution' (compiled separately for each of these platforms) executes the synchronization. In addition, there is the GTK "sync-UI". The external Genesis is a graphical frontend for SyncEvolution written in PyGTK. The GUIs make SyncEvolution accessible without having to use a command line and provides graphical feedback of transaction results. SyncEvolution was written to have a small, reliable solution for Evolution PIM data synchronization without reinventing the wheel. SyncML is the established industry standard and Funambol has kindly provided their source code under the GPL, so there was already an existing code base for client and server development. During SyncEvolution's development special attention was paid to automated testing and coverage of corner cases of the SyncML, vCard and iCalendar standards to ensure that no data gets lost or mangled. The focus right now is to deliver the best possible SyncML client for Moblin and Linux. With the switch to the Synthesis SyncML Engine it will be easier to also implement a server mode and direct device-to-device synchronization - this is already working in the 1.0 alpha release.
Communications protocolFreewareOpen setMultiplication signSoftware developerEvoluteRight angleString (computer science)Presentation of a groupInformationSynchronizationProjective planeComputer animationXML
SynchronizationEvent horizonTask (computing)Communications protocolComputer wormProjective planeLatent heatRepresentation (politics)Contrast (vision)Client (computing)Information privacyCommunications protocolExterior algebraEvoluteOpen sourceOpen setSynchronizationSingle-precision floating-point formatServer (computing)EmailNeuroinformatikFile formatImplementationStandard deviationTask (computing)AdditionSoftwareEvent horizonOperator (mathematics)Message passingLocal ringMeta elementTelecommunicationPersonal digital assistantMobile WebGoogolDatabasePresentation of a groupLevel (video gaming)Goodness of fitComputer animation
Client (computing)Time evolutionDistribution (mathematics)Server (computing)Surface of revolutionEndliche ModelltheorieBitEvoluteMultiplication signSlide ruleProjective plane1 (number)Online helpGoodness of fitSynchronizationComputer animation
Link (knot theory)Client (computing)Time evolutionSoftware maintenanceSynchronizationSoftware developerLogic synthesisImplementationSanitary sewerData conversionDatabaseLocal ringCommunications protocolBroadcast programmingCategory of beingConfiguration spaceGraphical user interfacePoint (geometry)Moment (mathematics)Software developerSlide ruleSynchronizationPlanningDistribution (mathematics)Front and back endsAreaMultiplication signEuklidischer RingComputer programmingAdditionEndliche ModelltheorieOnline helpData conversionCodeData storage deviceServer (computing)Latent heatEmailImplementationProcess (computing)Connected spaceStandard deviationString (computer science)Computing platformLocal ringSoftware testingParameter (computer programming)HypermediaRight angleMessage passingContrast (vision)DatabaseInformationSource codeMechanism designService (economics)Cartesian coordinate systemProduct (business)Form (programming)Directed graphPhase transitionStress (mechanics)Boiling pointDuality (mathematics)Logic synthesisOrder (biology)Projective planeBitLimit (category theory)Graphical user interfaceClient (computing)LengthRecurrence relationEvoluteLink (knot theory)Instance (computer science)Extension (kinesiology)Sinc functionData managementMereologyPlug-in (computing)Hand fanSurface of revolutionDevolution (biology)Open sourceWeb serviceVariety (linguistics)Lattice (order)Communications protocolBusiness modelConfiguration spaceFlow separationTask (computing)Template (C++)Different (Kate Ryan album)Complete metric spaceWeb 2.0Ocean current2 (number)Computer animation
Scheduling (computing)Configuration spaceTemplate (C++)Revision controlComputer animation
Server (computing)Error messageSynchronizationCore dumpGraphical user interfaceService (economics)Personal digital assistantSingle-precision floating-point formatFehlererkennungPasswordException handlingLatent heatSet (mathematics)Computer animation
WaveSynchronizationEvoluteService (economics)Server (computing)BitDirected graphClient (computing)DatabaseSynchronizationMultiplication signCore dumpBackupInformationRight anglePointer (computer programming)Computer animationLecture/Conference
InformationEvoluteLattice (order)Multiplication signContent (media)WebsiteSynchronizationProjective planeComputer animationLecture/Conference
XML
Transcript: English(auto-generated)