iPhoneサイトを構築しよう--第2回:iPhoneならではのサイト構築テクニック
現在、iPhone向けアプリケーションを開発し、デバイスに実装するのは公式サポートされていない。しかし、Safari 3のJavaScriptとCSS対応のおかげで、パソコン向けと同じように作り上げることができる。
CSSと異なり、JavaScriptは自由に最新技術を実装できるというわけではない。jQueryやdojoのようなライブラリを利用できるものの、前回紹介したように処理速度は速いとはいえない。また、JavaScriptに対するメモリの割り振りも10MBと決まっている。10MBはそれほど少ない量とはいえないが、Safariで一度に開けるページの数が最大8ページと決められており、それぞれのページでJavaScriptを利用していると想定すると、JavaScriptの軽量化は必須といえるだろう。また、JavaScriptの実行時間は5秒以内と決められており、それ以上かかるスクリプトは実行しないようになっている。場合によっては実行したりしなかったりという結果をもたらす場合があるので、実機を使ったテストでは複数回行うようにしておきたい。(参考: Know the Resource Limits)
このように、JavaScriptにおいてはクリアしなければならない課題が多く、iPhoneリリース当時は専用のデバッグツールもない状況だった。しかし、iPod touchとiPhone 1.1.1には、ブラウザにデバッグ用のコンソールが実装され、設定画面からコンソールを有効にすることができる(参考: Safari Web Content Guide for iPhone > Debugging)。また、FirefoxのAdd-on「Firebug」はデバッグ機能だけでなく、XMLHttpRequestでやりとりされているデータを簡単に解析できるので、実機でテストする前の段階で重宝するツールだ。
iPhoneがリリースされて数カ月経っていることもあり、ユーザが作ったツールや開発キットも充実してきた。例えば「iUI」は、iPhone/ iPod Touch向けのシンプルなWebアプリケーションを作成するときに使える優秀なテンプレートだ。また、iPhone/ iPod Touchを持っていない方も、「iPhoney」エミュレーターを使えば、高い完成度のサイトを作るのは難しくないだろう。
iPhone/ iPod Touch 用のアプリケーションと似たような動きをする軽量テンプレート。最新版のダウンロードやサンプルアプリケーションはプロジェクトリーダーであるJoe Hewitt氏のサイトから
ズームや実機の回転といったインタラクションを再現している点では素晴らしいが、Safari 3 betaをレンダリングエンジンとして利用しており、iPhone/ iPod Touchと完全に同じとはいえない
現状、マルチタッチインタフェースを採用していることから、パソコン向けのWebアプリケーションでは予期できるイベントが、iPhone / iPod touchではうまく再現できないこともある。また、ドラッグ&ドロップやコピー&ペーストといったWebアプリケーション開発において必要な機能もサポートされていない。しかし、こうした状況は徐々に改善されていくと考えられ、開発者向けの便利なツールやサイトも幾つか立ち上がっている。パソコンで利用できるWebアプリケーションと同等のものを移植するのではなく、iPhone / iPod touchならではの特徴を活かすことで、パソコン向けサイト以上の価値を生み出すことが可能性になるだろう。
- 特集: iPhoneサイトを構築しよう (3件)
- ホワイトペーパー
- 企画特集
仮想環境を実現するソリューション特集
そのストレージで仮想化に対応できますか?
御社のログ活用しませんか!?
◆エン・ジャパン厳選求人☆毎週更新◆
ESBでIT投資の無駄を劇的に解消する
中小企業のセキュリティリスクとは?
パンデミック対策特集
今注目の「サジェスト検索」−デモ掲載中
集積度も性能も、業界最高水準のブレードPC
セキュリティ&ユーザ事例【SIer Club】
インターネット上の悪意を未然に防ぐには?
【徹底対談】運用管理ツールの賢い使い方
SOA、BPM、SaaS −今、企業に必要なこと
ストレージメディア特設サイト開設
ロリポップ!がリニューアル
- サービス・ドリヴン・データセンター
- サーバー監視・運用のコストを削減するには
- エンタープライズにおけるSUSEの強み
- ■ストレージ容量50%削減保証■
- 話題のタグ
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――