現在業務にてWindowsCE5(Compact Framework 3.5)で動くアプリケーションを開発しています。
ハードウェア上の制約があるため移行できませんでしたが、最近になってAndroid, iOS対応するハードウェアも登場してきました。
MicrosoftもWindowsCEは捨てて、WindowsPhoneに注力しているように見えるため、そろそろ移行先を検討すべきかと思います。
移行先としてよりよいプラットフォームはどこだと考えられるでしょうか?
要件は以下の通りです。
- Bluetooth対応
- Wi-Fi対応
- ActiveSync(or WMDC)を使ってPCとファイルのやり取り、CE側アプリ起動をやっているため、できればその機能があればよい。
- ただし、ネットワーク経由でデータのやり取りができればOK。
- 社内ネットワーク(Wi-Fi)でデータのやり取りが可能であること
- 端末ごとのライセンス認証を行なっているため、端末を一意に識別可能であること。
- iOSのUDIDや端末ID, MACアドレスを使わない実装が望ましい。
- 取得したIDは、同じ端末であれば毎回同じIDになること。
選択肢としては以下の4つを検討しています。
- iOS
- 個人的には最有力。
- 社内ネットワークだけで運用できるか疑問
- アプリ配布にAppleの審査が必要になるのがデメリット
- Android
- ハードウェアの多様さが魅力的
- ハードウェアが安定的に供給されるか、OSがアップデートされるかが疑問
- Windows Phone
- 今後の発展が疑問。MSの熱意ほど周囲が盛り上がってない。
- アプリ配布にMSの審査が必要になるのがデメリット
- Windows Embedded Compact 7
- 今後の発展がおおいに疑問。開発環境が今だにVS2008な時点で見捨てられた感が強い。
