BlackBerry および非 BLackBerry プラットフォームで実行する純粋な MIDP アプリを構築する方法と、別の BlackBerry アプリを構築する方法の両方を試しました (多くの場合、MIDP アプリと同じビジネス ロジックとネットワーク コードの多くを使用します)。間違いなく BlackBerry ネイティブ ルートに進みます。
BB UI クラスがすべてです。それらは、(とりわけ)さまざまなタイプのメニューイベント(トラックボールとメニューキー)に応答し、BB固有のキーコードに応答する機能を提供します。ストームに興味がある場合は、方向センサーを利用して、タッチサポート。さらに、それらは操作するためのより豊富な UI 要素のセットです。純粋な MIDP で行うことの多く (すべてではない) を構築できますが、最終的にはプラットフォームごとにカスタマイズすることになり、最終的には何も保存できなくなります。BB UI から始めてカスタマイズすることで、多くの時間と労力を節約できます。
ゲーム アプリケーションや、すべてのコンポーネントをカスタム描画するアプリケーションであっても、BlackBerry グラフィック API へのアクセスが向上し、BlackBerry ネイティブ アプリ ルートのパフォーマンスが向上します。また、入力イベントに関するより詳細な情報が得られます。
最後に、バックグラウンドへのプッシュや、MIDlet では実行できないシステム起動時の自動実行など、BlackBerry ネイティブ アプリで実行できる便利なライフサイクル機能がいくつかあります。
また、市場についても考えてみてください。BlackBerry をすぐにサポートし、将来的には他の MIDP プラットフォームをサポートすることを計画している場合は、通常、最初のプラットフォームでできる限りのことを実行することをお勧めします。最初に BlackBerry で成功しなければ、後で MIDP に移植する理由はほとんどないでしょう。