2012-03-19 9 views
0

私が探しているのは、UIを一度書き、ブラウザとデスクトップの両方で同じ動作をさせる方法です。デスクトップアプリケーションとWebの共通コード

DBとしてC#とSQL Server/MySQLを使いたいです。

WPFでフォームを作成し、アプリケーションとして表示してWebページとして表示するラッパーを作成することを考えています。 WPFの作業に経験がないので実用的です

+0

Silverlightはどうですか? –

+0

Silverlightのようなものを使用したり、デスクトップアプリケーションをカスタムWebブラウザにしたりしない限り、これは可能ではないと思います。 – svick

+0

私たちは、デスクトップの豊富な経験とWebアプリケーションのアクセシビリティも必要としています。 Silverlightでの経験はありません –

答えて

2

私はWPFアプリケーションの周りにラッパーを書くことはあなたの問題を解決するとは思わない。 WPFアプリケーションをSilverlight(Web用)に変換できますが、制限があります。 ここには良い質問があります:Convert WPF Application to SilverLight

それを行う良い方法の1つはレイヤードアーキテクチャです。データアクセスレイヤーとビジネスレイヤーを作成し、Webアプリケーションとデスクトップアプリケーションの両方に別々のUIレイヤーを作成することができます。可能な限りあなたのソリューションを疎結合にしてください。これは、デスクトップとWeb用に別々のアプリケーションを用意するのに役立ちます。

0

WPFアプリケーションをWebアプリケーションとして再利用することはできません。 Webアプリケーションは、WPFとはまったく異なる設定をしています。 WPFはクライアントコンピュータ上で完全に実行されますが、WebはステートレスHTTPを使用します。

可能な限り多くのコードを再利用できるようにすることをお勧めします。 layered architectureを使用すると、ユーザーインターフェイスレイヤーだけが異なる2つのアプリケーションを作成できます。

次に、両方のプラットフォーム用に最適化できますが、アプリケーションの他のすべての側面については、単一の共有コードベースを使用できます。

0

私たちは、私はあなたがSilverlightを見てみましょうことを示唆しているデスクトップの豊富な経験を必要とし、Webアプリケーションのアクセスすぎ

。ブラウザで実行され、任意のWebページのようにシームレスに展開されます。また、真のWebアプリケーションと比較して、より豊かなクライアントエクスペリエンスを得ることができます。

+0

は、Ipad/iPhoneとAndroidのブラウザのようなすべてのブラウザでSilverlightがサポートされています –

+1

@ user1211331:いいえ、SilverlightはWindows、Firefox、Safariの主要ブラウザで動作します。モバイルブラウザでは動作しません。しかし、iPhone上で「デスクトップの豊富な経験」を得るためには、ちょっと変わったように思えます。 –

+0

主要なオーディエンスはデスクトップにあり、Ipad /タブなどのモバイルデバイスはほとんどありません。私たちはデスクトップ上でその経験を保持したいのです –

関連する問題