Showing posts with label FinchSync. Show all posts
Showing posts with label FinchSync. Show all posts
0
Posted on Saturday, January 16, 2010 by 醉·醉·鱼 and labeled under , , , , , , ,
上周折腾了两个晚上,最后在周日的晚上完成了下面这幅图,真是折腾啊!最后的最后,自己还是选择了放弃。不过,又折腾了一次。
背景:
Pocket PC: Dell X30, Win CE 2003SE
Blackberry: 8320
Sunbird 和 Doit.im











由于Doit.im的使用,使得自己需要同时在不同的地方更新自己的PIM信息,包括PPC,BB还有PC(当然PC也分有网络和无网络的)。这里就简单说一下这些之间的一个同步吧!
  1. BB和PPC
    这个应该是最简单的,但是再我看来却是单向的。图中可以看见,BB可以通过desktop manager将PPC中的PIM信息导入,却不能够将自己的PIM信息和PPC同步。
  2. PPC和PC
    这里就可以用到Finchsync了。好在自己把东西都备份在这里了,所以基本拿来就用了,节约了时间。
  3. PC和Internet
    这里可以用Sunbird,Outlook等等PIM software,也可以用google calendar application。google calendar是个很强大的application,利用网络的优势,人们可以随时随地对自己的calendar进行更新或者单纯的subscription。这里自己选择了用Doit.im,基于AIR的application,界面简单,不需要太多的功能。
  4. BB和Internet
    据说有google sync,但是很不幸的自己无法下载,总是出现download failed。
  5. PPC和Internet
    也有google sync,但是访问的时候google sync说设备不支持。。。ORL
总结:上面虽然能够实现PIM信息的同步,但是感觉这些软件或者application都没有一个标准,总是将task和calendar混为一团。更多的时候,自己会follow在task上,让task显示在每天的calendar上而已,却不会具体到某个时间段。However,适合自己的GTD才是最好的GTD。
0
Posted on Friday, January 09, 2009 by 醉·醉·鱼 and labeled under ,

同步指导

要想让FinchSync发挥最大的功能,你就需要了解同步的过程。FinchSync并是要替代ActiveSync。它也不是只要和服务端相连就与PocketPC上的所有条目进行交换。请确保你能够阅读并且理解以下关于使用PocketPC上FinchSync的类别功能。

此外,我们耗费大量精力开发FinchSync以便提供尽可能好的同步功能。但是由于MOzilla产品和PocketOutlook两者结构的不同,我们这里会提到一些需要考虑到兼容性的问题。

类别的新语法

当Mozilla产品能够管理多个不同的联系簿和日程表源的时候,Pocket Outlook却只提供了一个联系簿和日程表。

此外,你可能拥有多个电脑需要和PocketPC进行同步。

diagram of synchronization objects.


图:在两个电脑之间建立同步,每个电脑上有多个同步源。

上图展示了一个典型的同步建立。有一个家庭电脑,里面有私人联系簿,比如家庭联系簿,你的网球俱乐部成员的联系簿,和私人事件的日程表。

另外一边呢,你有一个办公室电脑,上面有你的客户联系簿和会议日程表。

开发FinchSync的一个目标就是在你的PocketPC上保持不同服务端上不同来源的同步信息各自分开。这就是说,你可以同步在家里同步你的私人信息,也可以在办公室同步你的生意信息。FinchSync会根据每个条目的原始信息,不会让你PocketPC上的私人信息与办公室里的电脑进行同步。

这意味着,你的网球俱乐部的联系人信息后面不会跟着你办公室的客户联系簿信息。

只是通过PocketPC上的对于类别的特定句法结构达到这一目的的。条目(比如联系簿、约会或任务)的类别描述它的原始信息。

类别是通过以下的语法结构建立的:

<server name>:<syncsource name>:<original category>


<服务端名称>:<同步源名称>:<原始类别>

如果条目从电脑同步到PocketPC,条目的类别会根据这个语法进行修改然后保存在PocketOutlook中。

根据上面的例子,PocketPC上有两个客户端:"家庭"和"办公室"。

在家庭电脑的日程表上面你保存了你老婆的生日,并在Sunbird的"Birthday" 类别中保存了这条信息。在电脑上安装了FinchSync服务端并为该日程表建立了一个"MyEvents"的同步源。

同步这条条目以后,在PocketPC上你会发现它的类别变成了:

家庭:MyEvents:Birthday

这表示:这条条目额类别是"Birthday" , 保存在服务端"家庭" 的 "MyEvents" 同步源下。

如果说你找到了一条分类'Office:Meetings:Birthday',那么你能够找出它的原始信息吗?可能它是你的老板的生日聚会,并且是从你的办公室电脑上同步过来的。

那么,如果你在PocketPC上建立了一个新的联系人条目,那么FinchSync如何决定该条目属于哪个联系簿呢?对了, 你应该为这个条目选择适合的分类。比如你的新的网球伙伴,你应该选择'HomePC:TennisClub:Partners'类别。介于Thunderbird的联系簿并不支持分类,最后部分实际上是可选的:比如这里的 'HomePC:TennisClub'。

