Mozilla2:Device Sync:Platforms

From MozillaWiki
Jump to navigation Jump to search

Platforms to consider

The idea here is to have a paragraph or so for each platform, with a link to a page that can be created later with more details about the relevant APIs. I suspect it's also gonna be useful to put together a matrix of OS x Device platforms, so that it's clear where our biggest holes are likely to be.

OS Platforms

Mozilla2:Device_Sync:Platforms:Mac

Apple ships software called iSync. It doesn't currently support SyncML, nor does it currently have any publicly documented APIs. Rumor has it that the iSync APIs will be released when Mac OS 10.4 (Tiger) ships. Assuming the APIs are complete enough, I suspect we'll be able to get away with writing only an iSync conduit for Mac. Other interesting information about the current state of Mac sync software can be found at Mark/Space, Inc., particularly on the developer page.

Mozilla2:Device_Sync:Platforms:Linux

No real standard sync application available. There are a few options:

  • opensync/multisync. Not ready yet
  • sync4j. gpl only, need to pay for other licenses
  • gpilot. Intergrated into gnome. Not much documentation available
  • Does kde have something?

Mozilla2:Device_Sync:Platforms:Windows

  • hotsync. More for palm
  • activesync. More for pocketpc
  • opensync/multisync. Not ready yet. Not a standard app.

Device Platforms

I suspect the first five are going to cover the vast majority of PDA/phone-style devices deployed today. It would be useful to have real-world numbers on this, however -- does anyone have a handle on where to get some?

Mozilla2:Device_Sync:Platforms:Blackberry

  Ps-- I suck at formatting Wikis so please correct it to your liking.

For Black Berry phone sync / application development go here:http://www.blackberry.com/developers/na/java/doc/index.shtml

They appear to have a JDE or Java Development Environment, so if anyone knows Java give it a look. Black Berry requires that you register to look at the APIs. They also use a proprietary Certicom cryptography scheme (I'm not sure for what, just transferring files or accessing applications on a network) which requires a license (don't know what type.) Go HERE http://www.blackberry.com/developers/index.shtml for the JDE download area.

The Blackberry Developer's Forum is here along with a development journal which may help Mozilla Sync developers.

At the least, getting one type of device syncing with Mozilla will give Mozilla developers experience and expose them to the common problems of getting Mozilla to sync with all other device types.

sorry for the crappy formatting. --Dsalgueiro@hotmail.com

Mozilla2:Device_Sync:Platforms:Palm

Again, I suck at formatting wikis, please correct.

Palm OS developers pages: (Requires a free registration): http://www.palmos.com/dev/programs/ The Palm OS SDK is available from there (I don't know what programming language it is intended for.)

Would the linked files on this site be of any use? http://www.bhatt.id.au/blog/2004/08/28/thunderbird-address-book-palm-sync-fixed/

Seems as though this guy wrote a syncing extension for Thunderbird's address book.

--dsalgueiro@hotmail.com

Mozilla2:Device_Sync:Platforms:Symbian

Mozilla2:Device_Sync:Platforms:SyncML

Mozilla2:Device_Sync:Platforms:Windows Mobile

There are other platforms that are likely to be interested in syncing as well:

Mozilla2:Device_Sync:Platforms:Danger

Mozilla2:Device_Sync:Platforms:iPod

Yes, even here I suck at formatting wikis:

This person: http://robert.accettura.com/archives/2005/02/02/mozpod-status-update/ is working on a Thunderbird -> IPOD sync tool. I posted him a message on his blog asking him about his as-of-yet unreleased efforts and what license he plans to use. Perhaps developers should poll him to see if they can get any hints as to what pitfalls working with the IPOD may involve.

Though this site has not been updated since September of 2002, they link to a Sourceforge site with work on syncing linux to a FAT32-formatted IPOD: http://ipod-on-linux.sourceforge.net/index.php

Maybe of some use for developers.