BlackBerryアプリ開発の要点

開発する成果物は3種類ある開発者がBlackBerry向けにアプリケーションを開発する場合、開発する成果物は、以下の3つのカテゴリに大別されます。(1)テーマ(ユーザー・インタフェース)、(2)Webアプリ(サーバー側)、(3)Javaプログラム(クライアント側)です。 今回は、これらを開発する際の

長澤 信也

2010年5月25日 20:00

開発する成果物は3種類ある

開発者がBlackBerry向けにアプリケーションを開発する場合、開発する成果物は、以下の3つのカテゴリに大別されます。(1)テーマ(ユーザー・インタフェース)、(2)Webアプリ(サーバー側)、(3)Javaプログラム(クライアント側)です。 今回は、これらを開発する際の要点を解説します。

RIMが用意している開発者向けのポータル・サイトから、各種開発ツールやマニュアルを無償で利用できます。

(1)テーマやアニメーションの開発

Windowsなどのテーマと同様、BlackBerryの待ち受け画面や各種アイコン、電話使用時の画面といったUI(ユーザー・インタフェース)のデザインを、細部までカスタマイズできます。有償無償を含めて、多数のテーマが公開されています。

また、SVG(Scalable Vector Graphics)の機能を利用することで、アニメーション効果も付加できます。

テーマおよびアニメーションを開発するための、BlackBerry Theme Studioと呼ぶ統合開発環境が用意されています。

(2)Webアプリケーションの開発

BlackBerryのWebブラウザからアクセスするWebアプリケーションの開発が必要になる場合があります。

WebアプリケーションはRIMの開発ツールを利用しなくても開発できますが、Webブラウザ側の画面設計には、PC上で動作するBlackBerry シミュレータによるテストや、専用の開発ツールによるJavaScriptのデバッグが有効です。

Eclipse(Java開発)とVisual Studio(.NET開発)向けに、BlackBerryを用いた開発を支援するプラグインを提供しています。

BlackBerry Widgetと呼ばれる、HTML、JavaScript、CSSなどBlackBerry側に配布するクライアント・アプリケーションの単位でソフトウエア要素をまとめてパッケージ化する開発手法も用意しています。

BlackBerry Widgetによって、JavaScriptからBlackBerry固有の機能(メールやアドレス帳、GPSなど)を利用できるため、 BlackBerryのネイティブ・アプリケーションに近いアプリケーションをJava言語を使うことなく開発することが可能になります。ただし、BlackBerry Bold 9700に搭載されているBlackBerry OS 5.0以上が必要です。

(3)端末側で動作するJavaプログラムの開発

BlackBerryは、OSそのものや付属アプリケーションの大部分が、Javaで作成されています。このため、Java言語は、 BlackBerryの機能を100%活用できるアプリケーションの開発手法です。BlackBerry固有のフレームワーク(ソフトウエア部品)の使い方を習得する必要があるものの、非常に柔軟な開発が可能です。

セキュリティとプッシュ配信が特徴

第1回と第2回で述べた通り、BlackBerryは、端末、ネットワーク、サーバーなど、各階層にわたってセキュリティを制御しています。極めてセキュリティが高いモバイル系プラットフォームと言えます。

開発の自由度が高く、得てしてセキュリティが低くなりがちなJavaアプリケーションであっても、一元管理サーバーであるBlackBerry Enterprise Server(BES)のセキュリティ制御の下でアプリケーションが稼働するため、セキュリティを高く保つことができます。

BESのセキュリティ制御の下では、管理者が許可したアプリケーション以外はインストール自体ができないほか、インストールを許可した場合であっても、アプリケーション単位で端末側の各種機能にアクセス制限を課すことができます。

例えば、GPSやメールの機能など個々の機能へのアクセスに制限を施した場合、サード・パーティ製のアプリケーションから機能をAPIで呼び出しても、実行できません(図1-1)。

デジタル署名による認証機能も備えています。第三者が開発したアプリケーションがBlackBerry端末の各種機能を利用するためには、開発者のデジタル署名が必要です。署名用のキーはRIMのWebサイトから直接入手する必要があります(発行料金は20ドル)。この署名システムによって、悪意のあるアプリケーションの流通を防いでいます。

セキュリティ機能に加えて、サーバー側からのプッシュ配信を実現している点も、BlackBerryの大きな特徴です。プッシュ配信機能は、メール機能などが標準で利用するほか、ユーザーが開発したWebアプリケーションやJavaアプリケーションからも、自由に活用できます。

プッシュ配信機能は、一元管理サーバーのBESの上で設定するだけで、簡単に実現できます。端末側からサーバー側に新着情報を確認しにいくプル型の操作を一切行わないアプリケーションも開発可能です。通信量を抑え、バッテリを節約しつつ、かつリアルタイムでイントラネット(業務サーバー)側の更新情報を端末へ送信できます(図1-2)。

次ページからは、実際にアプリケーションを開発する上でのポイントを、例を挙げながら解説していきます。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30