2

オンライン DB を更新できる旅行用のアプリケーションを必要としている顧客がいます。彼はラップトップを購入するのではなく、タブレットなどを望んでいます。モバイルデバイス向けの特別なアプリを作成する知識も欲求もありませんが、PC を対象としたときと同じように、winform を作成したいと考えています。タブレット pc (私が理解したところでは、単なる通常の pc ですか?) は、私の国ではまだ非常に高価です。

Android搭載のタブレットでwinformアプリを実行するための簡単な調整はありますか、それとも特別なアプリを作成する必要がありますか? 他の解決策はありますか?(私はそのための Web ページを書き始めましたが、winforms を使用する方がはるかに簡単です)

4

2 に答える 2

2

ネイティブの WinForms アプリケーションは、Android (または Windows 以外のプラットフォーム) では直接実行されません。.NET コードを Android に移植するためにMonoDroidを調べることから始めることをお勧めします( .NET コードを非 Windows プラットフォームに移植するための一般的なMono )。

プラットフォーム間での移植を成功させるには、アプリケーションを非常に分離した方法で構造化する必要があります。アプリケーションの抽象的な部分のコア ビジネス ロジックは簡単に移植できますが、具体的な実装 (特にビューとデータ/サービス アクセス) には、さまざまな具体的なプラットフォーム用に再実装する必要があります。そのため、全体的なアーキテクチャは非常に分離され、プラグ可能である必要があります。

Windows タブレットはオプションですか? Microsoft のさまざまな新しいテクノロジ (Windows 8、Metro UI など) を使用して、複数の Microsoft ベースのプラットフォームを対象とするアプリケーションを構築できました。これは、「タブレット」であるという要件を簡単に満たすことができます (要件がより具体的には「Android タブレット」でない場合)。ただし、これは古い WinForms スタイルのアプリケーションではありません。

一般的に、この業界はまさにこの理由で、WinForms から着実に遠ざかっていることがわかります。他のプラットフォームへの移植はなく、今日ではさまざまなプラットフォームの需要があります。

于 2012-06-13T07:03:10.793 に答える
1

変換を忘れてください、私は何年も前に同じような立場にありました. 見栄えが良く、小さなスマートデバイスで使用できるように、ドッキングスケーリングアンカーなどを処理する、素敵な大きなコントロールを備えたwinformを作成するだけです。

アプリでいくつかの開始プログラム パラメーターを渡していることを確認し、特別なパラメーターが渡された場合は、アプリのメインのデスクトップ フォームを開く代わりに、その新しいフォームをフルスクリーンで開きます。

今、トリッキーな部分はどこにもありません。リモートアプリを実行できる小さなWindows 2008 r2サーバーをセットアップしました。

そのサーバーへのアクセスを許可するユーザー アカウントを作成し、説明した特定のパラメーターを使用して自分のアプリのみを作成します。(例 myapp.exe -remote)

彼が手に入れるどんなデバイスでも、Androidの2x rdpやmicrosoft rdpなどの無料アプリをダウンロードできます。サーバーへの新しい接続を作成し (静的 IP がない場合は、好きな無料の ddns を使用できます)、以前に行ったその Windows サーバー アカウントに接続します。

このアカウントが適切に設定されている場合、アプリのみが実行され、実行した新しいミニ winform のみが表示されます..

エンド ユーザーは単純なクリックを行い、インターネット接続から、アプリのみに限定された単純なリモート デスクトップを実行します。(ルーター設定は一度必要です)

そうすれば、ソース コードを 1 つだけ維持し続けることができ、帯域幅のコストが低くなり、切断された場合にデータが失われることなく作業を続けることができます。

私は何年もの間、モバイル、タブレット、POS システムで使用しています。高速、安定、安全、保守が簡単 (クライアント側には何もありません)、wpf の学習や xamarin の変換に何ヶ月も無駄にすることはありません。

于 2015-07-28T09:33:49.303 に答える