手机探索者开发实录—需求简述
转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>
手机已经不再是一个封闭的环境了,无论是SmartPhone还是FeaturePhone,都会提供与PC交换数据的途径, Nokia手机有PC Suite,Window mobile手机有ActiveSync,基于展讯平台和MTK平台的FeaturePhone也有相应的PC工具,还有第三方提供的通用PC工具,像玩转手机就是其中佼佼者。
Broncho考虑过兼容PC Suite和ActiveSync,也考虑过购买第三方软件,但发现它们都不能满足我们的要求,最后决定还是自己开发。在这里我将尝试记录整个开发过程,由于以前没有类似开发经验,其中若有不当之处希望大家指正。
我们把这个PC工具称为手机探索者(mobile explorer),原因之一是不想提供独立的PC工具,而是通过扩展GNOME的Nautilus和Windows的explorer来实现,这有两个好处:
一方面可以提高易用性: 我个人很少使用PC工具,而在我真正需要它们的时候,它们常常让我充满挫折感,甚至到最后根本帮不上什么忙,所以我希望用户在使用Broncho的手机探索者(mobile explorer)的时候,能够忘记工具本身的存在,而专注于自己真正需要做的事情,资源管理器大家熟悉的工具,用户不需要额外的学习过程,在资源管理器中用户能够像操作本机文件一样操作手机上的数据(文件和数据库)。
另一外方面可降低开发工作量:我们的人力有限,而且并不擅长Windows上的编程,为了避免不必要人力浪费,我们要充分利用任何可用的资源。
手机探索者(mobile explorer)的基本功能需要如下:
数据交换: 用户可以像操作本地文件一样操作手机中的文件和数据,包括名片,短信,彩信,邮件,通话记录和文件等等。另外提供接口和插件与outlook和notes等通用个人信息管理工具之间交换数据。
远程操作:RAPI只能进行有限的操作,而且需要在客户端做大量的开发工作,经过考虑之后我们决定支持远程桌面而不是RAPI。通过支持VNC,用户在PC上可以操作任何在手机上可以操作的功能,就像直接操作手机一样,因为它不过是把手机的屏幕显示到PC上而已。我们还会在VNC的基础上做些扩展,当有新事件(如来电来信)发生时,PC上可以得到通知。
PC输入法:手机输入法虽然在不断改进,但由于它的屏幕和键盘所限,与PC输入法相比,易用性还有很大的差距。如果能够直接利用PC输入法在手机上输入文字,那将大大提高手机的易用性。
共享剪切板:在PC和手机之间共享剪切板也会大大方便用户使用,比如在手机上选择一段文字,可以直接粘贴到PC上,而不需要种种繁琐的操作。不过,是要做无缝操作还是需要用户干预,有待进一步考虑。
手机升级: 考虑升级存在的风险,在手机探索者(mobile explorer)并不提供这个功能,hacker可以通过我们提供的下载工具升级,普通用户可以通过安装工具安装单个软件包。
手机探索者(mobile explorer)特别适合在办公室的上班族,到办公室之后把手机往电脑上一插,如果配有蓝牙耳机,邮件/短信/彩信的收发,接打电话和其它手机所有操作都可以在PC上面进行。