2011-06-19 91 views
2

我正在构建一个Web应用程序+移动应用程序(Android和iPhone开始)。我知道功能并且可以编写功能规范。我还没有决定是否应该构建原生应用程序或移动网络应用程序。Web应用程序+移动应用程序的技术栈

因为我将有一个可重复使用的功能(使用Web应用程序和移动应用程序),我应该暴露的核心功能,如Web服务,并从意见(移动,网页UI等)

我的目标消费它是建立更快。应用程序/平台将在未来扩大。我的预算很低,所以我正在寻找开源或低授权费用堆栈(Java,LAMP,开源等)。

我需要关于技术堆栈的建议。如果您有类似的经历,请告诉我您的经验。

感谢一大堆。

回答

1

这非常依赖于您正在讨论的应用程序的类型。从我公司的经验以及从倾听他人的角度来看,选择使用本机应用程序还是Web应用程序还是混合应用程序都取决于您需要包含的功能。

有一点是逻辑,另一个是演示。

逻辑通常可以驻留在服务器上,但是如果您需要离线工作,那么至少有一些必须在客户端上完成。然后,即使它处于脱机状态 - 您应该决定它是否是Web应用程序或本机逻辑,但是开发一个跨平台的Web浏览器复杂脱机逻辑有时比原生写入更困难。真的......所以如果需要离线,我会依赖本机逻辑。否则,你可能会想到加速器,但如果你习惯于网络开发,你将会有很大的学习曲线。他们说他们是HTML + JavaScript,但仅限于语法 - 无论如何你必须学习整个堆栈。

演示文稿 - 如果你需要简单的列表显示而不是很多的图形效果,而不是很多很多的图片浏览通过简单的几个按钮,标签,网页是好的 - jquerymobile,phonegap是你的朋友 - 特别是如果您需要访问电话功能(如相机或联系人)的话。但是,如果您至少需要某种程度的平滑度,良好的用户体验以及对用户“哇”的效果,那么除了纯原生应用程序 - 通过加入多平台团队开发的android和ios之外没有别的办法(共享概念是比共享代码更重要的恕我直言)。

对于后端 - 这可能几乎都是一切,也取决于功能 - 它应该集成多少其他系统,有多少用户,需要什么硬件基础设施,是否有一些云方法(谷歌appengine,亚马逊)被认为是等等。等等。

3

我工作在类似的解决方案,即。 web应用+ API +移动应用和用途:

  • 服务器侧:Python之+ + Django的活塞(用于制备REST API)。
  • 客户端:原生iPhone应用(Android在未来)

我很满意我的选择。 Django允许快速发展。 Python非常富有表现力且速度非常快(就动态语言而言)。活塞让您轻松创建REST API。当然,所有这些都是免费的。

考虑到iPhone - 本机应用程序是一项要求,所以我没有考虑构建移动web应用程序。

相关问题