【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

Safari Web Content Guide for iPhoneを読み解く

iPhone向けWebアプリを作ろう


ソシオメディア株式会社
上野学 
2008/5/29

Safari Web Content Guide for iPhoneを読み解きながら、iPhone/iPod touch上のWebブラウザのSafariで動くWebアプリを作成し、UIを最適化するコツを紹介します。 (編集部)
iPhoneアプリ開発入門
盛り上がるiPhoneアプリ開発。そのハウツーや魅力に関する@IT記事一覧です

Safari Web Content Guide for iPhoneを読み解く

- PR -

 ネイティブアプリケーション開発を可能にするSDKが公開され、一層注目を集めている米アップルiPhoneApplle Developer)。3Gへの対応がうわさされ、日本市場向けの発表も待たれますが、読者の中には、早速iPhone向けのアプリケーション開発にチャレンジしている人もいるでしょう。

 しかし、ネイティブアプリケーションを作るにはそれなりにプログラミングスキルが必要ですし、完成したアプリケーションは米アップルが用意する「App Store」経由でしか配布できないといった制約もあって、二の足を踏んでいる人も多いのではないでしょうか。そうであれば、まずは、iPhone向けのWebアプリケーション作りから取り組んでみてはいかがでしょうか。

 iPhoneに搭載されたWebブラウザのSafariは、iPhone用にカスタマイズされているものの、HTML+CSSのレンダリングやJavaScriptの動作などは基本的にデスクトップ版と同じなので、一般的なWebアプリはそのままiPhoneでも動きます。さらにそれを、iPhoneのスクリーンサイズや指でのタッチ操作に最適化すれば、すぐに強力なiPhone向けアプリケーションに変身してくれるはずです。

 この記事では、iPhone(iPod touch)向けにWebアプリケーションを最適化する方法を、米アップルが公開しているガイドラインの内容を参照しながら説明します。

iPhoneへの最適化とは、UIを最適化すること

 デスクトップ版のSafariで利用できるWebアプリケーションは、おそらくそのままiPhoneのSafariでも利用できます。サーバサイドのプログラムは当然のことながら、クライアントサイドに実装したCSSやJavaScriptもほとんど問題ないでしょう。

 ただし、スクリーンサイズが小さいことや、マウスもキーボードもなく操作は指でのタッチのみであることなど、いくつか問題が出てくると思います。ですから、iPhone向けにWebアプリケーションを最適化するということは、要するにiPhone向けにUIを最適化するということです。

 米アップルからは、iPhone向けアプリケーション開発に必要ないくつものドキュメントが公開されていますが、その中で、iPhone向けWebアプリケーションのUIをデザインするのに重要なものは次の2つです。

 そのほか、iPhone向けWebアプリケーション開発に役立つさまざまなドキュメントや解説ビデオが、米アップルの「Web Apps Dev Center」から入手できます(要登録)。

   
画面1 Web Apps Dev Center(参照

 この記事で紹介する各仕様の詳細については、上記サイト/ドキュメントを参照してください。

iPhone Human Interface Guidelines

 「iPhone Human Interface Guidelines」では、iPhoneプラットフォームにおけるユーザーインターフェイスの考え方やデザイン原則を解説しています。特に以下に挙げる事項については、開発者は常に意識しておくとよいでしょう。

インタラクションモデル

 iPhoneでは、ユーザーは次の方法で操作を行います:

  • タップ(コントロールやリンクの押下または選択)
  • ダブルタップ(ズームインやズームアウト)
  • フリック(素早いスクロール)
  • ドラッグ(スクロール)
  • ピンチ(ズームイン/アウト)
  • タッチ&ホールド(インフォメーションバブルの表示および指下の内容の拡大表示)
  • 2本指ドラッグ(テキストエリアやインラインフレーム内容のスクロール)

デザイン原則

 iPhone向けのデザインでは、パソコン向けのデザインと比較して、次のような考え方が必要です。

・シンプル

  携帯デバイスを利用するユーザーは、素早く使える端的な機能を求めている。小さなスクリーンでは、重要な機能や情報だけを見せるようにし、入力項目を減らしたり、コントロールを指先で操作するのに十分な大きさにしたりする。

・フォーカス

  最も重要な機能に絞って提供する。ユーザーの状況を考え、いま必要なものだけを提示する。

・コミュニケーション

  ユーザーの操作に対して分かりやすいフィードバックを提示する。しかし不必要に多くのアラートを表示するといったことがないようにする。

・一貫性

  一貫性を高めて、ユーザーが一度覚えた操作方法などを流用できるようにする。

・反応

  ユーザーの要求やジェスチャに対して、迅速で正確な反応を示すようにする。移動中の利用時やバッテリー残量が少ないときなど、迅速さは重要。

・相互操作性

  iPhoneにビルトインされたほかの機能をシームレスに使えるようにする。

・順応性

  ポートレート表示(縦位置)とランドスケープ表示(横位置)、Wi-Fi通信とEDGE通信など、さまざまな利用状況に順応できるようにする。

  1/4

 INDEX
iPhone向けWebアプリを作ろう
Page1
Safari Web Content Guide for iPhoneを読み解く
iPhoneへの最適化とは、UIを最適化すること
iPhone Human Interface Guidelines
  Page2
Safari Web Content Guide for iPhone
・ Web標準に対応
・ 未対応の技術
・ Webブラウザ判定
・ フレームは避ける
・ 段組みやブロックを活用する
・ リソースの制約
  Page3
・ ビューポートの設定
・ メタタグ/リキッドレイアウトとビューポート設定
  Page4
・ スタイルシート
・ iPhone内のほかの機能を呼び出すリンク
デバッグ

リッチクライアント&帳票 全記事一覧へ

ホワイトペーパーTechTargetジャパン

リッチクライアント & 帳票 フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

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

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています