-
Notifications
You must be signed in to change notification settings - Fork 15
/
JA_C019SD-W4-S7.vtt
225 lines (159 loc) · 6.65 KB
/
JA_C019SD-W4-S7.vtt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
WEBVTT
00:00:00.080 --> 00:00:03.320 align:middle
こんにちは。Pharo のウェブスタックに
ついての講義です。
00:00:03.480 --> 00:00:07.200 align:middle
既存のフレームワークの概略と
00:00:07.520 --> 00:00:10.280 align:middle
このコースで使うものを示します。
00:00:11.280 --> 00:00:16.720 align:middle
これは、HTTP リクエストが入ってきた時に
何が起こるかを表わした図です。
00:00:17.320 --> 00:00:22.560 align:middle
Zinc は Pharo に組み込まれた
基本的な HTTP/HTTPS サーバーです。
00:00:23.160 --> 00:00:26.720 align:middle
Teapot は Zinc の上位にあって
00:00:27.040 --> 00:00:28.840 align:middle
Teapot の構文についてのコースが
用意されています。
00:00:29.280 --> 00:00:33.880 align:middle
そして、JSON や Ston のような
一連のフォーマットのフレームワークがあります。
00:00:34.760 --> 00:00:36.440 align:middle
Seaside の REST もあります。
00:00:36.600 --> 00:00:39.600 align:middle
簡単に言うと、Seaside 上で REST を
プログラムするためのものです。
00:00:39.760 --> 00:00:43.760 align:middle
Seaside はウェブフレームワークで
00:00:44.200 --> 00:00:45.560 align:middle
後で Tinyblog で使うことになります。
00:00:45.760 --> 00:00:48.840 align:middle
それがここで Seaside を
紹介する理由でもあります。
00:00:49.000 --> 00:00:51.480 align:middle
ビジネスでも広く使われています。
00:00:51.960 --> 00:00:54.960 align:middle
Voyage も使います。
00:00:56.040 --> 00:00:59.800 align:middle
Voyage はドキュメントを永続保存するための
フレームワークです。
00:01:00.160 --> 00:01:04.560 align:middle
オブジェクトを Mongo データベースに
ドキュメント形式で保存します。
00:01:04.840 --> 00:01:06.640 align:middle
もちろん他にもあります。
00:01:07.080 --> 00:01:12.160 align:middle
Garage は一般の関係データベース用の
一種のドライバーです。
00:01:12.680 --> 00:01:14.480 align:middle
Magritte もお見せします。
00:01:14.760 --> 00:01:17.360 align:middle
Magritte はデータを記述して
00:01:17.520 --> 00:01:20.920 align:middle
ウェブフォームを自動的に生成します。
00:01:21.080 --> 00:01:22.320 align:middle
手動ではなく。
00:01:22.760 --> 00:01:25.360 align:middle
Reef はウェブコンポーネントに
00:01:26.080 --> 00:01:29.200 align:middle
JavaScript を組み込む
アプリケーションですが
00:01:29.680 --> 00:01:33.040 align:middle
このコースでは深く進みません。
00:01:33.200 --> 00:01:38.080 align:middle
Mustache は HTML をオンザフライで
生成するテンプレートシステムです。
00:01:38.240 --> 00:01:40.920 align:middle
Bootstrap は Twitter Bootstrap
のライブラリで
00:01:41.080 --> 00:01:42.800 align:middle
Seaside に完全に統合されています。
00:01:43.080 --> 00:01:45.640 align:middle
とてもよく使われるアプリケーションがありますが
00:01:45.920 --> 00:01:50.600 align:middle
Pharo 上には他にも沢山のパッケージがあります。
00:01:50.760 --> 00:01:56.000 align:middle
Amazon に接続したり
エラスティックサーチをしたり
00:01:57.000 --> 00:01:59.080 align:middle
といったことをするのにも
Seaside が使われています。
00:01:59.240 --> 00:02:03.400 align:middle
Seaside は動的なアプリケーションを
00:02:03.880 --> 00:02:06.920 align:middle
再利用可能なコンポーネントによって構築する
ためのウェブフレームワークです。
00:02:08.080 --> 00:02:11.640 align:middle
リクエストを管理しなくても
00:02:11.800 --> 00:02:13.320 align:middle
Seaside がやってくれます。
00:02:13.480 --> 00:02:16.240 align:middle
ドキュメントは Seaside.st にあります。
00:02:16.400 --> 00:02:18.280 align:middle
サイトは再構築されて
00:02:18.640 --> 00:02:23.120 align:middle
250 ページのリファレンスブックが
00:02:23.560 --> 00:02:25.480 align:middle
book.seaside.st にあります。
00:02:25.640 --> 00:02:29.320 align:middle
それを読んでも良いですが、
このコースはその
00:02:29.880 --> 00:02:30.880 align:middle
主なポイントをカバーしています。
00:02:32.360 --> 00:02:33.800 align:middle
永続化については
00:02:33.960 --> 00:02:37.640 align:middle
前に言った通り
2つのフレームワークで
00:02:37.920 --> 00:02:41.280 align:middle
ドキュメントを NoSQL に
保存することができます。
00:02:41.480 --> 00:02:46.440 align:middle
それらのフレームワークは
Mongo や CouchDB や Riak を扱います。
00:02:46.960 --> 00:02:51.240 align:middle
Voyage を MongoDB のアブストラクション
として使うことができます。
00:02:52.280 --> 00:02:54.680 align:middle
また、Garage は関係データベースの
00:02:54.840 --> 00:02:57.840 align:middle
統一 API を提供するフレームワークです。
00:02:58.000 --> 00:03:01.120 align:middle
このコースでは使いませんが
00:03:01.320 --> 00:03:03.880 align:middle
Postgres、MySQL、SQLite、OpenDBX の
ドライバーを持っています。
00:03:04.080 --> 00:03:06.280 align:middle
そして今も改良され続けています。
00:03:07.160 --> 00:03:10.320 align:middle
他にも興味深いフィーチャーがあります。
00:03:10.800 --> 00:03:15.840 align:middle
Magritte というフレームワークは
シュルレアリスムの画家に因んでいますが
00:03:16.320 --> 00:03:19.240 align:middle
データについての記述を生成して
00:03:19.400 --> 00:03:22.760 align:middle
Seaside コンポーネントを
生成することができます。
00:03:22.920 --> 00:03:28.040 align:middle
ウェブアプリケーション開発の生産性を
ブーストするために有効です。
00:03:28.720 --> 00:03:30.240 align:middle
まとめると
00:03:30.440 --> 00:03:32.760 align:middle
Pharo には豊かなエコシステムがあります。
00:03:32.920 --> 00:03:36.880 align:middle
Pharo を使っている多くの企業が
ウェブ開発をしています。
00:03:37.200 --> 00:03:38.720 align:middle
Pharo は即、ビジネスでの実用に使えます。
00:03:39.720 --> 00:03:41.600 align:middle
Seaside は実に創造性を刺激してくれます。
00:03:41.760 --> 00:03:45.840 align:middle
硬直したようなプログラミングとは
逆を行っていて
00:03:46.240 --> 00:03:48.240 align:middle
普通と「違う」考え方をするように
後押ししてくれるでしょう。