0

ビデオをエンコードし、本質的には ffmpeg の GUI である Windows フォーム (.NET C#) アプリケーションを作成しました。要件が変更されたため、UI を Web ページに移動し、エンコードを Windows サービスとして実行したいと考えています。

次の要件も適用されます。

  • ブラウザーの Web ページとサービス間の双方向通信 (つまり、Web インターフェースを使用してエンコードを開始し、サービスに進行状況を Web ページに通知させる)
  • サービスを Mac OS X にも移植する必要があります
  • UI は標準の Web ページにする必要があります (HTML/CSS/JavaScript/Flash などで構成する必要があります)。

Windows サービス用の WCF を考えていましたが、WCF の経験はありません。WCF は、Web ページとサービス間の双方向通信の優れた基盤を提供しますか?

また、サービスを Mac OS X に移植することを検討する必要があり、Mono では WCF が部分的にしか実装されていないことに気付きました ( http://www.mono-project.com/WCF_Developmentを参照)。これは問題になりますか?Mono での WCF 開発の経験がある人はいますか?

上記の要件を満たすための最善の方法は何ですか? 私は何か提案を聞きたいです...

編集 明確にする必要があります-これはWebアプリケーションではなく、完全にクライアント側で実行されます。

サービスはクライアント側で実行され、ブラウザー (クライアント側でもある) 内で Web ページとやり取りする必要があります。

4

1 に答える 1

0

HTML で UI が必要な場合 (これは、"Web ページに対する UI" が最も意味することです)、WCF は間違ったアプローチです。WCF は、相互運用性の高い (WS-* 標準) クライアントやサーバーを作成するためのものです。ウェブページ用ではありません。

ASP.NET MVC をよく見てください。これは WinForms 1とは大きく異なるモデルですが、UI の HTML へのレンダリングから Web API 用の XML または JSON の生成 (Web UI またはネイティブ クライアントからの AJAX の背後) に簡単に移行できます。

私が理解しているように、ASP.NET MVC は Mono で実質的にサポートされています。これは、ASP.NET の多くが現在オープン ソースになっているため、より簡単になるはずです。

昨日のこの回答も参照してください。


1 WinForms への移行はそれほど重要ではありませんが、別のテクノロジ シフトがなければ API 側を実行するのは難しくなります (ただし、ASP.NET WebForms と MVC は 1 つの Web アプリに簡単に混在させることができます)。

于 2012-07-22T16:35:55.900 に答える