これまでのところ、BlackBerry 10 には主に 2 種類のアプリがあることがわかっています。
1) Cascade apps 2) Core Native apps
カスケードされたすべてのアプリがコア ネイティブ API もサポートしているかどうかを知る必要があります。また、コア ネイティブ アプリが作成された場合、それはカスケード フレームワークにアクセスできますか? たとえば、コア ネイティブ アプリはシグナルとスロットにアクセスできますか?
これまでのところ、BlackBerry 10 には主に 2 種類のアプリがあることがわかっています。
1) Cascade apps 2) Core Native apps
カスケードされたすべてのアプリがコア ネイティブ API もサポートしているかどうかを知る必要があります。また、コア ネイティブ アプリが作成された場合、それはカスケード フレームワークにアクセスできますか? たとえば、コア ネイティブ アプリはシグナルとスロットにアクセスできますか?
カスケード アプリケーションは、メッセージの受け渡し方法が異なるため、コア ネイティブ API に非常に簡単にアクセスできます。Cascades は Qt シグナル/スロット方式を使用し、コア ネイティブ アプリケーションはキュー/ポーリング方式を使用します。
シグナルとスロットを利用するには、純粋な Qt または Cascades オブジェクトのいずれかを実装する必要があるため、単なるコア ネイティブ アプリケーションではなくなります。それは単なるセマンティクスですが。つまり、Cascades のほとんどのコア機能がサポートされています。サポートが利用できない場合、私は通常、キュー コードを QtThread の処理オブジェクトに書き込み、キュー イベントをシグナルに変更します。