开发一个托管智能手机应用程序内容的服务器

2024-10-04 07:34:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为市政厅开发这个应用程序(使用Unity3d),我需要从实际应用程序中分离内容,因为内容必须很容易更改,而不必更新应用程序本身。在

我希望将内容托管在服务器上,并使用httpget/post消息来检索数据。我还需要一个网络编辑器(有点像CMS),这样客户可以自己更改内容。在

在编辑器中,我只需要一个“房间”列表,其中每个“房间”都是三种类型之一(即文本屏幕、幻灯片或音频)。根据房间的类型,不同的参数应该是可见的和可编辑的。在

你建议我用什么语言写服务器?(应用程序为了获取最新内容而联系的服务器)我猜是Python?在

构建浏览器编辑器最简单的方法是什么?Javascript和django?在


Tags: 数据网络服务器应用程序消息类型内容客户
3条回答

我也会把Wordpress看作CMS。您可以为不同的帖子类型创建自定义表单。每个“房间”类型也可以是一个类别类型,并有自定义字段用于输入数据。在

有很多插件可以在没有太多代码的情况下启动和运行。但是您也可以使用一些PHP代码进行深入研究和定制。在

Wordpress最棒的地方在于媒体处理、数据库接口、用户管理、特权和编辑控制,这些都可以交给客户。有很多教程和documentation可以让平台满足您的需要。在

安卓和云服务器很容易连接,其他的我不知道。为此,您可以使用JSON和PHP进行连接。在

如果你已经了解Python并且不想为你的客户机维护一个web服务器,那么在Google的appengine上托管应用程序的web部分可能会很容易。使用appengine来提供一个简单的web表单是相对容易的,在这个表单中客户端可以编辑内容并上传二进制文件。表单可以使用Jinja或Django样式的模板构建,数据将写入appengine的数据存储。(此外,很容易将对表单的访问限制为应用程序管理员,以防止意外/恶意编辑)

然后Unity应用程序会查询AppEngine服务器上的一个页面,看看是否有新内容使用WWW对象。服务器将进行一个快速的memcache/datastore查询,并返回一个JSON响应,告诉Unity是否还有更多的内容需要下载。在

我在过去的项目中都做过这些,所以我确信它是可行的,而且很多相关的代码可以在App Engine's tutorials中找到,也可以通过一些简单的谷歌搜索找到。在

相关问题 更多 >