モバイル & ワイヤレス
DBアプリ構築ガイド
書誌
| tag | Java |
| text | 唯野 |
| author | 山口亮太, 山本哲也, 藤田聡 |
| publisher | 翔泳社 |
| year | 『DB Magazine 2001.8』p.94-101,110-121 |
履歴
| 2001.1.16 | 読了 |
| 2001.1.29 | 公開 |
| 2001.11.24 | 修正 |
| 2012.1.17 | タグ追加 |
感想
個人的なことをいうと携帯端末での DB 利用というものには以前から関心があり、特に端末側をフロントエンドとした DB 接続の可能性には注目していた。というのも、インターネット自体がブラウザから見れば一種の巨大な DB へのアクセスそのものであり、携帯端末から見たサービスはどんなかたちにせよ DB アクセス的なもの――というイメージが強いためである。ベンダごとの戦略(宣伝)には関心がないので製品の機能面は流し読みしたのだが、それでもなお内容的には概論の傾向が強くていまいちだった。タイトルだけで中身も見ずに買ってしまった私も悪いが、専門誌ならではのもう一歩踏み込んだ解説が欲しかった。
抄録
総論
モバイル環境での PC 利用に伴うデータの複写(レプリケーション)という使われ方は「サーバとの同時性を持たない = 持ち運びの可能な DB」という新たな可能性を実現した。昨今での Palm や Windows CE といった PDA の普及は、モバイル環境に特化したモバイル DB というジャンルを生み、先行した Sybase Adaptive Server Anywhere に続き、Oracle Lite、DB2 Everyplace V7.0、SQL Server 2000 Windows CE Editon など、市場は群雄割拠の様を呈している。また、一方では Java VM 上で動作するモバイル DB (Cloudscape や PointBase など)も現れ、DB 製品におけるラインナップの一翼として地位を築きつつある。
その上で最近のモバイル DB ではサーバ連携のための「ワイヤレス」(携帯電話、PHS、IrDA、Bluetooth など)を利用したソリューションに脚光が集まっている。次世代携帯電話の技術的流動性やエンジニアのスキルといった課題はあるが、現在挙げられるポイントとして 1) 通信の連続性 2) 通信帯域の安定 3) セキュリティ がある。C/S 型からモバイル、分散への移行と聞くと大きな隔たりを感じるが、ユーザインタフェースの変更という視点に立てば、既存技術の流用と捉えることもできる。
一般に現状では 1) サーバ DB に接続してのデータ取得 2) ローカル DB からのデータ取得――というのが DB アクセスの基本的な考え方になる。現在の主要ベンダによる取り組みを俯瞰すると 1) DB を集約するか分散するか 2) Java を言語として捉えるかプラットフォームとして捉えるか――がポイントになっている。
携帯電話
現状の携帯電話ではまだまだ処理能力的な問題やブラウザによる言語仕様の違いなどがあり、本格的なビジネスアプリケーションの搭載という段階にはない。しかし、コンテンツをサーバサイドに置くことで端末側の負担を軽減するソリューションは現在でも有効といえる。また、この場合には既存のインターネット・アプリケーションでの発想を転用できる利点がある。実際には 1) コンテンツ言語ごとに実装を行いページを用意 2) コンテンツ変換ソフトによる動的なページ生成――が主な実装手段となるが、サービスの多様化・高性能化の波に対応するという点で専用のモバイル DB を導入するメリットが生じる。
ここでは具体例として Oracle 9iAS Wireless Edition が紹介されている。この製品では内部データを XML として保持することで、実装に対する透過性を実現している。そして、サービスに対してはマスターサービスと呼ばれるアクセス機能による統一的なインタフェースを提供している。また、既存 Web ページの再利用ができる。
Java
Java のプラットフォームとして携帯端末が加わることにより、Java VM 上で動作する Pure Java データベースに注目が集まりつつある。Java の持つオブジェクト指向性を DB へ連携させることで、Java オブジェクトをそのままデータベースへ格納できるのが最大の利点となっている。また、SQL の Java からの発行や同一 Java VM 上で複数の DB が稼動された場合の高速動作、マルチプラットフォームなども利点として挙げられる。
ここでは具体例としてインフォミックスの Cloudscape が紹介されている。独自のシンクロナイゼーションによる他 DB との連携などを有し、主に組み込み分野をターゲットとしている。(Java-POS に Cloudscape を組み込んだケースなどが紹介されている。)
