Welcome to the LibSyncML Project

SyncML Logo

Logo from www.syncml.org used without permission since project is not fully comliant yet.

I want GNU

Logo from gnuart.onshore.com

SourceForge.net Logo

Site and Project hosted on sourceforge

This project is dead!

I have stopped working with C++. I am currently working on a SyncML library, written in ObjC. It is available via the OpenGroupware site at http://www.opengroupware.org/en/projects/syncml/index.html. It is now much more functional than this skelleton was.


General

For information about SyncML see www.syncml.org.

See the projectpage at www.sourceforge.net/projects/libsyncml.

For downloads please see the sourceforge downloads page. Make sure you have all the needed libs. For libsyncml this is currently: libCommonC++.


Dependencies

Used libraries (not all are needed for all projects):

Library minimum Version Available at
CommonC++ 1.6.4 http://cplusplus.sourceforge.net/
xml2 2.0.0 ftp://ftp.gnome.org/pub/stable/sources/libxml2/
sqlxx 2.2.0 http://www.ailis.de/~k/projects/sqlxx/
versit 1.3.1 here

Sample Code

Using the library I also develop a server and a client. Those will are in cvs and on the release list.You can download them at sourceforge.

Versioning

Since the API is currently still changing, please make sure that you use the right example version with the right library version.

libsyncml SySeEn vCardSync
CVS CVS CVS
0.21 0.1 0.1
0.3.0 0.3.0 0.3.0

SySeEn

Now has simple databse support. Note: You must edit database.cc by hand to configure your database access. also, you must have libsqlxx installed!

Far from being functional! Use as example!

Needed libs: libsyncml, libCommonC++, libxml2, libsqlxx, libversit

vCardSync

Is now able to read vcard objects and send them, no more.

Far from being functional! Use as example!

Needed libs: libsyncml, libCommonC++

Older Samples

The old (0.1) versions of SySeEn and vCardSync.

Here's some sample code to give you a basic idea (for 0.1.0):

test.cc: General test program, shows DevInf capabilities

client.cc: Sample Client connecting using FIFO. Shows how the actual use might be. Does nothing more than instructing the server to display a string

server.cc: Sample Server connecting using FIFO. Shows how the actual use might be. Is now able to display strings requested from the client.

Makefile (solaris, CommonC++ 1.6): Sample makefile. See this if you have trouble compiling or how to make the needed fifos


Disclaimer

This is not an official SyncML Product. Its a free project trying to implement and to comply with the SyncML standards.

BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

All links to external sites are the intellectual property of other authors. The author of this page is not responsible for external content.


Max Berger

Last Modified: Fri, Jan 10, 2003