我想开发一个服务器/客户端软件,其中客户端将在不同的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之上
围绕这些技术还有许多其他项目可以满足不同的需求。我当然会推荐这个作为你调查的起点。