小型开发团队需要哪种服务器框架(甚至平台)?


Which server framework (or even platform) do I need for a small dev team?

我想开发一个服务器/客户端软件,其中客户端将在不同的Os。

(想想手机、平板电脑、台式电脑,我甚至认为这项服务可以与星号连接,并与电话呼叫中心合作)。

我真的在所有可用的服务器框架中搜索,不能决定什么是最适合我的情况,或者我是否甚至需要我的特定问题。

注意事项:

  • 我需要它是可扩展的:最初服务器将通过网站访问,但后来它将扩展并允许人们通过移动应用程序,桌面应用程序,电话/短信服务等访问它。
  • 低成本托管和开源
  • 未来将有成千上万的用户使用该服务。(所以它必须能够处理这个)
  • 小型开发团队(1-3人)
  • 我做了过去的项目在C/c++, actionscript,一点java和一点php。
  • 我还不太了解服务器编程(但我可以学习)。
  • :
    • 必须有一个活跃的社区,并且还没有死亡。
  • 要尽可能简单的学习。
  • 必须已经解决了安全性、数据包异步性、级联性等问题

有这样的事情吗?我应该费心去搞乱一个框架吗?考虑到可用的工具,我有哪些选择?这个行业使用什么?一个可能的选择列表将非常感激!

一种常见的开源、可扩展且社区非常活跃的技术堆栈是:

  • Java
  • Tomcat Servlet容器
  • Spring Framework (with Spring Security)
  • Spring web -services或Apache CXF用于web服务(例如移动连接)
  • JPA (Hibernate) ORM在MySQL之上

围绕这些技术还有许多其他项目可以满足不同的需求。我当然会推荐这个作为你调查的起点。