我有这个想法,我想建立。我想开始作为Web应用程序的想法,然后进入移动应用程序和可能的桌面应用程序。

该项目应具有数据库(主要是字符串)。另外,用户将有帐户并访问这些数据库。因此,该项目通过Internet提供对用户资源的访问。我希望数据库可以通过不同的平台轻松访问。该项目也是为了使我的它更加锐利,所以我不想要一条简单的道路,但是越好。

  • 我最好的框架/技能选择是什么?
  • 管理项目的好工具?
  • 是作为Web应用程序启动的一个不错的选择,还是应该首先将其构建为移动应用?

我有一些知识(但没有很多经验):

C,C ++,Java,PHP,JavaScript,MySQL,HTML/CSS。

编辑:我知道我的问题太笼统了,我想要的只是一些想法,并指导有一个良好的开始。

@nathan Taylor,关于Web应用程序,我不介意任何选择(我应该学习Python,还是在这方面坚持使用PHP)?

我可能会在Android和可能的iPhone中实施该项目。

有帮助吗?

解决方案

代码的共享部分将是服务器端组件。我认为您将构建一组Web服务,例如SOAP服务。各种前端都将与相同的服务API通信。对于API将能够满足所有目标平台和设备的努力,请务必考虑漫长而艰苦的思考非常重要。考虑台式机和移动应用程序之间的不同用户期望,以及这对基础API意味着什么。

不要试图为不同的目标平台(移动,Web,桌面)使用相同的客户端代码。您永远不会以这种方式获得扎实的用户体验。对于各种前端,最好专注于单个技术堆栈,该技术堆栈可以扩展到您想要目标的所有平台。否则,您将淹没要学习的东西。选择网络堆栈是一个安全的选择,因为您可以将其调整到具有各种解决方案(例如Adobe Air,Sencha Touch等)的移动设备和台式设备。如果您绝对需要,您可以在以后撰写本机iPhone应用程序。

如果是我,我将使用以下技术选择:

  • 服务器端:php或node.js
  • 客户端(Web):Ext JS
  • 客户端(手机):sencha touch
  • 客户端(桌面):Adobe Air

我并不是说这些是对您的最佳选择。他们只是对我的最佳选择。

许可以下: CC-BY-SA归因
scroll top