2006年2月23日星期四

SmartClient应该是PDA/SP上PIM软件的发展方向

Yahoo推出了个Yahoo Go Mobile的软件,能够让你直接在手机中访问Yahoo的Mail、Calendar、Weather、Messenger等主要服务,其实这已经相当于把Contact、Appointment无线化,把主要数据存储在服务器中。

Yahoo Go Mobile能否取代手机内置的Contact和Appointment暂时不知道,但这应该是一种趋势。我之前曾经说过网上的Contact、Appointment、Todo、Memo我不用,是因为他们无法和我的PDA同步,不过如果能够同步的话那就会考虑用了。对于这类服务来说,长期挂线当然不可能,难道有来电了软件需要先通过GPRS查询一下线上的Contact表然后才能显示该号码对应的联系人名称,这显然不行,所以就必须在手机内缓存一份离线数据,其实这也就是SmartClient的主要思想??两份数据、智能无缝同步。

其实真正的难度就在于智能与无缝这两个词上,不同软件的特性不同,所以暂时还没有人做出一个SmartClient的Framework出来能够兼容各种软件的数据特性。智能要求就是它懂得什么时候可以同步(例如自动在带宽闲时同步)、优先同步什么数据(例如优先同步可能将要显示的数据和关键数据)、同步对显示的影响(例如哪些数据不同步也能显示给用户看、哪些数据不同步就应该告诉用户数据已过期)。无缝则要求不打扰用户并为用户节省时间,也就是什么都放到后台自动处理掉,好像AJAX那样,用户在前台不需要浪费时间,我个人认为以后所有网络软件/服务都将向无缝发展,包括需要下载才能运行的东西,因为用户一般不会介意去点击一下“允许”按钮,只要在软件/服务真正可用之前的那段时间他可以去干其他事情而不用坐在下载进度调和安装程序面前白等就行,当然也不要过一段时间点一下是否之类的选项。

其实,很难说下一版的SQL Server Mobile Edition会不会内置和SQL Server Standard Edtion智能无缝同步的功能,因为MS竟然把js封装成.NET语法形式(也就是Atlas)这样的事情也做得出,它真的要封装一个SmartClient Framework也不是不行,然后提供一个足够丰富的config文件格式和一个类库给你静态/动态的去配置同步细节。但正如MS一贯的风格,1.0的东西都让人很期待但很不好用,2.0才有点出色,3.0才能够腾飞,所以就算由下一代SQL Server开始有这个功能,普及SmartClient这样的事情也不可能是MS做的了(因为它效率太低了),反而可能使Yahoo或者Google做了。

没有评论:

发表评论