目次

  1. 各種の話題(2)
  2. 本日の話題
  3. IoT時代
  4. 増井のIoT記事 @ エンジニアType
  5. パーソナルコンピューティングの変化
  6. マイコン時代 (1970年代)
  7. パソコンCLI時代 (1980年代)
  8. パソコンGUI時代 (1990年〜)
  9. IoT時代 (2015〜)
  10. IoT時代 = Maker時代
  11. IoT/Maker時代
  12. ハルロック
  13. メイカーズ進化論 by 小笠原
  14. DMM.make @ 秋葉原
  15. ビデオ: DMM.make
  16. TechShop
  17. ビデオ: TechShop
  18. Maker機械の例
  19. Phidgets
  20. Arduino
  21. Arduino Micro
  22. Blend Micro
  23. Raspberry Pi
  24. Intel Galileo
  25. Intel Edison
  26. 知っておきたい技術
  27. ユーザインタフェースのプログラミング
  28. ユーザインタフェース部分
  29. インタフェース作成の面倒さ
  30. インタフェース作成の面倒さ (cont'd)
  31. インタフェース作成の面倒さ (cont'd)
  32. リアルタイム性
  33. 様々な要素技術
  34. アプリケーション部とインタフェース部の交錯
  35. AppとI/Fの分離
  36. 分離の困難さ
  37. 並列処理
  38. 並列処理 (cont'd)
  39. 例外処理
  40. エラー処理記述の面倒さ
  41. 柔軟性/頑強性
  42. ユーザ補助機能
  43. 評価/再設計の繰り返し
  44. 関連技術
  45. 関連技術 (cont'd)
  46. 関連技術 (cont'd)
  47. 解決法1: UIMS
  48. UIMS = User Interface Management System
  49. Seeheimモデル
  50. UIMSの問題点
  51. 解決法2: UI記述言語
  52. Languages for Developing User Interfaces
  53. UI記述言語の問題点
  54. 解決法3: ツールキット
  55. 各種のグラフィックツールキット
  56. オブジェクト指向ツールキット
  57. 例: NeXTstepのプログラム
  58. UIツールキットの問題点
  59. UIツールキットの問題点 (cont'd)
  60. 解決策4: 状態遷移プログラミング
  61. 状態遷移機械の問題点
  62. 拡張状態遷移機械単純な状態遷移機械を拡張したモデル
  63. StateChart
  64. StateChartによるCDプレーヤ
  65. StateChartによるCDプレーヤ
  66. ケータイ入力の状態遷移
  67. StateChartの実装
  68. ツールを使わずにStateChartを実装する方法
  69. JavaScriptによるCDプレーヤの実装
  70. 解決策5: 並列プログラミング
  71. 並列処理はUIプログラミングに非常に重要
  72. ツールキットの並列動作
  73. 並列プログラミングの問題点
  74. 解決法6: インターフェースビルダ
  75. インターフェースビルダ
  76. NeXTのインタフェースビルダ
  77. Xcodeのインタフェースビルダ
  78. インターフェースビルダの問題点
  79. 解決法7: 制約プログラミング
  80. 参考: Cinderella
  81. Ivan SutherlandのSketchpad
  82. 制約システムの問題点
  83. 解決法8: 例示プログラミング
  84. Viscuit
  85. 例示システムの問題点
  86. どうするのがよいか?
  87. 工夫のいろいろ
  88. From scratch, 小規模システムの場合
  89. From scratch, 大規模システムの場合
  90. ウィンドウシステムの場合
  91. プロトタイプシステムをとりあえず動かす場合
  92. ツールの実例1: Flex
  93. Flex適用例
  94. C出力
  95. ツールの実例2: Linda
  96. Lindaモデル
  97. 8-Queen
  98. Lindaによる解法
  99. 端末インタフェースをもつ8-Queenプログラム
  100. ウィンドウインタフェースをもつ8-Queenプログラム
  101. Node+Linda
  102. End