【发布时间】:2015-02-26 09:07:52
【问题描述】:
让我们从断言我在 Web 开发方面经验不足,我更专注于桌面编程开始,但这可能是一个优势,因为我对任何解决方案都没有偏见。
要建模的场景是这样的。我们需要创建一个基于 Web 的应用程序,该应用程序应该与每个移动操作系统和设备兼容(或至少与大多数移动操作系统和设备兼容)。这个应用程序应该主要让用户可以查看他在宾果游戏比赛中购买的广告牌。
这个宾果游戏是真实的,在宾果游戏厅里玩,而不是在网络上玩,但是厅里的顾客可以通过他们的设备(平板电脑、智能手机)连接到专用的无线网络,以便进入他们在一个窗口中购买的广告牌,并在宾果游戏比赛期间查看他们的广告牌有多少被检查过,以及他们是否做了 cinquina(一条线,连续五个)或宾果游戏(完整的广告牌,15 个数字)。
为了给出一点造型布局,我想最好的解决方案应该是这个。
- 服务器角色:服务器向客户端发送一些关于比赛的信息,例如,可以播放的广告牌范围、实时提取的数字等;它从每个客户那里获得他们购买的广告牌的范围;它“播放”广告牌,我的意思是在取球过程中,它会在客户收到的广告牌上标记相应的数字,并将此信息发送给相应的客户;最后,它会向相应的客户发出信号,告知他们是否获得了 cinquina 或 bingo。
- 客户端角色:客户端是基于网络的应用程序,它从服务器接收有关宾果游戏的信息,将客户购买的广告牌发送到服务器,向客户显示提取球,如果客户赢得了 cinquina 或 bingo,则在广告牌和活动中标记数字。
我认为仅将广告牌检查的权重分配给服务器而不是分发给客户端,因为在这个阶段,我真的不知道作为客户端工作的设备的多样性如何在广告牌检查的情况下造成延迟应该从服务器移动到客户端。最重要的要求是,在每种情况下,每个动作都应该实时发生,或者至少延迟最小,不超过 1.5-2 秒。
现在我的问题既简单又难以回答:哪种编程语言最适合为这种场景建模? 我知道有很多编程语言,即使我知道这种特殊情况的主要语言是 ASP.NET、PHP、Java(可能还有 HTML5)。
我将 HTML5 包含在此列表中是因为它非常适合跨平台开发和移动世界,即使它使用(如果我理解正确的话)JavaScript 来完成“肮脏的工作”。
我把这个问题留给你所有的考虑。您应该随时提出建议,甚至是我与您交谈过的小模型中的更改,但最重要的问题始终是与编程语言相关的问题。
【问题讨论】:
-
我在下面添加了一个小答案,但请注意,要求最佳语言的问题不是这里的主题,因为这几乎完全是一个意见问题,并且是一个“正确”的答案不可能。通常 Stack Overflow 是针对特定且可回答的问题,通常涉及代码。
标签: java php asp.net html client-server