目次

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