必须有很多旨在与服务器通信的应用程序。我的问题只是关于安装在iOS设备上的App +服务器端服务交互。 Web应用程序不是我所说的,并且根本不应该涉及这个讨论的网页。典型的例子是像Instagram和Twitter这样的应用程序,其中App和服务器之间交换的大多数信息只是String,Image和Integers(用JSON或XML包装)等数据,不需要网页显示。
我的问题是:如果您是一名独立的应用程序开发人员,并且您从头开始设计这样的应用程序而没有任何现有的网站API,数据库结构或应用程序(因此您不受任何现有API或数据库结构或应用程序的限制)协议),最有效的方法是什么?
服务方需要做的是:
据我所知,实现服务器端有3个明显的选项:
(请随意添加更多选项)
我的问题是:
我知道Stackoverflow上有很多非常有经验的专家,但我看到更多的新手刚刚进入iOS开发区,对服务器/数据库编程经验不太了解。我希望这个线程可以帮助那些正在考虑设计具有服务器/客户端结构的应用程序但不知道从哪里开始的人。
ps:我将继续更新此问题主题并在此主题上添加我的发现,以帮助stackoverflow上的所有其他用户。 :-)请尽量使您的答案信息丰富,易于理解和建设性。我猜这个帖子的大多数读者都是这个伟大社区的新成员。
答案 0 :(得分:4)
你确定要花时间吗?有资金开发自己的服务器&开发自己的API? 今天有很多mBaaS(移动后端即服务)提供商QuickBlox,Parse,StackMob,它们已经可以使用了,它们有很棒的自定义对象API和一些预定义的模块。他们有很大的免费计划,配额很大。其中一些如此QuickBlox具有企业计划 - 因此您可以为您购买许可证和服务器团队更新服务器。
所以,我建议不要开发你的服务器并考虑mBaaS市场。
关于您的问题 - 我建议您查看QuickBlox Custom Objects code sample和Custom Objects API。自定义对象模块提供了定义所需数据结构(模式)的灵活性。架构在管理面板中定义。该模式称为Class,包含字段名称及其类型。我认为这就是你所需要的。
答案 1 :(得分:1)
那取决于你所知道的,有理由选择其中一个
这将反映您的第一个问题,您选择了您需要的语言。因此,如果python更容易,那么选择那个。
同样不是一个容易回答的问题,因为这一切都与要求有关。但任何SQL服务器都可以。 Cassandra旨在通过网站提供“可扩展性和高可用性而不影响性能”。你认为你的webservice会得到很多请求,那么它可能是一个可供考虑的选择。
当您选择SQL服务器和服务器语言时,这只会得到解答。
从更简单的事情开始,你真的要走出困境。
可能有一些,但你应该从小做起并从那里开始工作。
我唯一可以说启动代码,当你的应用确实起飞然后解决一些性能问题。
既然你声明自己是编程新手,那就不要咬你了。
答案 2 :(得分:0)
这是一个很大的问题,我认为没有最好的答案。它最依赖于您关心的内容,例如开发过程的速度,实施的容易程度等等。
哪一个很受欢迎,哪一个很酷,我觉得它不是真的有意义。
在我个人看来,我擅长ASP.NET,我可以轻松获得Windows服务器,所以我将从ASP.NET服务开始提供数据。
并且,继续。