主にさまざまな交通機関のチケットの販売を扱う WPF アプリケーション (VS 2010 C#、.NET 4.0、MVVM、CaliburnMicro、Agatha) を開発しました。
ここで、この WPF アプリケーション (バス/電車でのチケットの購入、印刷、検索など) と一緒に使用されるハンドヘルド デバイス用のアプリケーションの開発を開始する必要があります。ハンドヘルド デバイスには、プリンターとタッチ ディスプレイが統合されています。
アプリケーションはハンドヘルド デバイス上に独自のローカル データベース (おそらく SQLite) を持ちますが、WPF アプリケーションのホスト (WCF サービス) を使用してメイン データベース (PostgreSQL) と通信する必要もあります。
クライアントは、最初に Windows Mobile 6.5 / Windows CE 5.0 を搭載したデバイスを選びました。
私はハンドヘルド デバイスやその開発の経験がありません。今、私は掘り下げていて、それを理解しています
- WPF/Silverlight タイプの開発は、Windows Mobile 7.0 以降および Windows CE 6.0 以降 (最新バージョン) でのみサポートされます。
- 古い OS 向けに開発する場合、VS2010 では .net コンパクト フレームワークがサポートされなくなったため、最新のツールなどをすべて使用することはできません。
- 古い OS 向けの開発には時間がかかり、問題が発生する可能性があります。CE 5.0 のサポートは既に終了しています。
私の質問:
- Mobile 7.0+ / CE 6.0+ をサポートするデバイスを見つけることができた場合、開発に最適なツール、フレームワークは何ですか? または、誰かが最新の本をいくつか提案できますか?
- Mobile 6.5 / CE 5.0 を使用する必要がある場合、開発に最適なオプションは何ですか?
- VS2008 にダウングレードする必要があることは理解していますが、UI/WCF サービスとの通信に最適なフレームワーク/ツールはどれですか?
- この件に関する経験のある人は、WCF サービスとの通信に問題があると予測できますか?
- これらの古いオペレーティング システム用に開発するのは、どれくらいの時間 (大まかな数字) や複雑さを要しますか? つまり、より新しい OS を搭載したデバイスに切り替えるようにクライアントにどの程度プッシュする必要があるかを知りたいです (より新しい OS を搭載した適切な製造/価格のデバイスを見つけるのは非常に難しいため)。
前もって感謝します。