刚刚在英文网站发布了Ubuntu Tweak 0.3.1,没增加什么新功能,只是修正了一些Bug,不过从这个版本开始,Ubuntu Tweak正式成为了一个网络应用程序。
为什么这样说呢?听我慢慢道来!
我在Ubuntu Tweak 0.3.1开始,植入了一个多线程运行的后台程序(你也可以说是后门)。这个程序,用于检查是不是有新版本,如果是首次运行,还会把发行版、语言信息等提交至服务器。
哪来的服务器?
哈哈,还记得最先的时候,我很兴奋的说,我申请到Google App Engine,对,我就是用Google App Engine搭的XMLRPC服务。
Ubuntu Tweak就是与这个服务交互,来获取或提交相关信息。
以前只听说过XMLRPC,却不知其为何物,这次一用,大开眼界。网络年代的应用程序,都需要装备有这个功能啊!
通过XMLRPC,再也不用做用户调查了,可以自动提交了(当然是不能碰跟用户隐私相关的东西)。通过XMLRPC,可以自动从网上下载一些附加文件来增强功能了。当然这是后话了。
我这次只实现了”检查新版本“和”首次提交使用数据(发行版、Locale、平台)“,为了实现这个,我第一次与线程打交道,搞了很久才实现,也算基本明白如何进行线程相关的编程了。
具体的技术文章就下次补充了,新版本的Ubuntu Tweak发布没多久,一大堆数据就传到我的数据中心啦,哈哈。好高兴啊!
现在有20条纪录,除1条来自Ubuntu 7.10,其他都来自Ubuntu 8.04,其中64平台有3个,欧洲的国家占了近3/4。如下图:
哈哈,真是太棒了!这次终于能知道Ubuntu Tweak用户的情况了!令人期待啊,不知道有多少用户,估计有万人以上,且多数是来自欧洲。
嗯,等个几天吧。现在才20个条目,不好估计。
Google App Engine真是太棒了!我的想像力也要借此爆发了!!!