在另一方面,这就意味着当你建立了一个新的条目并且想要同步它的时候,你必须为它选择一个分类。这样做很简单,在你的第一次同步以后,Pocket Outlook的分类就列出了所有可用的外界同步源的分类。

如果你只是给它选择了一个"Personal"的分类或者什么都不选,那么它根本不会被同步的,只会保留在你的PocketPC上。

注:如果你的新条目有一些问题,那么它们在同步之后是不会在外界同步源中显示出来,因为分类并没有设置正确。

你也可以通过改变联系人信息的分类把一条联系人信息转移到另外一个联系簿中去。这条信息会从原来的同步源中移除,并且添加到新的同步源中去。

注:为了达到这个目的,这里在"滥用"分类有一些弊点:对于每个条目只允许有一个分类。当同步的时候,条目不能够有两个或者更多的分类。对于两个以上分类的条目FinchSync会忽略它们。

分类映射

一些用户抱怨那些"奇怪"的分类。这就是为什么要引入分类映射。

因为FinchSync的概念是基于上面所述的分类语法,我们得重视它。但是对于用户来说我们可以把它藏起来。这个很简单。你只要告诉FinchSync:

哥们,听着!如果一个联系人的类别是"Friends",那么他属于"Home:Family:Friends"。

你在PocketPC中添加这样一个类别映射就可以了:

联系人的"Friends"分类映射到"Home:Family:Friends"。

从现在起,所有的联系人信息,已经存在或者新建,只要有"Friends"分类就会被同步到"Home"服务端上的同步源"Family"。

映射是针对某个类型的。你可以配置不同的映射,可以是联系人,也可以是任务或约会。

还很复杂?那就添加"Default"映射吧!默认的映射是对应所有不符合其他映射的条目。

如果你在"任务/约会"中添加这样的默认映射:

任务/约会 默认 映射到"Office:Meetings"

如果你在日程表中添加类别为"External"的事件,那么在办公室电脑的"External"类别下你可以看见它。

你也可以添加到你的私人日程表中,选择"Home:MyEvents"就可以了。

如果你并不介意不同服务端上不同的同步源,你可以这样:

在电脑上:

  1. 建立一个联系簿的同步源,比如"adrbook"。
  2. 简历一个日程表的同步源,比如"events"。
  3. 配置好客户端并在客户端中添加以上两个源。

在PocketPC上:
  1. 添加服务端,名称为"PC"。
  2. 测试连接。
  3. 添加联系簿默认类别映射:default 映射到 PC:adrbook
  4. 添加任务/约会默认类别映射:default 映射到 PC:events

这样它就像ActiveSync一样,同步所有的联系簿,事件、任务信息。它可不会忙于类别了。

正如你所看见的,FinchSync提供了强大的系统来管理不同的日程表、联系簿,只是从你的PocketPC到不同的电脑上去。或者用默认映射会更加简单。

同步限制:Pocket Outlook

联系人

在Pocket Outlook与Mozilla 联系簿之间并没有什么限制。两边都不支持的地方是不会参与同步的。

