Pollux
project provides Java frameworks for synchronizing various
of data sources which share the same data format. Pollux
came from the idea of synchronizing PIM information between mobile devices and
Desktops. However, Pollux framework is not limited to
PIM data and mobile devices. Record inferface of Pollux could be abstraction for most of the data records
other than PIM, say, database records, file/directories in certain file
systems, etc.
As a framework, most of the common syncing protocols, such
as HotSync from PalmSource, ActiveSync from
Microsoft, and SyncML could be working as
implementations for Pollux.
Milestones
Pollux
has finished in API design and coding, however, its success relies on the
implementations. Currently, we have following implementation on the list:
File
Systems: Synchronizing File/Sub-Directory structure between two different
directories. (feature completed, UI related work needs to do)
PIM
information: Synchronizing PIM information between mobile devices and
Desktops. SyncML will be considered first and
maybe HotSync and ActiveSync in the future.
Source Code
package org.pollux.* contains APIs of pollux
framework
package org.pollux.examples.* contains examples using the pollux API and implementations
package org.pollux.Engine.* contains implementations of org.pollux.SyncEngine
package org.pollux.Conduits.* contains implementations of org.pollux.Conduit