iPhoneサイトを構築しよう--第2回:iPhoneならではのサイト構築テクニック - (page 3)

長谷川恭久

2007-10-12 18:32

 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氏のサイトから
iPhoney ズームや実機の回転といったインタラクションを再現している点では素晴らしいが、Safari 3 betaをレンダリングエンジンとして利用しており、iPhone/ iPod Touchと完全に同じとはいえない

 現状、マルチタッチインタフェースを採用していることから、パソコン向けのWebアプリケーションでは予期できるイベントが、iPhone / iPod touchではうまく再現できないこともある。また、ドラッグ&ドロップやコピー&ペーストといったWebアプリケーション開発において必要な機能もサポートされていない。しかし、こうした状況は徐々に改善されていくと考えられ、開発者向けの便利なツールやサイトも幾つか立ち上がっている。パソコンで利用できるWebアプリケーションと同等のものを移植するのではなく、iPhone / iPod touchならではの特徴を活かすことで、パソコン向けサイト以上の価値を生み出すことが可能性になるだろう。

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    「デジタル・フォレンジック」から始まるセキュリティ災禍論--活用したいIT業界の防災マニュアル

  2. 運用管理

    「無線LANがつながらない」という問い合わせにAIで対応、トラブル解決の切り札とは

  3. 運用管理

    Oracle DatabaseのAzure移行時におけるポイント、移行前に確認しておきたい障害対策

  4. 運用管理

    Google Chrome ブラウザ がセキュリティを強化、ゼロトラスト移行で高まるブラウザの重要性

  5. ビジネスアプリケーション

    技術進化でさらに発展するデータサイエンス/アナリティクス、最新の6大トレンドを解説

ZDNET Japan クイックポール

マイナンバーカードの利用状況を教えてください

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]