BlackBerry用アプリケーションの配布の組織的および技術的側面

プロセスの組織的部分





Research In Motionは、開発者にBlackBerry用アプリケーションを配布する義務を課しません。 アプリケーションは、 BlackBerry App Worldを介して、および独立して配布できます。





BlackBerry App Worldと連携する



BlackBerry App Worldを使用するには、PayPalアカウントが必要です。 以前、登録時にこのアカウントから200ドルが自動的に差し引かれ、10個のアプリケーションをダウンロードするための管理およびその他の費用がカバーされました。 アプリケーションの新しいバージョンのダウンロードは、個別のプログラムダウンロードと見なされます。 11番目のアプリケーションをダウンロードすると、次の10ドルのアプリケーションをカバーする次の200ドルが請求されます。 などなど。 詳細については、 BlackBerry App World FAQをご覧ください



この記事の執筆時点で、アプリケーションの登録およびダウンロード時に支払いを一時的にキャンセルしたという発表が RIM Webサイトに 掲載されています。



稼いだお金の取得はPayPalアカウントを通じてのみ行われるため、PayPalがシステムからの資金の引き出しに関して機能しない国では、回避策を考え出す必要があります。 たとえば、 仮想米国銀行口座をPayoneerに登録し、それをPayPalアカウントにリンクし、PayPalからこの口座に送金すると、Payoneerカードを使用してATMからお金を引き出すことができます。



現在の契約では、開発者は、BlackBerry App Worldを介したアプリケーションの販売による収益の30%をRIMに支払います。



BlackBerry App Worldは常に進化しており、製品を収益化する新しい機会を開発者に提供しています。 特に、AppWorld 2.1のバージョンでは、モバイルアプリケーションから直接支払い受け取るためのサポートを導入する予定です。



他のサイトと連携する





アプリケーション配布プラットフォームは、2つのタイプに分類できます。 1つ目は、 GetJarMobangoなどの無料サイトです 。これは、広告による有料プロモーションのオプションを備えた製品の表示ウィンドウを提供します。 たとえば、 MobihandおよびPocketGear 。 自社で製品のプロモーションを行い、アフィリエイト販売チャネルに関与している企業では、製品の販売ごとに保持する手数料の割合は90%に達しやすいことに注意してください。



プロセスの技術的な部分





BlackBerry用のアプリケーションをインストールする場合、デバイスのファイルシステムは関係しません。 すべてのアプリケーションは、デバイスのファイルシステムと相互作用しない共通ストレージにインストールされます。 このリポジトリは、通常のフラットファイルリストとして編成されます。 アプリケーションをインストールするときに、その名前のcodファイルが既にインストールされている場合、上書きされます。



分散アプリケーションは、2つの方法で表示できます。 1つ目は、alxファイルと、アプリケーションの1つ以上のcodファイルです。 このファイルのセットは、USBケーブルを介してコンピューターに接続されたBlackBerryデバイスにBlackBerry Desktop Managerを使用してアプリケーションをインストールするために使用されます。 2番目は、アプリケーションのjadファイルと1つ以上のcodファイルです。 このキットは、インターネット経由でアプリケーションをインストールするために使用されます。 BlackBerryブラウザーでは、サーバーにあるjad拡張子を持つファイルを開き、アプリケーションに実装されている機能に応じて、デバイス上のアプリケーション(アプリケーション権限)を付与することに同意する権利を確認し、ダウンロードする必要があります。



結果のcodファイルのサイズが64キロバイトを超える場合(場合によっては、境界線をわずかに上に移動できる場合があります)、コンパイラーは複合codファイルを作成します。 これは、拡張子がcodのファイル内の通常のzipアーカイブです。 このようなファイルは、USBケーブルを使用して問題なくインストールできますが、インターネット経由でインストールする場合は、BlackBerryブラウザーの機能に関連する次の微妙なを考慮する必要があります。



大規模なタラファイルは、電子キーで署名された後、拡張子がzipのファイルに名前を変更し、解凍する必要があります。 その後、zipファイルを削除できます。 myapp.cod、myapp-1.cod、myapp-2.codなどの名前のファイルの結果セットは、myapp.jadファイルと一緒に、サーバーの.htaccessに次の行を書き込むことによってWebサーバーに配置する必要があります。 :



AddTypeテキスト/ vnd.sun.j2me.app-descriptor jad

AddTypeアプリケーション/ java-archive jar

AddTypeアプリケーション/ vnd.rim.cod cod



BlackBerryアプリケーションをjarファイルとして配布する場合は、jarのMIMEタイプを指定します。 これを行う予定がない場合は、jarファイルのMIMEタイプを指定する必要はありません。



1つの小さな例外を除いて、jadファイルを変更する必要は特にありません。 jadファイル内の結果のcodファイルのサイズに関係なく、アプリケーションの名前で「MIDlet-Name」プロパティを追加する必要があります。 それ以外の場合、デバイスにインストールされているプログラムのリストで、アプリケーションは、インストールされたファイルの名前(myapp.codなど)で示されます。



複合codファイルの自動解凍とjadファイルの更新は、 BlackBerry Ant Toolsの jadtoolを使用して実行できます



多くのタラファイルで構成される大規模なアプリケーションをデバイスのメモリにインストールすると、再び1つの複合タラファイルにアセンブルされ、この形式で保存されます。



もう一つ言わなければなりません。 アプリケーションファイルの命名には注意してください。 つまり、アプリケーションの最初のバージョンがmyapp.codファイルで提供されている場合、デバイス上のこのアプリケーションを置き換えるために呼び出されるアプリケーションのすべての後続バージョンは、同じ名前のファイルで配信する必要があります。



デバイス上のすべてのアプリケーションは、同じ仮想マシン内で実行されます。 これに関連して、パッケージ(パッケージ)およびアプリケーションクラスに名前を付けるときは、特定のルールに従う必要があります。



アプリケーションの完全なクラス名が、デバイスにインストールされ、別のcodファイルにある別のアプリケーションの完全なクラス名と一致する場合、アプリケーションは「Class com.company.superapp.blablabla」というメッセージで開始されません。 .MyClassの多重定義。」



この接続では、メインアプリケーションパッケージの名前でファイルに名前を付けることをお勧めします。 たとえば、com_mycompany_bb_myapplication.cod。 別の開発者の別のアプリケーションが同じ名前のファイルで配信されることはほとんどありません。



何らかの理由で既存の分散アプリケーションのファイル名を変更することにした場合、新しいアプリケーションと以前にインストールした同じアプリケーションとの間のクラス名の競合を避けるために、アプリケーション内のパッケージ名を変更する必要があります。



プログラムの更新を作成するときは、アプリケーションの以前のバージョンによってPersistentStoreにインスタンスが保存されたクラスの内部構造を常に考慮してください。 たとえば、インスタンスがアプリケーションの以前のバージョンによってPersistentStoreに保存されたMyPersistableClassクラスの構造を変更した場合、更新をインストールした後、ユーザーはエラーメッセージを受け取ります。 クラスの古いインスタンスをPersistentStoreからロードしようとすると、ClassCastExceptionが発生します。



通常、すべてのBlackBerryデバイスが持っている一意の番号(デバイスピン番号)で特定のデバイスにアプリケーションを「バインド」します。 Try Before Buyシステムを介してアプリケーションを配布する場合、この番号はライセンス(登録キー)を生成するために売り手によって使用されます。



All Articles