5

私たちは、私たち/顧客のドメインストアを介してSurfacesにプッシュされるLOBW8ストアアプリを作成する可能性の調査を開始しました。.Netで記述された動作するWinFormsおよびWPFアプリのポートフォリオがあり、顧客の好みに応じて、それらの一部をSurfaceに移行することを検討しています。今、私はジレンマを抱えています。私はWindows 8の開発技術について調査しました。私が読んで試したことから、W8ストアの開発技術を利用する最良の方法は次の組み合わせを使用することです。

  • UI開発(表示)用のHTML、CSS、JQuery、JS、および
  • ソリューションのモデル/ドメイン部分のC#および適切な.Net。

事実(またはIMHO)は、トリガー、エフェクト、アニメーション、およびUIを作成するときに、軽量のHTML / CSS / JQueryと比較してXAMLが大幅に肥大化しているため、UIを作成する開発者の時間はそれほど多くありません。一方、JSは(IMHOでも)ドメイン/モデルアプリケーションには使用できません。コードを書き直す必要があるため(そのための時間はありません)、JSで導入された言語と型チェックにもかかわらず、言語はドメイン/モデルの要件と学習曲線にはほとんど使用できません。

私が考えていたところ、UI部分をHTML / CSS / JQuery / JSで、ドメイン/モデル部分を.Net / C#で書く可能性はありますか?たくさんのHTML、JS、そしてバインドするViewModelsと、C#で記述されたドメインDLLを用意するために?C ++。Netでソリューションを作成し、それにC#およびVB.Netプロジェクト/ dll参照をいくつか追加して、その中のクラスを参照するのと同じように使用することを意味しますか?

これを実現する唯一の方法は(JSアプリはネイティブのAFAIKであるため)、InteropsとCOMを使用することであり、私たちのソフトウェアではこれが不可能になることを恐れています。

君たちありがとう。

4

1 に答える 1

2

Windowsランタイムコンポーネントは、ここで必要なものを有効にし、JSフロントエンドとのシームレスな統合を提供する必要があります(読んでください:あなたが心配する厄介な相互運用/ COMはありません)。C#で記述したWindowsランタイムコンポーネントは、Windowsストアで許可されている.NET機能のいずれかを使用できます(したがって、そこで機能が失われることはありません)。ただし、Windowsランタイムコンポーネントから公開するものは、パラメーターと戻り値にWindowsランタイムタイプのみを使用できます。これは、とにかく予想されたものです。

詳細については、開発センターのウォークスルーとC#およびVisualBasicでのWindowsランタイムコンポーネントの作成を確認してください。

于 2012-11-28T01:36:30.277 に答える