代码之家  ›  专栏  ›  技术社区  ›  Chris Jefferson

服务器应用程序入门

  •  0
  • Chris Jefferson  · 技术社区  · 16 年前

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

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

    5 回复  |  直到 16 年前
        1
  •  1
  •   Jane Sales    16 年前

    看一看怎么样 Onyx Online OpenFeint

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

    OpenFeint来自Aurora Feint的开发者。新闻稿:

    “OpenFeint允许任何iPhone游戏添加玩家档案、好友列表、墙、新闻源和实时聊天室,从而使游戏能够以零操作开销和最短的开发时间围绕自己构建一个真实的社区。OpenFeint由服务器和客户端组成。OpenFeint服务器与Google OpenSocial REST API完全兼容并且可以通过OpenFeint客户端代码库和Aurora Feint Inc.的示例UI代码访问。独立开发者不必操作服务器,服务器将托管在Aurora Feint数据中心。

    作为iPhone游戏的第一款,iPhone游戏开发者将能够将超过2个月的开发工作减少到1天,并完全消除后端服务器操作,同时为其玩家提供一系列可定制的社交和社区建设功能:

    • 个人资料:玩家可以上传一张头像照片,也可以用iPhone相机拍摄一张。
    • 墙:每个玩家都有一堵墙,其他玩家可以在这里留言和查看墙对墙的对话
    • 好友列表:玩家可以与社区内或整个iPhone游戏社区的其他玩家成为好友
    • 新闻提要:玩家可以与他们所有的好友保持联系(留言、游戏中的动作、与人交朋友)
    • 全球社区聊天室,供玩家讨论iPhone上其他游戏的推荐、提示和评论”
        2
  •  1
  •   Andy White    16 年前

    您是否使用过Java/C#/Perl/Python或其他“服务器端语言?”您是打算自己托管服务器端,还是希望托管公司?您的决定可能取决于您打算如何托管您的服务器端内容,以及托管公司提供的功能或您对什么感到满意。

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

        3
  •  0
  •   olli-MSFT    16 年前

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

    • 作为客户端的iPhone
    • Android作为客户端
    • C++ Linux作为客户机/服务器
    • Java[任何操作系统]作为客户端/服务器

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

    首先,我建议大家看看他们的例子 . 您可以运行Java服务器,连接iPhone、G1和Silverlight客户端,并进行聊天。非常令人印象深刻的互操作性!

    来了 缺点

        4
  •  0
  •   orka    15 年前

    我还建议您使用在线数据库服务,例如 Viravis , DabbleDB Zoho Creator . 几乎所有这些类型的服务都需要集成能力才能与Web、桌面、Windows Mobile或IPhone等客户端协同工作。

        5
  •  -1
  •   Mike Trader    16 年前

    Java/Javascript是大多数开发人员的实际组合,因为Java支持所有平台。Java脚本有不止几个“问题” 其余部分使用.NET(其附带的100MB运行时膨胀软件每9个月更换一次)

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