簡體   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