例如:Pocket Outlook 不支持昵称,Mozilla则不支持类别和小孩。(译者注:小孩?-_-#)

约会

一般而言,Pocket Outlook 和 Mozilla Calendar 能够很好的同步,但是对于那些重复出现的约会会有一些限制。

在解决重复出现约会上花了很多精力。Mozilla和Pocket Outllok用的是不同的语法来定义重复发生的事件,FinchSync就需要在两者之间解释他们。在Pocket Outlook中一些设置会和Mozilla Calendar不兼容,要尽量避开这些。FinchSync在同步时会检测到这些设置并且报告这些不兼容。

应尽量避开下述的重复发生形式:

  1. 每月特定某日发生,从天数比较少的一个月开始。例如:每月31日,从2005年6月30日开始。(6月只有30天。)
  2. 每月发生,设定是'the&nbsp;<xxx> weekday' 或者 'the <xxx> weekend day'。
  3. 每月发生,设定是'The last day of every .. month' 从少于31天的那个月开始.
  4. 重复发生系列中单个事件可以被删除,但是绝对不允许改变!
  5. 对于多日发生的整日事件,不能够删除任何事件。


    例如:有一个事件整天进行,从周一到周二,每两周发生一次。不要删除这个系列中的任何事件!

一些对于提醒/闹钟的设置:

  1. 对于超过23小时的重复事件不要设置提醒。(请参考FAQ topic nr. 6
  2. 因为Pocket Outlook只处理约会前的提醒,所以只在约会之前设置提醒。(避免在Sunbird/Lightning中使用之后设定。)
  3. 因为Sunbird的bug,你只能够选择1-6天或者7的倍数来设置提醒。14或21是有效的,但是17或23就不可以。(Sunbird不能够将这些写入ICS文件,重启之后便会失效。)
  4. 在PocketOutlook 提醒设定中记着这些设置建议。

经验之谈:如果建立一个重复发生约会,那么开始的第一天应该是这个系列的第一天。例如:在5月12日不要建立一个每月17日重复发生的约会。

此外这里还有一些约会方面细微的不同:

Pocket Outlook Mozilla Calendar
暂定
暂定 暂定
确定
外出
暂定

任务

任务能够很好的同步,但是重复发生的任务并不支持。

对于约会提醒设置的限制同样适用于任务。

同步限制:Mozilla应用程序

在同步之前所有的Mozilla 软件必要关闭。如果没有关闭的话,那么软件会在关闭之前保存更改,并且会覆盖掉FinchSync所做的更改!

警告:同步前 Mozilla 软件必须要关闭,否则更改会丢失。

在Windows系统上面,你可以在同步源配置中勾选'Block application'。这样可以避免当同步的时候程序的启动,或者同步源被程序使用的时候标记为不可用。

如果在FinchSync 阻止Thunderbird的时候启动Thunderbird, 这时会显示 "Profile Manager"。关闭属性管理,并一直等到同步完成以后。

联系簿

对于联系簿并没有特定的限制,除了Pocket Outlook 并不支持所有的区域。

约会

避免下述情况:
  1. 将提醒设置为在时间完成之前。
  2. 在与Pocket PC同步之后,绝对不要删除重复例外。如果Outlook中一系列事件的一个被删除了,这是不可恢复的。
警告:Mozilla Calendar 有一个bug,当重复全天进行的事件,正好事件要持续几天的时候。在Pocket Outlook中这系列能够很好的显示,但是在Mozilla Calendar 中则会出错。

任务

  1. 不支持重复发生的任务。
  2. 提醒可以以分、小时或天为单位在任务之前或者到期时。Pocket Outlook只支持天。所以尽可能选择"天"。
0
Posted on Friday, January 02, 2009 by 醉·醉·鱼 and labeled under ,

自己把后面的部分一起整理出来了。

客户端安装


FinchSync的Pocket PC端作为客户端。客户端管理同步的过程。它主要负责发现改变情况,冲突解决和对新建、改变、移除的条目交换。

软件的安装


客户端软件是用C#编写的,并且以CAB包的形式提供。只要在你的Pocket PC上安装了.NET Compact Framework ,那么CAB包就进行安装运行。(请查看要求篇中关于安装.NET Compact Framework 的介绍。)

在Pocket PC上安装客户端只需要3个步骤:

  1. 从下载页面下载CAB安装包 'FinchSync.cab'。
  2. 通过ActiveSync(只在Windows系统上)、无线连接或蓝牙或存储卡(比如CF卡),将文件移动到你的Pocket PC。
  3. 点击CAB包进行安装。(CAB包会被删除。译者注:如果选用其他安装方式可以保留CAB安装包,比如Cabinstl.exe)

注:安装完后可能会提示'The application being installed may not work properly because It was written for an earlier version of Windows Mobile.' (正在安装的软件可能无法正常使用因为它们是为旧版本编写的。)这点可以忽略掉。

另外一种安装方式是通过Pocket Internet Explorer。如果Pocket PC连接到互联网,浏览以下下载地址:www.finchsync.com/ppc

点击CAB包的链接就会启动下载和安装。

就这么简单。从开始菜单中选择"程序",然后点击FinchSync启动程序。

FinchSync main window on Pocket PC.

图片:Pocket PC上FinchSync的主页面。

配置


管理同步服务端


客户端可以连接到许多不同的服务端来同步和交换信息。从目录中选择'Config/Server' 来添加或移除同步服务端。

Managing sync servers.

图片:管理同步服务端。

在对话框中会显示PocketPC上已经配置好的服务端。

添加一个服务端


  • 点击'Add'按钮进行服务端配置。

    Sync Server configuration dialog.


    图片:服务端配置

  • 在Pocket PC上输入一个用于区别服务端的名称(由数字和字母组成)。随便选择一个名字,但是必须唯一,并且一旦添加就不可以再次更改。
  • 大部分情况下别名是留空的。如果你和不同的服务端同步,Pocket PC上所有的条目是分开的。当与服务端B连接是,从服务端A上同步的条目是不会同服务端B进行交换的。如果你想在不同的服务端中同步相同的信息,那么在服务端B配置中将服务端A作为别名。别名必须是你的Pocket PC上其他服务端的名字。在支持部分你可以看见一些例子。
  • 输入服务端的IP地址(这个更好一点)或者主机的名字。服务端的IP地址会显示在FinchSync服务端的tab选项卡下。

注:如果IP地址显示为'127.0.0'(回环地址),比如在我的Linux系统上就是这样,那么你应该通过命令行工具得到真实的IP地址。在Windows系统上你可以使用'ipconfig',在Linux系统下你需要拥有管理员权限并输入'ifconfig'。

如果你的电脑并没有连接到任何网络,比如你在用的笔记本旅游的时候,你的电脑是没有任何IP地址的。在这种情况下,先将PDA与PC通过ActiveSync建立连接,然后再启动FinchSync。 当ActiveSync连接的时候它会自动给电脑分配一个IP地址。

  • 输入在服务端配置好的端口号。
  • 如果登录名。这是你在服务端建立的客户端帐号名。这个是你的Windows, Linux 或者 OS-X 登录名。
  • 输入在服务端上配置的客户端帐号密码。这个是你的Windows, Linux 或者 OS-X 登录密码。
  • 重新输入密码。

注:现在还不能够支持压缩、加密或SSL端口号等加密方式。这些是不可选的。

点击'Test'按钮验证配置是否有效。如果有效,则出现以下对话框:

FinchSync conenction test dialog.


图片:连接测试。

点击连接,FinchSync会尝试与服务端连接,并在几秒钟后显示结果。(如果没有任何连接的话,他可能会花费长达2分钟的时间。)

如果能够和服务端进行连接,表格里面会显示服务端上能够和这个客户端进行同步的同步源。列表会显示每个同步源的名称和类型('C'表示联系簿,'A'表示约会,'T'表示任务),还有是否可用和可写。

注:如果你在列表中缺失某个同步源,请查看在服务端中客户端的配置。如果同步源并不可用(在列中并没有'X'),可能是在服务端中该源被标记为不可用,或者正好例外一个客户端正和该源连接,或者服务端检测到同步源的主程序正在运行。比如Thunderbird 正在运行,联系簿可能不可用。

如果你确定你的配置没有错,但是不能够连接上,这时请查看一下服务端的防火墙设置。如果是通过ActiveSync 连接的,尝试将Pocket PC断开连接再重新连接一次。

  • 点击'OK'完成连接测试。
  • 点击'OK'完成服务端配置。

改变服务端配置


  • 从列表中选中服务端。
  • 点击'Config'进入配置界面。

移除服务端


  • 从列表中选中服务端。
  • 点击'Remove'。

会弹出一个确认移除对话框。

另一个对话框会问是否从客户端设备上移除与服务端同步过条目(比如联系簿,任务等等)。我们推荐勾选此项。否则你将要手动一个一个地移除已经没有必要的信息。此外,在移除服务端之后又添加一个新的同名服务端,这些未删除的条目会被认为是新的条目。

同步


同步是从主界面开始的。

  • 从下拉菜单中选择一个服务端。
  • 点击'Sync it!'

首先要将Pocket Outlook 程序关掉(虽然在你的Pocket PC上它只是一个程序,但是对于用户来说它是4个不同的程序:日程表,联系簿,任务和邮件)。

这个是必须的,因为在Pocket Outlook运行的时候,它不会显示数据库中的改变。在同步之前应该关掉这些应用程序。在一些情况下同步可能会失败。FAQ topic nr. 5 中有更多的介绍。

然后从Pocket Outlook 数据库(PIM)中读取所有的条目并查看改变。这个会花掉一些时间,尤其是当PIM中有很多条目的时候。

接下来与选中的服务端进行连接并进行同步。最后会提示成功或错误信息。

点击'Config/View log'打开同步日志可以查看更多详情:

Synchronization log.


图片:同步日志。

通过下拉菜单选择显示不同类型的信息,比如错误信息。选中列表中的某个条目会显示详细的介绍。如果'Show item'可用的话,那么它会打开相关的条目信息。

利用类别映射


同步指导中我们提到过类别映射,为什么你可能会用到呢?这可能是整个帮助文档中最重要的一节,可别错过哦!

类别映射可以使得处理特定语法变得简单些,FinchSync用这些语法来确定类别区域。从内部往外看,这些映射就是文字的替换。(译者注:英文中没有relacement一词,应该replacement.)例如:

联系簿中的'Friends'映射到'Home:Family:Friends'

这就告诉FinchSync在PocketPC的联系簿中的'Friends'类别实际上是指'Home:Family:Friends'。

点击'Config / Category Mapping' 来管理类别映射:

List of category mappings


图:类别映射对话框。

对话框中会显示所有的映射。在这个例子中有两个映射:

联系簿中的默认项映射到 'HomePC:MyAdrBook',即所有的联系簿条目都会与'HomePC' 服务端上的'MyAdrBook' 同步源进行同步。

任务/约会中的'Birthday'会被映射到 'HomePC:PrivateCalendar:Birthday'。

添加一个类别映射


点击'Add'添加一个新的映射:

Mapping configuration dialog.


图:映射配置界面。

  • 映射类型:首先选择一个需要进行映射条目的类型:联系簿或任务/约会。
  • 映射类别:下拉菜单中会显示在Pocket PC上所选择类别下所有条目的类别。选择需要映射的类别。如果没有使用过,那么这里会有一个 '-Default-'可用,选中添加到映射。
  • 同步源:选择类别映射对应的同步源。每次与服务端进行连接测试的时候,FinchSync会记录下服务端上所有可用的同步源。如果并没有同步源,点击'Search'按钮打开点击测试对话框。连接到需要映射的服务端并关闭测试对话框。现在列表中应该有同步源了,否则就表示没有可用的匹配同步源。
  • 适应类别:这个方便的选项可以根据你的映射更改所有存在的条目的类别名称。


    例1:如果你将'Birthday'映射到'HomePC:PrivateCalendar:Birthday',那么所有包括'HomePC:PrivateCalendar:Birthday'的都会被发送到'Birthday'这个类别下。


    例 2:如果你将约会/任务的默认映射到 'HomePC:PrivateCalendar',所有以 'HomePC:PrivateCalendar'打头的类别都会被改名: 'HomePC:PrivateCalendar:Birthday' -> 'Birthday', HomePC:PrivateCalendar:Meeting'->'Meeting'等等。

点击'Add'添加映射。

移除类别映射


从列表中选中一个类别,点击'Remove'即可移除映射。弹出的对话框会让你确认操作。另一个对话框会问是否将该类别下的条目改名为原来映射的类别。

改名操作正好和上面描述的添加映射相反。按照经验来说,如果你希望以后还要和这个服务端进行同步的话,你应该更改条目的名字。如果你没有把它们的名字改回去就移除映射的话,受到影响的条目将不再属于外部的同步源,并且在下次同步的时候会被删除掉!

注:利用分类映射你可能很容易删除很多条目或者复制很多条目。一定要小心!

卸载FinchSync


在卸载之前你应该手动删除同步服务端上的所有记录:

  • 选择 'Config/Server'。
  • 选择每个记录,点击'Remove'。
  • 点击'Yes'确认从设备上删除所有的服务端条目。

注:这样会删除PocketPC上的所有已同步条目。

  • 开始->设置
  • 系统
  • 卸载程序
  • 选中FinchSync,点击卸载。

有两个小的配置文件会被留下。利用文件浏览器删除 'My Device/Program Files'文件夹下的'FinchSync'文件夹。

注:如果你想更新到最新版本的FinchSync,请按照更新介绍操作,这样可以保持PocketPC上的所有条目和配置。
0
Posted on Thursday, November 20, 2008 by 醉·醉·鱼 and labeled under , ,

服务器端

yeeyan见:http://www.yeeyan.com/articles/view/dfish/18101

FinchSync 的PC端作为服务器,等待客户端(Pocket PC)的连接并开始进行同步。

安装软件

服务器端的软件是用Java编写的并且以可执行文件的jar包存在。在你电脑上安装这个服务端只要3个步骤:

  1. 在硬盘上建立一个“FinchSync”(或者其他你喜欢的名字)为名的文件夹。
  2. 下载 'FinchSync.jar' 文件。
  3. 将文件存放到刚才建立的文件夹中。

完成!没有注册项,没有DLLs遍布你的电脑。

如果要从控制台command-shell中启动服务端的话,打开shell(或者在windows系统中叫做命令提示行),切换到FinchSync目录下并敲入一下命令来启动服务端:

'java -jar FinchSync.jar'.

至于Windows 或 OS X 系统,只需要打开文件夹并双击 jar 文件。

启动后,你会看见这个主界面:

FinchSync main window.

图片:FinchSync主界面。

注:第一次启动FinchSync的时候可能会弹出错误提示:“Address already in use: JVM_Bind”。可以忽略这条提示--我们将在下一环节关注它。

主窗口有3个选项卡:

  1. 活动:显示当前链接客户端的活动,并且显示服务器的主机名和IP地址。
  2. 同步源:所有已配置的同步源。
  3. 客户端:所有已配置的客户端。

配置

服务器配置

请选择“文件/服务器配置”,会弹出一下对话框:

Server configuration dialog.

图片:配置服务器端口和管理员帐户

设置端口

作为服务器,FinchSync需要你的电脑打开TCP/IP端口。客户端通过这个端口进行链接并同步。端口的数字可以从0到65535并且一个程序每次只能有一个端口。

介于FinchSync是通过HTTP协议进行通信的,现在的端口为8080.如果已经有一个代理服务器或者其他服务占用了这个端口,你会得到一个错误提示:'Address already in use: JVM_Bind'。

理论上说,你 可以选择0到65535之间的任何一个数字作为端口,而实际上,大部分的数字因为一些特定的服务,比如FTP,NETBIOS等等,而保留了。你可以在这里查看到特定端口列表。

代替端口最好实在8080和8087之前。尝试其中的任何一个端口,直到没有错误提示。记着要重新启动软件当你更新了配置。

如果你的系统上面有防火墙,那么你必须打开指定的端口。当防火墙提示“Java”或“FinchSync”试图打开端口时,你必须选择“允许”,否则客户端无法链接到服务器。

注意:这里要特别提醒,打开端口存在病毒和木马入侵的潜在危险!

如果你是通过路由器连接到互联网的,那么对于互联网来说一般识别打开的端口。(如果你想通过互联网进行同步,那么需要安装拥有逆向端口传输功能的路由。查看路由说明书以获得更多信息。译者注:即能够在路由中打开端口的功能,比如电驴的4662端口的打开。)

如果你通过调制解调器连接到互联网的,那么互联网可以识别打开的端口,黑客也会试图连接到FinchSync。虽然登陆是需要密码的并且黑客不太可能通过一般的技术,比如 'buffer-overflow'等等,来破坏Java的安全性,但是这里还是要提到这个可能性。(顺便说一句,所有提供网络服务的软件都对你的电脑存在潜在的危险。)

别连上互联网,你就可以避开这个问题了。

设置管理员帐户

FinchSync 服务端拥有一个小的网络界面。如果你的PocketPC与服务端的链接存在问题,你可以尝试一下通过PocketOutlook是否能够连接到这个界面。

你也可以通过登陆这个界面关闭连接。如果服务端正在运行,你可以通过以下地址连接到该网页界面:

http://<ip>:<port>/status

例如:

http://192.168.1.1:8080/status

FinchSync Web-Interface.

图片:FinchSync的网页界面。
管理同步源

同步源包括联系人、任务或约会信息,这些信息能够和外部的客户端进行同步。一个同步源既能够提供一种类型的项目,也能够提供多种类型项目的整合。通常,一个联系簿提供联系人信息,日程表则提供任务和约会信息。

在和Pocket PC同步之前,你得指定哪些信息需要同步。比如Molliza的联系簿支持多个不同的联系簿,可能每个联系簿都会成为一个FinchSync的同步源。

通过从主界面中选择'Sync Sources' 选项卡来管理同步源。

Managing Sync Sources.

图片:管理同步源。

表格里面显示了所有配置的同步源(当然,你第一次打开这个界面的时候是空白的)。

添加一个新的同步源

  • 点击 'Add' 按钮进入同步源设置向导。
    在弹出的对话框中要求输入同步源的名称。这个名称是同步的唯一标识符。一旦加入了同步源,这个名称是不可以改变的。
  • 输入一个名称,点击“Next>”进入向导的下一步。
  • 从下拉列表中选择一种你想要同步的源类型,联系簿或日程表。
  • 点击“Browse”来确定数据文件。如果你知道该文件在硬盘上的确切位置,可以点击该按钮。联系簿文件一般以'.mab'为后缀名,而日程表则以'.ics'为后缀名。
  • 点击'Scan Disk' 可以让FinchSync自动为你搜索数据文件。这样比较容易一点,不过可能要花费几秒钟。从结果表中选择一个作为同步源。

注:FinchSync通过Mozilla的配置文件'prefs.js'(该文件中包含Mozilla软件的联系簿和日程表文件位置和文件名)搜索用户文件夹以其子文件夹。联系簿信息存放在一个以 '.mab'为后缀名的文件中,日程表文件则以'.ics'为后缀名。如果你在列表中没有找到自己希望同步的文件,那么你可以通过点击“Browse”手动选择文件。

警告:用户们反映,在一些Linux系统上寻找文件花费了长达15分钟或者更多。这是由于存在连接到用户home文件夹以外的文件夹的链接,FinchSync会循着这些链接进而搜索整个硬盘!如果你在你的Linux系统上发现了同样的问题,请点击'Browse'手动确定文件。

  • 点击 'Next>'.

最后一步是对新同步源的所有配置及设置可选项:

'Readonly': 将同步源标记为“只读”(下面会详细介绍)。

'Config': 打开同步源的配置对话框进行更多的配置。

'Block application': 在点击配置以后你可以看见这个可选项。如果勾选该项,这表示当同步源正在同步的时候不允许该同步源的程序运行。如果没有勾选,当程序在运行的时候启动同步,则该同步源会显示'unavailable'(不可用)。该选项只在Windows系统上有效。

  • 点击'Finish'完成新同步源的创建。

新建的同步源会在表格中展示出来并且可以使用了。

注:为了保护你的数据,FinchSync会在每次配置好后创建一个备份文件。备份文件以'.orig'为后缀名。例如:联系簿文件为'abook.mab'的话,备份文件为'abook.orig'。

在每一次同步之前,都会创建额外的备份,在文件名后添加一个连续的数字并以'.bak'为后缀名。会保留最后十次的备份,数字最小的为最后一次备份。(译者注:在我的电脑上备份文件为'PrivateCalendar_1.bak'、'PrivateCalendar_2.bak',前者为最后一次备份。)

选项 'Readonly'

勾选此项可以防止客户端改变同步源的数据信息。如果同步源为只读,那么客户端同步的时候是不能够改变服务端上同步源的内容。客户端上信息的改变会被保留到下次的同步。即使删除了客户端上的项目也会被恢复。

选项 'Available'

取消勾选该项可以防止客户端同步该同步源

移除同步源

选中列表中的同步源,点击右侧的'Delete'即可删除同步源。

注:一旦同步源移除,在下次同步的时候客户端上同步的项目也会被移除。

如果你想暂时移除一个同步源,只需要取消勾选'Available'选项。

管理客户端

客户端与服务器连接,并会同步已经配置好的同步源。客户端拥有一个帐户,密码和允许同步的同步源列表。

不同的人拥有不同的设备,却可以拥有同一个帐户。帐户也可以理解为某种用户组。当然,每次只能够有一个用户使用该帐户。有一点弊病就是,即使不同的人拥有不同的帐户,每次都只允许一个连接到同步源。当一个用户在使用一个同步源的时候,它会标记会不可用。

点击主窗口中的'Clients'选项卡来管理客户端:

Managing clients.

图片:管理客户端。

添加一个新客户端
  • 点击'Add'打开用户配置对话框:

Client configuration dialog.

    图片:客户端配置界面。

  • 输入一个唯一的新用户名(只能够是数字和字母。一旦帐户创建后不能够改变用户名。)
  • 输入至少6位的密码。
  • 输入描述。(可选)
  • 点击“Add”添加可以与该用户同步的同步源。只有这些同步源才和该客户端同步。

同步源可以选择“只读”或者去掉勾选“Available”选项以表示不可用。

这些可选项为用户特定的。有的用户对于一个同步源可能有所有的权限,其他的用户可能就只有只读权限。

这些可选项会被全局设定给覆盖掉,如果一个同步源被标记为'readonly' 或 'unavailable',那么客户端的设置就被忽略了。

注:如果你稍后添加了更多的同步源,记着在客户端中也添加上。只有客户端中列出的可用的同步源才会稍后在你的PDA中显示可以同步。

冲突解决

如果同一个项目在客户端和服务端都被改变,同步冲突可能会出现。

FinchSyncConflict

FinchSync提供两种冲突解决策略,”服务端优先“和“客户端优先”。“服务端优先”会覆盖掉客户端上改变的部分,而“客户端优先”则相反。

  • 点击“OK”确定创建新帐户。
更改帐户
  • 从表格中选中帐户
  • 点击“Config”打开配置对话框。
移除帐户
  • 从表格中选中帐户
  • 点击“Delete”移除帐户。
启动无用户界面FinchSync

在配置好FinchSync服务端后,你可能会启动无用户界面FinchSync,例如,你希望每次系统启动的时候都能够启动FinchSync而不希望有弹出窗口。你可以在支持章节看过一些例子。

在命令后面添加'-nogui'即可启动无用户界面FinchSync

java -jar FinchSync.jar -nogui

服务端在后台运行。连接到网页界面查看服务端是否在运行。

没有用户界面如何停止服务端呢?你可以通过网页界面停止服务端,或者运行以下命令:

java -jar FinchSync.jar -stopserver

服务端停止后程序在几秒钟后退出。

卸载FinchSync

从电脑上卸载FinchSync的客户端,只需要删除FinchSync文件夹及其子文件夹。就这样简单,没有注册表项或者DLLs遗留在你的电脑上。

> 客户端的配置

0
Posted on Tuesday, November 18, 2008 by 醉·醉·鱼 and labeled under , ,

要求

电脑端

FinchSync PC端是用纯Java编写的,这需要你的系统上安装有Java运行环境(JRE V1.4.2及其以上版本)。Mac OS X 和Linux 的大部分发行版本已经同Java一同提供JRE。

最近一个用户反映在像 Ubuntu 和 Kubuntu 等发行版本存在Java运行的问题。如果你存在任何问题,请确定你的系统上安装有SUN Java。 更多详细解决方案请查看支持部分。

如果你的系统上面没有安装有Java(比如在许多Windows系统上),可以直接从SUN: Java 5.0 Download Page
进行下载(只需要JRE!)。

当然你的系统上面应该安装有Molliza 的产品或 Netscape 。我建议使用Firefox,Thunderbird, and Sunbird 。你可以在 Mozilla Project Homepage 找到Firefox and Thunderbird 两个软件。

日程表是Mozilla的子项目,可以使用Thunderbird上面的Lightning插件,或者Sunbird这个独立软件。软件可以从 Calendar Homepage得到下载。请务必阅读 HowTo部分作为与Sunbird或Lightning 0.3及其以后版本同步的介绍。

我同样也建议使用Rainlendar作为日程表工具。更多信息请浏览 Rainlendar homepage

Pocket PC and SmartPhone 端

对于Pocket PC 和 SmartPhone 主要的要求就是需要有 .NET Framework. 在Pocket PC 2002 and Windows Mobile 2003 上已经提供了。

大部分的Windows Mobile 2003 系统已经安装好了 .NET :打开Pocket PC上的文件浏览,试着在“Windows”文件夹里面找到'cgacutil.exe'文件。如果有这个文件,那么说明系统已经安装了.NET,你可以 准备开始了。你可以点击这个文件,在弹出的对话框中你可以看见系统上的.NET的版本信息。(译者注:如图)
点击cgacutil.exe版本信息提示
如果你的PDA或者SP 为WM5 系统,那么上面肯定已经有了 .NET。

如果你必须在你的Pocket PC上安装.NET,这里提供不同的方法。在Pocket PC上,软件是以CAB包的形式进行安装的。(当然也存在Windows 安装包,但是对于Linux 或者 OS X就不行了。)

根据Pocket PC处理器的不同,大部分的CAB包拥有不同的原始代码。在Pocket PC上安装不合适的CAB包并不会伤害你的Pocket PC,只是会提示错误信息。

你也需要合适你的操作系统 .NET Framework 版本。如果你的是'Pocket PC 2003',那么选择'Windows CE 3' ;如果是'Windows Mobile 2003',则选择'Windows CE 4'。

想要了解你的处理器和操作系统,你可以开始菜单->设置->系统->关于。在弹出的对话框中你可以看到你的Windows CE版本和处理器型号。大部分Pocket PC使用的是ARM处理器(译者注:可以google处理器型号查看是否是ARM。),如果你还是不能够确定,那么可以尝试适合'Windows CE 3'的'arm'版本或者适合'Windows CE 4' 的'armv4'版本。

你可以在这里找到所有可以提供的版本:University of Rome 'LA SAPIENZA'

Windows用户可以从Microsoft下载 installer package 安装包,它会提供所有版本的.NET framework 版本的CAB包到你的硬盘。不幸的是,Microsoft并不提供单个CAB包的下载。

将CAB包复制到你的Pocket PC上并点击就可以安装了。如果要卸载,则选择 开始->设置->系统->卸载。你可以在这里找到关于从Pocket PC上卸载FinchSync 软件的方法。

在Windows操作系统上复制CAB包到Pocket PC很简单,其实只需要通过ActiveSync即可。Linux 或者 Mac OS X用户可以通过蓝牙,无线或者CF卡进行文件传输。

如果你的Pocket PC 链接到了互联网,那么你可以通过Pocket Internet Explore(译者注:其他浏览器也可以,比如Opera)点击CAB包的链接。Microsoft 官方这样描述的,但是在我的Pocket PC上没有成功。

注:鉴于有适合Pocket PC 和 SmartPhone 的不同版本,确保下载正确的客户端CAB包。即使你的Pocket PC拥有电话功能(比如Windows Mobile Phone Edition),它还是一个Pocket PC。SmartPhone 是指操作系统为Windows Mobile并且没有触摸屏的手机。(译者注:MS现在的SP拥有触摸屏功能。)

> 服务端的配置
译言链接:http://www.yeeyan.com/articles/view/dfish/18088

0
Posted on Monday, November 17, 2008 by 醉·醉·鱼 and labeled under , ,
原文见:http://www.finchsync.com/
yeeyan 见:http://www.yeeyan.com/articles/view/dfish/18066

介绍
FinchSync 用于与电脑同步掌上电脑或智能手机上联系人,约会和任务信息(比如从Mozilla邮件和日程表软件中)。
联系人信息是与邮件联系人信息进行同步的。和能够独立运行的ThunderBird(译者注:一款Mozilla公司发布的邮件软件)一样,FinchSync能够很好地支持 Netscape 和 Mozilla 应用套件中的内嵌应用。
事件,约会和任务信息可以和 Lightning(Mozilla Suite 中的日程表扩展)、Firefox和Netscape、Sunbird3.0版本及其以后产品进行同步。(Sunbird的详细同步介绍查看HowTo部分)
用户反映 FinchSync 能够同 Rainlendar 和 Reminderfox 很好同步。

特点
FinchSync PC端部分是用纯Java语言编写的,能够在 Mozilla Project 支持的平台(比如Windows、Mac OS X 和 Linux)上运行。
FinchSync Pocket PC端是运用了.NET Compact Framework,用C#语言进行编写的。它能够在安装有.NET 的Pocket PC上面运行,而不必考虑处理器型号或者操作系统的差异。事实上,WM2003及其以后的版本一般已经安装了.NET Compact Framework。
ActiveSync 并不是必要的(再说,Mac OS 和 Linux 上面也没有这个软件),但是Pocket PC 一定要能够通过 TCP/IP 与电脑进行连接。例如,你可以通过WLAN进行连接。如果这个条件满足了,同步可以在任何地方进行,甚至可以通过互联网。HTTP 协议可以用于PC 与 Pocket PC 之间的通信,当然这个应该在防火墙保护环境下。
FinchSync 的目的是管理从不同来源中获得的联系人,约会和任务信息,并且把他们独立开来。这就意味着你在家里同步的资料并不会同你在办公室里同步的资料合并起来。
FinchSync 拥有一个用户管理功能。不同的用户能够同你的电脑上不同来源进行同步。用户可能因为一个只读接口而受到限制,比如用户可以与公司的联系簿进行同步,但是不能够上传更新。
正在开发中。。。
Version 0.8 仍在测试环节,虽然它经过了大量的测试,但是可能还有一些bug。为了保护你的数据,FinchSync 在同步任何文件之前都会进行备份。你可以在Documentation 中看到更多的信息。
FinchSync 是一个免费软件。如果你喜欢它并且愿意支持它的开发,你可以点击下面的链接来支持我们。谢谢!
最后
我要感谢所有的用户,是他们发现bug并且提出建议使得FinchSync 更好。
特别要感谢Richard,他帮助审查了这个网站--现在肯定更好了!
Markus Rahlff