jpmobile - A Rails plugin for Japanese mobile-phones
http://jpmobile.rubyforge.org/
jpmobile は Ruby On Rails による携帯電話向けサイトの構築を支援するプラグインです。
携帯電話ならではのWebアプリケーションを構築する上で、位置情報や契約者番号の取得機能は非常に魅力的です。しかし、キャリアによって仕様が異なっており、それぞれのキャリアに対応するのはなかなか骨の折れる仕事でもあります。
また、位置情報を取り扱う上では、測地系の変換計算を行ったり、緯度経度の書式の違いを吸収する処理も必要になります。多キャリア対応となると、ただ端末の位置情報を取得したいだけでも「アプリケーションにとっては本質的ではない」相当量のコードを書かなければなりません。
これに対する答えの一つとして、jpmobile を作成しました。jpmobile を使用すると、
- 携帯電話の判別
- 端末位置情報の取得
- 端末製造番号、契約者番号等の取得
- IPアドレスの検証(キャリアが公開しているIPアドレス帯域からのアクセスか判定)
を、キャリアの差をほとんど意識せずに行うことができます。
詳しくは http://jpmobile.rubyforge.org/ をご覧ください。
jpmobile によって、携帯電話Webアプリケーション開発の退屈で厄介な部分を削減できればと思います。
設計、実装、ドキュメントなど、まだまだ改善の余地があると思います。もしよろしければご意見等をお寄せください。開発やテストに協力していただける方も、いらっしゃいましたら大歓迎です。特に、私が実機を所有しているのはau携帯電話だけですので、ご協力いただけると大変助かります。
なお、大きな変更を行う可能性もありますので、当面はSubversionレポジトリのみで公開します。
チュートリアルを書きました: http://d.hatena.ne.jp/darashi/20061031/1162236300