携帯サイトの制作から公開まで

サイト規模に合わせて作り方を選ぶ 前回(http://www.thinkit.co.jp/article/143/1/)は、携帯サイトとPCサイトがどのように違うかを紹介しました。今回は、汎用的な携帯サイト作りを行うための制作の基本から、実機テストまで含めた公開までの手順を解説します。

柴崎 正也

2008年10月14日 20:00

サイト規模に合わせて作り方を選ぶ

 前回(http://www.thinkit.co.jp/article/143/1/)は、携帯サイトとPCサイトがどのように違うかを紹介しました。今回は、汎用的な携帯サイト作りを行うための制作の基本から、実機テストまで含めた公開までの手順を解説します。

 携帯サイトでは、キャリアによる仕様の違いがあるため、これをどの程度まで考慮するか、はじめに考えなくてはなりません。携帯サイトの作成法には、下記の5つの方法がありますが、ここでは「3キャリア対応の静的サイト+プログラム」について紹介します。

1.キャリア別に静的なサイト
2.3キャリア対応の静的サイト+プログラム
3.プログラムによる動的生成
4.CMSを使ったジェネレータ型
5.MobaSiF(http://sourceforge.jp/projects/moba)などのフレームワーク型

 3キャリア対応の静的なサイトを作る場合は、図1-1のようになります。

 これらの方法では以下のような利点があります。

・作業効率と更新性が良い
・キャリア別にページを振り分ける作業が必要ない
・どうにもならない仕様の違いだけに対応すれば良く、作業に集中できる

 また、欠点は以下になります。

・公式化には不向きな作り
・キャリアごとの仕様の違いに細かな対応ができない
・絵文字の互換性などから、ある程度はプログラムに頼る必要がある
・3キャリア対応の携帯サイトを作るノウハウが必要

 したがって、このような作成法は、「比較的サイトの規模が小さい」「静的なページが多い」「キャリア別に仕様の違いに悩まずもっと作業効率をあげたい」「ある程度プログラムを書ける、もしくは既成プログラムの設置ができる能力とサーバー環境がある」といった点に当てはまる制作者やサイトの規模に適しています。

携帯サイトを作る上での基本知識

 携帯サイトの制作は一見難しいように見えますが、PCサイトを制作した経験があり、HTMLタグやCSSに関する知識があれば特に問題なく制作することができます。

 ただし、理想通りに問題なくマークアップをすることができても、実際の携帯サイトでは実機確認の際に、予期しない挙動をするケースが頻発します。PCサイトを制作した経験を持つ方でもいざ携帯サイトを作り始めると、必ずこの問題に直面します。

 3キャリアを考慮してページを作るとなると、以下のようなルールを受け入れる必要があります。

・マークアップはXHTML(XHTML Mobile Profile(http://developer.openwave.com/ja/tools_and_sdk/documentation/ue11/xhtml-mp-referenceJ/xhtml-mp.htm))で行う
・CSSの一部の疑似クラス以外はstyle属性で指定する
・DOCTYPEやマークアップが規格、推奨・非推奨に準拠しない場合がある
・インデントはしない

 特に、豊かな表現が可能になるCSSは、ドコモに合わせるのであれば、外部CSSを使用することができません。style属性を使用してスタイルを適用する方法では、結局はHTMLが長くなってしまいます。しかし、これは仕様上どうすることもできないので(プログラムで対応する方法もある(http://blog.asial.co.jp/411))、静的なサイトをマークアップする場合は、面倒でもスタイルをインライン指定する方法をとりましょう。

 なお、図1-2には、XHTMLの文書宣言に関する基礎事項をまとめました。最近の動向を見ると、使用するHTMLタグはXHTML Mobile Profile(http://developer.openwave.com/ja/tools_and_sdk/documentation/ue11/xhtml-mp-referenceJ/xhtml-mp.htm)に従うのが良いと思いますが、文書宣言ではモバイルの特性なども考えて、TransitionalのDOCTYPEが良いでしょう。

人気記事トップ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