繁体   English   中英

将Windows Forms .NET应用程序的UI移至Web

[英]Move UI of Windows Forms .NET application to web

我已经编写了一个Windows窗体(.NET C#)应用程序,该应用程序对视频进行编码,本质上是ffmpeg的GUI。 要求已更改,现在我们希望将UI移至网页,并以Windows服务的形式进行编码。

以下要求也适用:

  • 浏览器的网页和服务之间的双向通信(即,使用Web界面开始编码并让服务将进度通知回网页)
  • 服务也应该移植到Mac OS X
  • 用户界面应为标准网页(应由HTML / CSS / JavaScript / Flash等组成)

我当时正在考虑将WCF用于Windows服务,但是我的WCF经验为零。 WCF是否将为网页和服务之间的双向通信提供良好的基础?

另外,我需要考虑将服务移植到Mac OS X,我注意到WCF仅在Mono中部分实现(请参阅http://www.mono-project.com/WCF_Development )。 这会是个问题吗? 有没有人在Mono中的WCF开发方面有任何经验?

满足以上要求的最佳途径是什么? 我很想听听任何建议...

编辑我应该澄清-这不是一个Web应用程序,它将完全在客户端运行。

服务应在客户端运行,并与浏览器(也是客户端)内的网页进行交互。

如果您想要HTML中的UI(这是“ Web页面的UI”对大多数用户的意义),那么WCF是错误的方法。 WCF用于创建高度可互操作的(WS- *标准)客户端和/或服务器; 不是网页。

最好看一下ASP.NET MVC。 这是与WinForms完全不同的模型, 1但可以轻松地从将UI呈现为HTML转换为为Web API生成XML或JSON(在Web UI或本机客户端的AJAX之后)。

据我了解,Mono基本上支持ASP.NET MVC。 而且随着现在许多ASP.NET成为开源,这应该变得更加容易。

另请参阅昨天的答案


1 WinForms不太会走,但是如果不进行另一项技术转换,则在API方面将变得更加困难(尽管ASP.NET WebForms和MVC可以轻松地集成在一个Web App中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM