/********************此文可以被转发,但请转发者保留作者的署名权
****李浩
****msn:lihao_nx@hotmail.com
****
****email:lihaoyxj@gmail.com
****出处:lihaoyxj.cublog.cn
*******************************************************/
syncml协议虽然简单,但它是允许开发者自定义具体传输的内容,而funambol则提供了一个很好的接口,允许第三方开发者对其进行扩展。
首先,到官网上下载其server sdk,在sdk解压后的docs下有类似这样的文档,那么按照其中条目《Getting started on connector development》进行开发。我所用的7.1版本中,需要的环境则是安装好的funambol ds-server,funambol sdk,ant,maven,jdk,以及设置好它们的环境变量。
在采用
mvn archetype:generate -DarchetypeGroupId=funambol
-DarchetypeArtifactId=funambol-module-archetype -DarchetypeVersion=7.1.0
-DgroupId=acme -DartifactId=acmeconnector
-DarchetypeRepository=
-Dversion=1.0.0
命令生成好一个connector后,只要进入到connector目录,执行一下 mvn package就会生成实质为jar的s4j包。
相关步骤在SDK中的文档都有介绍,那么在那些方面都完成后,应是按照自己的业务需要开始开发功能了。
我们第三方开发者的主要工作就集中在了MySyncSource这个模块中。因为syncml也是绕着syncitem转,在这个模块中也是绕着某一个syncsource中的syncitem转。
假设我要传一个彩信信息到客户端,首先应是getNewSyncItemKeys中把新彩信的一个KEY,如编号,添加到ItemKeys中,然后在getSyncItemFromId中把它的ITEMDATA变为彩信内容。诸如:
123sdfsafpiipkl;//jdpasfpeiwoeeeeeeeiweroww
具体以上的传用什么格式无所谓,只要另一端能认识就行。
阅读(1489) | 评论(3) | 转发(0) |