我需要创建一个跨平台应用程序,我正在考虑我们的替代方案。该应用程序非常复杂,它需要显示视频、图形和图表并允许用户与之交互。
我认为 75% 的用户将使用台式机访问应用程序,25% 的用户将使用平板电脑或智能手机。
另一个限制是我非常喜欢用 C# 开发,因为我公司的大部分代码都是用这种语言编写的。
跨平台的需求显然很难满足。我正在考虑在 ASP.NET 中创建一个基于 Web 的应用程序。这很好,因为它允许在 iPad、Android、Win 等上运行,而移植工作最少,但是与远程服务器交互的缓慢让我担心。
然后我有了这个想法:创建一个 ASP.NET 应用程序怎么样?但是对于桌面用户,我会在他们的机器上部署一个本地服务器,可以直接访问本地视频文件等。因此,他们会得到更好的响应能力。对于移动用户,我会让他们使用远程服务器。由于 ASP.NET 服务器过于昂贵,无法随每个客户端一起安装,因此我可以从 Mono 的免费 ASP.NET 服务器 (XSP) 为他们的页面提供服务。
这行得通吗?任何想法将不胜感激。