【问题标题】:Restful Web services for Mobile App - What language, framework,infrastruture?移动应用程序的 Restful Web 服务 - 什么语言、框架、基础设施?
【发布时间】:2012-06-02 10:31:40
【问题描述】:

我对 IOS 开发非常陌生。我想知道每个人都使用哪种语言/框架来为高流量、可扩展的 IOS 应用后端创建 RESTFUL Web 服务。

解决方案需要: 1.安全登录 2. Restful Web 服务(JSON) 3. 高流量 4.文件上传/下载 5.海量数据库快速搜索结果

我来自 .NET 和 MSSQL 背景。我听说人们正在使用 PHP、Java、Python、RoR 和 IOS 网络服务开发。我明白每种语言都有利有弊,只是想知道当今趋势中更喜欢什么。

对于数据库,NoSQL 数据库是否比 RDBMS 更适合可扩展的大容量数据库?我正在检查 MongoDB。

如果我问错了问题,我们深表歉意。我正在研究这个新项目的技术,任何意见都将不胜感激!

谢谢

【问题讨论】:

    标签: ios web-services rest scalability


    【解决方案1】:

    我参与过三个主要项目,它们都有桌面客户端、Web 客户端和移动客户端(Android、iOS)。这 3 人完成了不同的服务器端方法,所有这些都让我和用户感到高兴:

    项目 1: 服务器: Delphi + RemObjects 客户: Delphi 桌面应用程序、PHP Web 应用程序、Java 小程序、Android 应用程序、iOS 应用程序 为什么选择Delphi? 因为现有项目已经是Delphi多层应用,开发团队拥有Delphi平台领域,使用RemObjects(甚至使用标准DataSnap)很容易返回JSON、SOAP或由客户端调用的 XML-RPC;

    项目 2: 服务器: PHP 客户: ExtJS Web 应用、Android 应用、iOS 应用 为什么选择 PHP? 开发团队在 PHP 方面经验丰富,这些项目最初是一个 PHP Web 应用程序,其中一些类定义明确,并且没有与 UI 耦合。服务器中的一些新类重用了现有的代码库,只需转换为 JSON 或从 JSON 转换就足以让客户端与服务器对话,而且工作量很小。

    项目 3(初始开发): 服务器: C# ASP.NET 客户: ASP.NET 应用、Android 应用、iOS 应用 为什么选择 C#? 再说一遍:开发团队在 C# 和 ASP.NET 方面经验丰富,这些项目最初是一个 ASP.NET 应用程序。我们正在将一些应用逻辑重构为 Web 服务,供 ASP.NET 应用和客户端使用。

    如您所见,没有必要让团队在服务器端学习全新的东西。

    我建议您继续使用 MSSQL 在 .NET 中进行开发,充分利用您当前的技能。

    如果应用程序流量增加,您可以将服务器应用程序移动到支持 SQLServer 的 IaaS 服务器(如 Amazon AWS EC2),或者甚至更好地移动到 PaaS 服务器,在这种情况下,Windows Azure 可能是您最好的朋友。

    【讨论】:

    • 说得好,谢谢杰弗森!我将坚持使用 C#/WCF 作为我的解决方案,干杯!
    • 如果这对您有所帮助,请考虑投票或接受其中一个答案。
    • 只要弄清楚如何在stackoverflow上接受答案,我已经标记了你的答案!再次感谢!
    【解决方案2】:

    这些都是加载的问题,如果没有更多关于你正在做什么等的信息,就无法回答。我在我的大多数项目中使用 Ruby 与 Sinatra 和 DataMapper(以及 SQLite/PostgreSQL)的组合,但仅此而已我个人的喜好,可能对你没有太大帮助。

    与其根据趋势选择技术堆栈,不如直接选择具有良好用户群的东西寻求帮助?

    【讨论】:

    • 谢谢艾伦。我们在移动开发方面还很新,我们有一些需要移动版本的网络产品。在过去的几个月里,我开发了一个带有 .NET Web 服务的 android 应用程序。它有效,但我担心的是高流量应用程序的可扩展性和性能。我确实想知道其他人在移动设备上使用什么技术。当我不太了解趋势时,趋势确实很重要 :) 再次感谢您的意见。
    猜你喜欢
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2017-02-08
    • 2010-11-25
    • 2012-04-06
    相关资源
    最近更新 更多