让我们从断言我在web开发方面的经验不足开始,我更专注于桌面编程,但这可能是一个优势,因为我对任何解决方案都没有偏见。
要建模的场景是这样的。我们需要创建一个基于web的应用程序,它应该与每个移动操作系统和设备兼容(或者至少与大多数移动操作系统和设备兼容)。这个应用程序应该主要给用户提供检查他在一场宾果游戏中购买的广告牌的可能性。
这款宾果游戏是真实的,它是在宾果游戏大厅里玩的,而不是在网络上玩的,但该大厅的客户可以通过他们的设备(平板电脑、智能手机)连接到专用无线网络,以便进入他们在窗口购买的广告牌,并在宾果游戏比赛中查看广告牌的数量、他们的广告牌被检查了多少个号码,如果他们检查了cinquina (一行,五个排)或一个宾果(一个完整的广告牌,15个号码)。
为了给出一个小的建模布局,我认为最好的解决方案应该是这样。
我想让广告牌检查的重量只在服务器上,而不是分发给客户端,因为在这个阶段,我不知道作为客户工作的设备的多样性如何会造成延迟,因为广告牌检查应该从服务器转移到客户端。最重要的要求是,在任何情况下,每个动作都应该是实时的,或者至少在最小延迟的情况下,不超过1.5到2秒。
现在,我的问题同样简单,也很难回答:哪种编程语言是对这种场景建模的最佳语言?我知道有许多编程语言,即使我知道这种特殊情况下的主要语言是ASP.NET、PHP (可能还有HTML5)。
我在这个列表中包括了HTML5,因为它非常适合跨平台开发和移动世界,即使它使用(如果我理解正确的话) JavaScript来做“肮脏的工作”。
我把这个问题留给你们所有的考虑。您应该可以自由地提出一切,甚至我与您交谈过的小模型中的更改,但最重要的问题总是与编程语言相关的问题。
发布于 2015-02-26 09:39:35
你的主要问题是是开发一个本地应用程序(用于安卓、iOS等),还是开发一个适合移动应用的网站。我认为后者很好,在这种情况下,是的,您正在研究一个HTML5解决方案。任何语言或框架都可以做到这一点--在服务器上使用该语言来生成HTML,而且没有“最佳”语言。他们都有长处和弱点。.NET、PHP、Java、Ruby和其他几个!选你所选。
为了提高速度,您可以鼓励客户在宾果大厅连接公共wifi,并且为了减少延迟,您甚至可以在网站上使用您的web服务器。一个简单的更新策略将涉及JavaScript和AJAX,但是看看Web,它们要轻量级得多,对于持续更新的情况非常有用。
https://stackoverflow.com/questions/28738261
复制相似问题