web-dev-qa-db-ja.com

単純なWindowsフォーム/ WPFアプリはタブレット用のWindows8で動作しますか?

私は、Windows 7、Windows 8、およびWindows 8 Tabletで動作する必要があるC#.NETビジネスアプリケーションを開発しています。

  1. 「単純な」Windowsフォームアプリケーションは、Windows 8デスクトップとタブレットの両方で機能しますか?
  2. Windows 8タブレットエミュレーターはありますか?
  3. 代替手段はありますか?
24
elranu
  1. はい、通常の古いWindowsフォームはWindows 8で機能します。これらは、ターゲットの.NETFrameworkバージョンをサポートするすべてのオペレーティングシステムで機能します。 Windows RTタブレットでは実行できない場合がありますが、完全なWindows8を実行しているタブレットでは問題ありません。
  2. タブレットエミュレーターはありませんが、HP Slate500でWindows8を実行するか、(私が行っていることですが)iPadのParallelsを介してタッチコントロールでWindows8を実行できます。
  3. アプリをSilverlight/WPFで開発し、Windows 7および8で正常に動作させることができますが、Windows RT(ARMタブレットの場合)またはHTML5アプリもオプションです。
17
gws2

Windows 8には引き続きwin32があるため、win32ベースのサンプルwinform、C++、COMアプリケーションであるすべてのアプリケーションは、再コンパイルしなくても正常に実行されます。ただし、Win32はSurfaceタブレットには存在しないため、そこでは実行されません。 WinRT(Windowsランタイム)をインターンとして使用するメトロスタイルを使用して、アプリケーションを再コーディングする必要があります。

詳細については、私のブログを参照してください windows 8

4
Pradeep

Windows8には2つのバージョンのRT/PROがあります。を参照してください。 RTをサポートするタブレットはレガシーデスクトップアプリを実行しません(Winformsはデスクトップアプリです)。ストアからダウンロードしたWindowsストアアプリのみを実行します。

Windows 8アプリのデスクトップバージョンはいつでも作成できますが、それはWindows 8Proマシンで実行されます。

3
Apoorv

質問のパート2に答えるために、 splashtop には、iPadまたはAndroidタブレットからWindows8にリモート接続してタッチインターフェイスをテストするために使用できるWindowsMetroテストベッドがあります。

2
kristianp

WinFormsはデスクトップアプリのカテゴリに分類されるため、Windows Proがインストールされているマシンであれば、タブレットでもPCでも実行できます。 WinRTがインストールされているタブレットは、ストアアプリのみを実行するため、サポートされません。

パート2の場合:Visual Studio 2012には、Windowsストアアプリをテストするためのシミュレーターが組み込まれています。タッチジェスチャをテストする方法を提供し、さまざまな画面解像度と向きを使用できます。

ただし、このシミュレータは、任意のアプリケーションのテストに使用できます。シミュレーターを起動するには、「ProgramFiles\CommonFiles\Microsoftshared\WindowsSimulator\11.0\Microsoft.Windows.Simulator.exe」を開くか、実行可能ファイルを検索します。

シミュレートされた環境内で、テストして実行するアプリケーションに移動します。

これは完璧ではありませんが、機能します。

0
blaffie