服务器应用程序入门

时间:2009-02-21 19:46:22

标签: iphone database

我有一个iPhone游戏(Combination),在下一个版本中,我想设置一个服务器,用户(通过应用程序)可以提交他们已经完成的级别,并查看其他用户是做。此时我并不打算用户需要用户名和密码,只需简单的提交数据,即可获取数据。

我对基于服务器的语言和数据库知之甚少,但我听说过如果你弄错了会发生很多可怕的事情。什么是设计简单,轻量,安全的数据库的最佳系统?

5 个答案:

答案 0 :(得分:1)

您是否使用过Java / C#/ Perl / Python其他“服务器端语言”?您打算自己托管服务器端,还是在寻找托管公司?您的决定可能取决于您打算如何托管服务器端的东西,以及托管公司提供的功能或您熟悉的功能。

Java或C#是非常强大的服务器端语言,但托管这些语言可能需要更多的工作(和金钱?)。

Java可能是一个很好的起点,因为您可以自己设置Tomcat并尝试托管一些Web服务。 MySQL是一个很好的数据库,但是有更多的轻量级数据库替代品。任何这些都可能有一点学习曲线。

答案 1 :(得分:1)

如何查看Onyx OnlineOpenFeint

Onxy Online来自Trism的制造商,他们说,“XBox Live Arcade生态系统带给了iPhone”。我将这种系统写入Trism作为案例研究,并取得了圆满成功。自Trism于7月推出以来,我们一直在努力使这个在线代码适用于任何iPhone游戏,结果令人惊叹。我们要做的是允许任何开发人员将Onyx代码插入到他们的游戏中,这将立即启用在线评分,成就,排行榜和定制论坛。“

OpenFeint来自Aurora Feint的开发者。从新闻稿中可以看出:

“OpenFeint允许任何iPhone游戏添加玩家个人资料,好友列表,墙壁,新闻源和实时聊天室,允许游戏围绕自身建立一个真正的社区,ZERO操作开销和最短的开发时间.OpenFeint包含一个服务器OpenFeint服务器与Google的OpenSocial REST API完全兼容,可通过OpenFeint客户端代码库和Aurora Feint公司的示例UI代码访问。独立开发人员无需操作服务器,这些服务器将托管Aurora Feint的数据中心。

在iPhone游戏的第一个游戏中,iPhone游戏开发者将能够将开发工作减少2个月至1天,并完全消除后端服务器操作,同时为其玩家提供广泛的可定制社交和社区建筑特色:

  • 个人资料:玩家可以上传头像照片或使用iPhone相机拍摄。
  • 墙壁:每位玩家都有一面墙,其他玩家可以留下评论并查看墙到墙的对话
  • 异步实时聊天室,用于与其他玩家会面,在每个游戏社区内分享提示,策略和体验
  • 好友列表:玩家可以与社区内或iPhone游戏社区中的其他玩家交朋友
  • 新闻源:玩家可以与他们所有朋友的活动保持联系(墙上评论,游戏中的行动,与人交朋友)
  • 全球社区聊天室,供玩家讨论iPhone上其他游戏的推荐,提示和评论“

答案 2 :(得分:0)

您听说过ICE touch吗? ICE是用于网络通信的中间件,具有基本的持久性支持。它支持所有主要平台:

  • iPhone作为客户
  • Android作为客户
  • Objective-C Mac OS X作为客户端/服务器
  • C ++ Linux as client / server
  • Java [任何操作系统]作为客户端/服务器
  • C#/ C ++,Windows .NET(使用Silverlight),本机作为客户端/服务器

我前段时间对它进行了评估,并对其成熟度,良好的文档和示例代码感到惊讶。他们将Skype命名为他们的客户之一。

首先,我建议您查看他们的示例聊天应用程序。您可以运行Java服务器,连接iPhone,G1和Silverlight客户端并进行聊天。相当令人印象深刻的互操作性!

缺点:GPL(你不能在没有自己的GPL的情况下链接它)或商业(个人定价)。

答案 3 :(得分:0)

我还建议您使用在线数据库服务,例如ViravisDabbleDBZoho Creator。几乎所有这些类型的服务都需要集成功能才能与Web,桌面,Windows Mobile或IPhone等客户端一起使用。

答案 4 :(得分:-1)

Java / Javascript是大多数开发人员的事实组合,因为Java支持每个平台。 Java Script有不止一些“问题” 其余的牛群使用.NET(随附的100MB运行时英国媒体报道,每9个月更换一次)

php,pearl,ruby等对服务器端有好处,但如果你想使用代码,最好的解决方案可能是C / C ++(或类似)和CGI / FastCGI。

这允许您编写一次通信算法并在两端使用它们。任何加密/压缩都相同。