Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ASP.NET和本地部署的Web服务器创建响应迅速的跨平台C#应用程序?_C#_Asp.net_Mono_Cross Platform_Xsp - Fatal编程技术网

使用ASP.NET和本地部署的Web服务器创建响应迅速的跨平台C#应用程序?

使用ASP.NET和本地部署的Web服务器创建响应迅速的跨平台C#应用程序?,c#,asp.net,mono,cross-platform,xsp,C#,Asp.net,Mono,Cross Platform,Xsp,我需要创建一个跨平台的应用程序,我正在考虑我们的替代方案。该应用程序非常复杂,需要显示视频、图形和图表,并允许用户与之交互 我认为75%的用户将使用台式机访问该应用程序,25%的用户将使用平板电脑或智能手机 另一个限制是我非常喜欢用C语言开发,因为我公司的大多数代码都是用这种语言编写的 跨平台需求显然很难满足。我正在考虑在ASP.NET中创建一个基于web的应用程序。这很好,因为它将允许在iPad、Android、Win等平台上运行,只需很少的移植工作,但是与远程服务器的交互速度慢让我担心 然后

我需要创建一个跨平台的应用程序,我正在考虑我们的替代方案。该应用程序非常复杂,需要显示视频、图形和图表,并允许用户与之交互

我认为75%的用户将使用台式机访问该应用程序,25%的用户将使用平板电脑或智能手机

另一个限制是我非常喜欢用C语言开发,因为我公司的大多数代码都是用这种语言编写的

跨平台需求显然很难满足。我正在考虑在ASP.NET中创建一个基于web的应用程序。这很好,因为它将允许在iPad、Android、Win等平台上运行,只需很少的移植工作,但是与远程服务器的交互速度慢让我担心

然后我有了一个想法:创建一个ASP.NET应用程序怎么样;但是对于桌面用户,我将在他们的机器上部署一个本地服务器,可以直接访问本地视频文件等。因此,他们会获得更好的响应能力。对于移动用户,我会让他们使用远程服务器。由于ASP.NET服务器太贵,无法安装在每个客户端上,因此我可以从Mono的免费ASP.NET服务器(XSP)为它们的页面提供服务


这样行吗?任何想法都将受到欢迎。

这不是个好主意。当您在用户的桌面上安装webserver时,用户将不会满意。与普通桌面应用程序相比,部署此Web服务器将更加困难。如果我是你,我会为所有平台创建web应用程序作为通用应用程序,然后如果有用的话,你可以在mono或.net上为台式机创建特殊应用程序。

这不是个好主意。当您在用户的桌面上安装webserver时,用户将不会满意。与普通桌面应用程序相比,部署此Web服务器将更加困难。如果我是你,我会为所有平台创建web应用程序作为通用应用程序,然后如果有用的话,你可以在mono或.net上为台式机创建特殊应用程序。

你考虑过使用mono吗?它可以工作。我不推荐。要求桌面用户在其计算机上安装IIS通常不是一个好主意。打开了太多的虫子罐头。。。然而,我们这样做是为了一种非常独特的情况,在这种情况下,我们认为值得为内部应用付出努力。由于不知道您的所有需求和所有其他因素都是相同的,我会坚持使用标准ASP.NET并将其托管在您自己的服务器上。要处理的麻烦就少了很多。部署/更新的麻烦可能会超过任何“好处”。您考虑过使用Mono吗?它可以工作。我不推荐。要求桌面用户在其计算机上安装IIS通常不是一个好主意。打开了太多的虫子罐头。。。然而,我们这样做是为了一种非常独特的情况,在这种情况下,我们认为值得为内部应用付出努力。由于不知道您的所有需求和所有其他因素都是相同的,我会坚持使用标准ASP.NET并将其托管在您自己的服务器上。要处理的麻烦就少了很多。部署/更新的麻烦可能会超过任何“好处”。谢谢您的回答。看起来我们将开发一个带有webservice后端的Windows.NET应用程序,并在以后的开发中添加一个更有限的Web应用程序作为补充。谢谢您的回答。看起来我们将开发一个带有webservice后端的Windows.NET应用程序,并在以后开发一个更有限的Web应用程序作为补充。