注:广州的App
inventor服务器已经提供了TinyWebDB服务,欢迎大家使用。
前几天,广州电教馆启动了国内第一台AppInventor服务器(http://app.gzjkw.net)。为了表示祝贺,我也紧跟着发布国内第一台TinyWebDB服务器吧。
相信很多AppInventor的玩家,对TinyWebDB这一功能是非常好奇的吧。能够把信息存在“云”里,当然是一件很令人幸福的一件事。我们的手机App要实现网络交互之类的功能,比如将游戏的积分存下来,或者注册一个用户等等。如果利用这一功能来实现,操作是很简单的。只可惜谷歌提供的默认服务器地址,我们国内无法访问。
这款TinyWebDB服务器的系统是张路老师写的,在北京见面后我提出这一要求后,他就很快写好了系统。(具体见我的另外一篇博客:做教育仅仅为了积公德)。因为期末事情多,一直拖到现在才发布,很惭愧。
从AppInventor的代码研究TinyWebDB的协议,的确很简单,仅仅是写入和读出。那么如何防止不同用户的数据被修改呢?我和张路老师也商量过好几种方案,最终还是保持这种简洁的方案。如果担心自己的数据被人改写,我们提供了两种解决方案:
1.使用属于自己的目录名。如我可以使用“http://ai.wzms.cn:8889/test”作为我的专用服务器,“test”这个名称可以自己定义。当然,你也可以用“xzr_app”之类特殊的目录名称。
2.使用特殊名字的TAG。如xzr_app1。
温州中学TinyWebDB服务器的地址是http://ai.wzms.cn:8889(注意,在温州中学校内使用暂时要用ip,即http://122.228.189.171:8889/)。欢迎各位爱好者使用。如何使用这一功能呢?我以一个范例来进行说明。
先做一个简单的界面:
我以“test”作为我的私人服务器目录,这样ServiceURL就是http://ai.wzms.cn:8889/test,记住,后面不要加“/”,否则会出错。等我有空研究一下代码,修改下,让加“/”也支持吧。
向网络数据库服务器写入tag为“user”的数据,值为Text1.Text。
如果写入失败,会出现提示。一般来说,失败的原因无非是网络服务器无法访问,请确保URL地址后面没有加上“/”。
要读出tag为“user”的数据,先call一下GetValue的指令。
如果获取数据成功,将数据输出到Text2.Text上。
怎么样?欢迎使用这一服务,给你的App加上云存储的功能,让App交互起来吧。