小林 透 著
                                                                                      瀬古 俊一 著
                                                                                      川添 雄彦 著
                                                                                      篠原 弘道 監修
                                                                            
注目を集めるHTML5ですが、そのパワフルな機能はWebサービスへの応用でこそ真価が発揮されます。本書では、実際に動くサンプルを基にして、HTML5の特徴的な機能を使ったWebサービス開発を学ぶことができます。各機能単位でもパーツとして動くように作るため、応用する際にとても有効です。なお、本書で最終的に作成するサービスは、複数の画面を連携制御するものです。スマートフォンやタブレット端末の普及とともに、それらを有機的に連携させようとする動きがあります。
Wii UやXbox SmartGlassなど、ゲーム端末では実用化が先行しており、今後のトレンドとして開発者が関心を寄せています。HTML5の機能を効率的に整理し、さらに応用的なWebサービスの開発まで学べるお得な一冊です。
Section 1 サービス開発の基礎知識・技術
Chapter 1 HTML5とは1-1 HTML5のとらえかた
  1-2 企業、エンジニア、ユーザにとってのメリット
  1-3 FLASHとの比較
  1-4 HTML5の特徴的機能
   1 文書構造の明確化
   2 表現手法の多様化
   3 プラグインなしでの動画・音声の再生
   4 高度なグラフィックス描画
   5 フォーム機能の強化
   6 ドラッグ&ドロップ
   7 位置情報や加速度センサ情報等の取得
   8 ブラウザストレージ
   9 サーバ・ブラウザ間双方向通信
  1-5 追加されるタグと削除されるタグ
  1-6 HTML5を取り巻く状況
   ブラウザの対応状況
   Webサイトの制作状況
  1-7 HTML5の標準化の歴史
  1-8 W3Cの体制と日本での活動
  1-9 参考文献
2-1 LODとWWW
  2-2 LODの適用状況とLODの4原則
  2-3 LODを構成する要素技術
   RDFの基本データモデル
   XMLによるRDF記述
   URIの概要
  2-4 DBpediaとは
  2-5 サンプルコード
  2-6 参考文献
3-1 WebSocketを用いた双方向通信
   WebSocketプロトコルの概要
  3-2 ブラウザにおけるWebSocketの実装
  3-3 サーバにおけるWebSocketの実装
  3-4 位置情報の利用(Geolocation API)
  3-5 バッテリ状態の読み出し(Battery Status API)
  3-6 加速度センサの利用(Device Orientation Event Specification)
  3-7 参考文献
4-1 グラフィックスの描画
  4-2 Canvasの概要
  4-3 SVGの概要
  4-4 音声の再生
  4-5 動画の再生
  4-6 参考文献
5-1 構造化されていないストレージ(Web Storage)
  5-2 データベース形式のストレージ(Indexed Database)
  5-3 参考文献
Section 2 サービス開発の実践
Chapter 6 スマートテレビの概要6-1 スマートテレビサービスとは
  6-2 スマートテレビへの対応状況
  6-3 本書で実装するスマートテレビサービス
7-1 システム構成
  7-2 ソフトウェア構成
  7-3 ディレクトリ構成
  7-4 想定する動作環境と注意点
   PHPのインストール
   php-websocket-serverのインストール
   ffmpegのインストール
   ffmpeg-phpのインストール
   アクセス権とセキュリティコンテキストの設定
  7-5 本システムの起動方法
8-1 WebPCの機能と構成
  8-2 システムメッセージの定義
  8-3 中核モジュール(Webpc.html)の詳細
   WebSocketによる通信処理
   メッセージ処理
   Web Storageを用いたブックマーク処理
   Canvas描画処理
   外部サービスからの情報取得
9-1 gooからの情報取得
  9-2 HTMLのアドホックな解析
  9-3 視覚効果をねらう回転アニメーション
10-1 TVPCの機能
  10-2 TVPCの構成とワーカスレッド
  10-3 中核モジュール(tvpc.js)の詳細
   WebSocketによる通信処理
   メッセージ受信およびコンテンツ再生処理
   切断処理
   起動通知およびバッテリ状態通知処理
   ワーカスレッドによる時刻表示
11-1 ファイルアップロードの仕組み
  11-2 クライアントモジュール(upload.html)の詳細
   ドラッグ&ドロップの処理
   データのアップロード
  11-3 サーバモジュール(upload.php)の詳細
   通し番号の生成と更新
   ファイルやキーワードの受信
   サムネイルの生成
   コンテンツデータベースへの登録
12-1 Serverの構成
  12-2 連携対象の外部システムおよびアクセス方法
   ホットワード取得
   DBpedia検索
   YouTube検索
   Twitter検索
  12-3 中核モジュール(sv.php)の詳細
   1 WebSocketによる通信処理
   2 WebPCから受信したメッセージの処理
   3 TVPCから受信したメッセージの処理
   4 WebSocketServerの起動など
   5 sv.php動作環境の設定
  12-4 外部情報収集クラス(GetContentInfo.php)の詳細
   gooホットワード取得
   DBpedia検索
   YouTube検索
   Twitter検索
   Server内動画/写真検索
  12-5 参考文献
13-1 ネットワーク環境
  13-2 テストの要領とテスト項目
   sv.phpのデバグ情報
   WebPCのデバグ情報
   TVPCのデバグ情報
   HTTPDのログ
  13-3 トラブル解析のヒント
   1 sv.phpが起動しない
   2 WebPCやTVPCを起動しても状態表示がconnectにならない
   3 TVPCのバッテリ残量がWebPCに表示されない
   4 WebPCのコンテンツエリアにYouTube動画のサムネイルが表示されない
   5 WebPCのドロップエリアにYouTube動画のサムネイルをドラッグ&ドロップするが、TVPCでYouTube動画の再生が始まる気配がない
   6 WebPCのコンテンツエリア、ブックマークエリア、ドロップエリアのサムネイルが急に表示されなくなった
   7 WebPCのドロップエリアにYouTube動画やServer内動画のサムネイルをドラッグ&ドロップすると、TVPCで動画プレーヤを表示するものの自動再生しない
   8 WebPCでドラッグ&ドロップができない
   9 Server内コンテンツをアップロードできない
   10 このシステムをインターネット経由で使いたい
14-1 InfoSkinが目指す世界
   InfoSkinとは
   開発の経緯
   InfoSkinに生かすHTML5の強み
   InfoSkinの可能性
  14-2 商用システムへの適用と課題
付録1 環境構築のための参考情報
   サーバ環境
   PHPの開発環境
   JavaScriptの開発環境
  付録2 補足資料
   DBpediaから取得したRDFの例(2-4節)
   用語一覧
付属データはこちら
        内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
        
        正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
        その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
      
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
      書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
Akimichi Tobita さん
2015-01-07
サラリーマン時代に会社の通販ページを作成管理してました。最初はメモ帳とペイントで「こんなもん売れるのか?」と半信半疑で作ってましたが…それなりに売れました。で、最初は楽しく作ってましたが、段々経営者からの要望や商品点数が増え、ストレスになり…本業が忙しいのもあり、嫌気がさして、勝手にサイトを閉鎖。HTMLとか、言葉を聞くのも脳、身体全体が拒否するようになりました。数年前に久々にHPを作る機会があってHTML5はやっといても損は無いかな?って感じでやっと拒否感が抜けました。CSSから再勉強します。