【发布时间】:2012-12-25 21:48:38
【问题描述】:
一定有很多应用程序旨在与服务器通信。我的问题只是关于安装在 iOS 设备上的 App + 服务器端服务交互。 Web app 不是我说的,根本不应该有网页参与这个讨论。典型的例子是像 Instagram 和 Twitter 这样的 App,其中 App 和服务器之间交换的大部分信息只是 String、Image 和 Integers 等数据(包装在 JSON 或 XML 中),不需要网页呈现。
我的问题是:如果您是独立的应用程序开发人员,并且您正在从头开始设计这样的应用程序,而没有任何现有的网站 API、数据库结构或应用程序(因此您不受任何现有 API 或数据库结构或应用程序的限制)协议),最有效的方法是什么?
服务器端需要做的是:
- 接收App发送的数据;
- 用设计好的逻辑处理数据;
- 与数据库交互(如 MySQL);
- 进行必要的数据挖掘和分析——这可能是一项持续运行的服务,也可能是 App 客户端请求的一次性任务;
- 根据请求或自发将数据发送回应用程序;
- 在不同 App 客户端之间交换或广播数据(即:群聊和点对点消息);
据我所知,实现服务器端有 3 个明显的选项:
- PHP
- Python
- Ruby on Rails
(请随意添加更多选项)
我的问题是:
- 哪一个是实现服务器端最合适的选择?
- 如果应用程序专注于自然人类语言/文本搜索、分析和数据挖掘,哪个是最佳选择?我听说 Python 在这方面做得很好。
- 对数据库选择有什么建议吗?我现在正在使用 MySQL,我发现它对我的目的来说非常强大,我听说 Twitter 正在切换到 Cassandra。开始会不会太难?
- 对于服务器端,如果你需要搭建一个Server管理界面,让你作为管理员来管理和监控社区、会员、数据等,有没有现成的解决方案,或者框架或者工具呢?什么是最有效的方法?
- 如果一个新程序员没有任何经验,你建议他/她从哪一个开始?
- 在这种情况下,我们可以借鉴服务器端的任何好的参考资料或示例代码吗?
我知道 Stackoverflow 上有很多在这些领域非常有经验的专家,但我看到更多的新手刚进入 iOS 开发领域,没有太多的服务器/数据库编程经验。我希望这个线程可以帮助那些正在考虑设计具有服务器/客户端结构的应用程序但不知道从哪里开始的人。
ps:我将继续更新这个问题线程并添加我在这个主题上的发现,以帮助 stackoverflow 上的所有其他用户。 :-) 请尽量让您的回答内容丰富、易于理解且具有建设性。我想这个线程的大多数读者将是这个伟大社区的新成员。
【问题讨论】:
标签: iphone ios database client