2012-04-27 110 views
0

我公司开发了一个.net 4 WPF应用程序,它通过本地网络连接到我们的制造设备,并对它们进行控制,除了处理图像数据并从windows桌面输出到这些设备。我一直负责将这个简单的骨骼版本移植到mac。我的选项对于Mac或基于浏览器的SilverLight应用程序是单声道的。OSX的Silverlight浏览器应用功能

什么是一个基于浏览器的应用程序的可行性,这将主要

型扫描本地网络为我们的设备和从本地计算机发送指令到所选择的设备

-accept图片,上传到我们的服务器处理。然后,我们将处理后的数据发送回本地设备,并在浏览器中显示最终图像。

我知道SilverLight 4 Elevated Privileges允许通过一个域的连接,没有端口号限制。不过,我不确定如何从Safari浏览器中运行的Silverlight应用扫描网络。

+0

Silverlight的未来以及它作为平台的可行性是一个严肃的问题。 http://www.theregister.co.uk/2011/11/10/microsoft_killing_silverlight_rumours/除此之外,你描述的功能听起来并不像一个适合基于浏览器的应用程序。鉴于您的选择,Mono听起来更安全。 – gavinb 2012-04-27 06:28:35

回答

1

- 从本地机器接收图像,将它们上传到我们的服务器进行处理。然后,我们将处理后的数据发回 到本地设备,并在浏览器中显示最终图像。

如果没有用户交互,Silverlight应用程序无法从本地机器访问文件。 OpenFileDialog类不能由用户启动。你必须从本地机器选择文件上传到某些服务。

型扫描本地网络为我们的设备和尽可能scaning而言本地网络发送命令到所选择的设备

,Silverlight中不提供TCP平。如果您的设备使用http提供某个界面,则可能能够使用WebClient连接并向设备发送命令。

微软公司所描述的MAC操作系统并未完全支持Silverlight的最后但并非最不重要的一点。所以你可能会面临奇怪的问题,将保持不固定。检查系统要求http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx

问候。