C# 我应该考虑使用什么工具来构建一个应用程序来监控我们的实时系统?

C# 我应该考虑使用什么工具来构建一个应用程序来监控我们的实时系统?,c#,.net,monitoring,C#,.net,Monitoring,我想建立一种接口来监控我们的实时路由/交换系统。我想给出很多视觉反馈,以便能够直观地监控其状态。我们的系统和客户端不在同一位置,因此它们需要通过TCP/IP进行连接 我希望能够为任意数量的监控客户机提供服务(尽管这可能只有大约4-6个客户机)。我曾想过使用SilverLight,但要让SilverLight连接回在不同端口上运行的应用程序,似乎有一两个技巧 我还想过使用HTML5画布和WebSocket。另一种选择是只使用普通的窗口表单和WPF创建客户机。但这意味着要监视应用程序,必须先下载客户

我想建立一种接口来监控我们的实时路由/交换系统。我想给出很多视觉反馈,以便能够直观地监控其状态。我们的系统和客户端不在同一位置,因此它们需要通过TCP/IP进行连接

我希望能够为任意数量的监控客户机提供服务(尽管这可能只有大约4-6个客户机)。我曾想过使用SilverLight,但要让SilverLight连接回在不同端口上运行的应用程序,似乎有一两个技巧

我还想过使用HTML5画布和WebSocket。另一种选择是只使用普通的窗口表单和WPF创建客户机。但这意味着要监视应用程序,必须先下载客户端。我更喜欢像web应用程序一样容易访问的东西

实现这一点的一些更常见的应用程序堆栈是什么?我应该注意什么

编辑:

只需补充:这将是一个内部工具只。但我们在几个地方都有办公室。

“实时”和浏览器让我感到困扰。 我确实会去WPF或WinForms。使用ClickOnce部署,您可以让用户不感到痛苦,您只需重新部署新版本并让用户重新启动应用程序,就可以推出新版本。
在我的公司,这一切都很好,我们没有任何问题。唯一的问题是,app.config有点难以找到并保持最新/有效(重新部署),但在您的情况下,这不会因每个客户端而改变(我猜也是如此)。

在这个方向上的任何选择都可能是主观和有争议的,肯定有人会建议任何可能的web框架或语言

我会考虑,因为你的.NET和C标签,ASP.NET MVC 3,所以基本上是基于Web的插件少(没有Silverlight)HTML 5解决方案。 考虑一下StackOverflow是以相同的方式完成的(MVC、ASP.NET、SQL Server…),并且正如我们所知,它的性能优于其他方法

从TCP抓取底层事件的方式,从TCP抓取和提供数据的方式,这是前端的另一种方式,如果流量如此之高,并且您希望抓取和存储任何数据,而不考虑任何活动的客户端连接,我可能会编写一个Windows服务


还有很多实时图表控件,也可以用于MVC、MS图表控件。devepxpress、ExtJS集成版…

如果您从头开始,那么可以签出。这很好,因为它可以公开您的功能,只需修改配置文件

如果您想要Windows客户端应用程序,可以将其托管在Windows服务中,或者仅将其作为一个侧程序集包含。对于web应用程序,您可以在各种格式(JSON、XML)、通道(HTTP、TCP)和协议(SOAP、ODP)之间进行选择

如果我做对了,将有一个服务器端应用程序,它将从设备收集信息,并将其作为服务公开给客户端。在这种情况下,WCF应用程序可能托管在服务器计算机上的Windows服务或IIS中,并通过一个或多个端点(HTTP、TCP)公开数据


我不知道将SilverLight应用程序连接到服务时会出现什么问题,但我更愿意选择HTML5/JavaScript组合,以便于部署并与更广泛的设备兼容(不需要插件)。ASP.NET MVC应该是web应用程序的最佳选择。

我同意@Davide的观点-我会选择一种能够实时获取所有路由/交换数据的web服务。您将拥有一个web应用程序,在客户端,您将拥有从WebService组件获取实时数据的JQuery/AJAX。

我已经看到了web Orb的酷炫演示,它做的事情与您想要的类似

真的,如果你只是为托管/非托管应用程序使用ClickOnce部署来节省时间和金钱,为什么还要这么有创意呢?WPF、Windows窗体或SL对iPad、Android手机或平板电脑都没有办法。。。我会去网络,HTML 5。。。只是为了以后不必再制作另一个web ui…@Davide:当然,但uriDium自己也将Windows带入了讨论——所以这似乎没有问题。他只关心“部署”或者在我看来是这样。当他给C#和.net贴上标签时,我猜这(C#+.net)对他来说要比为IPad/Android部署HTML5解决方案容易得多;在基于web的方法、MVC、HTML5中,当没有插件只是一个像这样的网站时,定义不需要部署。。。我们都是对的,让我们看看他决定做什么,让我们祝愿他的项目一切顺利:)