- PR -

複数キャリア対応サイトを1つのアプリで構築する技術について教えてください

投稿者投稿内容
なおきち
会議室デビュー日: 2004/02/06
投稿数: 5
投稿日時: 2004-02-06 21:12
世の中にはPC、PDA、i-mode、vodafone、ezweb等ブラウザを持ったキャリアはたくさんあります。
それら全てに対応したサイトを構築するためには、各々専用のアプリケーションを作成することもひとつの手段ですが、当然のことながらメンテナンス性に欠けたものになってしまいます。
恐らく同じような悩みを抱えている企業サイトはたくさんある思いますが、この問題を解決する何か良い方法(技術)はないのでしょうか?(ASP.NETやApache Cocoonなどを使えばうまくできそうな気はしますが・・・)
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-09-18 02:51
クライアント毎に一つずつアプリケーションを作っていては手間ですよね。
一般的にはアプリケーションのロジック部分は共通で、表示部分(html生成部分)だけキャリアや端末向けに用意します。
端末の判定はリクエストのUserAgentヘッダを見て行います。
trapemiya
大ベテラン
会議室デビュー日: 2005/07/30
投稿数: 102
投稿日時: 2005-09-18 10:50
私は、以前はアプリケーション部分の画面出力を、docomo, vodafone, au別に用意していましたが、最近は全部同じhtmlで出力するようにして怠けています。簡単な画面であれば、これで逃げれなくもないです。でも、きっちりやるならやっぱりauはhdmlで書いてあげた方が良いでしょう。やっぱり。

ASP.NETのMMITも下のページで止まっていますし、インギさんの言われるようにするのが現実的でしょう。
http://www.microsoft.com/japan/msdn/vstudio/device/ASPNET_MCDU4_eula.asp
dodo
ベテラン
会議室デビュー日: 2004/05/12
投稿数: 99
お住まい・勤務地: 東京都渋谷区
投稿日時: 2005-10-21 02:47
金をかけても良いのであれば、以下のような商品があります。
http://www.plathome.co.jp/detail.html?scd=12980692

もう一桁安ければ気軽に導入できそうですが...
okuyama@workgroup
会議室デビュー日: 2004/07/14
投稿数: 2
投稿日時: 2005-10-21 15:21
費用をかけずに、実現可能な方法としては、
開発中ではありますが、
http://sourceforge.jp/projects/modchxj/
というものがあります。

サーバの、root権限が必要ではありますが・・・
がるがる
ぬし
会議室デビュー日: 2002/04/12
投稿数: 873
投稿日時: 2005-10-21 16:24
どもです。がると申します。

んっと。インギさんと同じ解決方法なのですが。
# ちなみに「一般的」なのかどうかはわかんないですが(笑

通常(ってあえて言い切ります)、出力用のHTMLを作成する場合
・テンプレートファイルを取得
・データ埋め込み
・出力
という流れになるかと思うのですが。
この「テンプレートファイルを取得」のタイミングでキャリア判定
をすればOKです。

一応、C++、Java、PHP、Perl、C#とすべて実績があるので、
「可能です」と言い切れるです。
# ビジネス実績じゃなくていいならRubyもあるですねぇ。
# 一通り、必要なライブラリってかクラスは持ってるです。

で。キャリア判定にもう1tsp(ティースプーン一杯)程度愛情を
注ぐと、例えば
・Docomoでも403系以下の表示機能の甘い機種
・504系以上の大きな画面
・Foma
で別々のテンプレートを用意して…とか。
結構使い勝手のよい構成が出来るです。
まぁ「テンプレートファイルのメンテナンス」が大変ですが(苦笑

あと気をつけるとよいのが。
特に公式サイトにおいて、会員登録周りなどはほとんど
「別プログラム」にせざるを得ないのですが。
その辺も、テンプレートをうまくつかって誘導すれば特に問題
なく実装は可能です。

MVCをきちんと把握して作ると割合に容易に実装が可能なので。
頑張ってください〜 ^^

追伸
To trapemiyaさん
auは、最近の機種は全部XHTMLでしね。
HDMLは、結構古い機種だけになってしまうです。
おっきー
大ベテラン
会議室デビュー日: 2003/05/01
投稿数: 104
投稿日時: 2005-10-21 17:20
引用:

auは、最近の機種は全部XHTMLでしね。
HDMLは、結構古い機種だけになってしまうです。



実は au は、センター側で HTML を変換してくれるので
他のキャリアと互換の HTML でなんとかなかったりします。
新しい、古いは関係ないです。

問題は表示可能なデータサイズが異なることと絵文字ですね。
なおきち
会議室デビュー日: 2004/02/06
投稿数: 5
投稿日時: 2005-10-21 18:11
みなさんコメントありがとうございます。
まさか1年以上経ってから盛り上がるとは思っていませんでした・・・^^;?

投稿後もいろいろ調べてたのですが、やはりそれぞれのテンプレートを用意するのが一般的なのですかね。。アクセスされたキャリアによって画面を変換してくれる製品もあるみたいですが、開発者からすれば統一規格を作ってくれよ!って感じですよね。

ちなみに最近はFlashPlayerを搭載した携帯端末が増えてきたので、Flashアプリというのもひとつの選択肢ですね。

スキルアップ/キャリアアップ(JOB@IT)