目次

  1. Webとなめらかなインタフェース
  2. Twitter
  3. 情報ショートカット
  4. なめらかなインタフェースとは
  5. 直接操作インタフェース
  6. Ben Shneiderman
  7. Shneiderman氏のUI教科書
  8. 直接操作の例
  9. 動的検索
  10. インクリメンタル検索
  11. Demo: Emacsのインクリメンタル検索
  12. Demo: タグクラウドのインクリメンタル検索
  13. 直接操作でないもの
  14. 実世界のインタフェース
  15. 例: なめらかなインタフェース
  16. Demo: WING
  17. Demo: LensBar
  18. Webで多い操作
  19. ページ移動の何が駄目か
  20. ハイパーテキストの迷子問題
  21. ブラウザの基本動作
  22. 問題になるところ
  23. Webのインタフェース
  24. リッチインターネットアプリケーション (RIA)
  25. RIAの要件
  26. Web上でなめらかなインタフェースを実現する方法
  27. 似たページを利用して遷移する
  28. 似たページを利用して遷移する
  29. e.g. ディスク容量視覚化
  30. ページ内容の一部を動的に書き換える
  31. ページの内容を書き換える例
  32. ソース
  33. Ajax
  34. AJAX
  35. 非同期通信とは
  36. 同期通信
  37. インタフェースと並列性
  38. 半二重通信 = 極端な同期通信
  39. 大型計算機のキーボード
  40. 現在の端末
  41. 全二重通信
  42. Ajaxの原理
  43. 簡単なAjaxの例
  44. 非同期的にサーバに画像位置を通知
  45. 複雑なAjaxの例
  46. Ajaxを簡単に扱う
  47. Ajaxの問題点
  48. プラグインを利用する
  49. プラグインによるなめらかなインタフェース
  50. Flashによるなめらかなインタフェース
  51. Demo: Flash版LensBar
  52. Demo: Canvas版LensBar
  53. サーバからの非同期データ受信
  54. 例: チャットシステム
  55. Comet
  56. サーバの実装
  57. AJAXとComet
  58. WebSocket
  59. まとめ
  60. End