1 00:00:02,420 --> 00:00:04,090 Pharo Launcher をお見せします。 2 00:00:04,257 --> 00:00:06,030 Pharo Launcher は Pharo とは独立して開発されたツールで 3 00:00:06,670 --> 00:00:09,590 最終的には前のセッションで見たものを 4 00:00:09,757 --> 00:00:14,460 置き換えることになるかもしれません。 5 00:00:15,320 --> 00:00:18,630 これはたくさんのイメージを管理して 6 00:00:20,640 --> 00:00:23,730 CI サーバーにアクセスして 7 00:00:23,897 --> 00:00:26,790 コミットするごとに再ビルドされる 8 00:00:26,957 --> 00:00:28,250 イメージを簡単に 9 00:00:28,417 --> 00:00:30,920 ダウンロードすることができます。 10 00:00:31,087 --> 00:00:33,880 Google で PharoLauncher と 入力してお見せしています。 11 00:00:34,810 --> 00:00:38,450 Inria の Jenkins サーバにいくと 12 00:00:38,617 --> 00:00:41,140 このページが表示されます。 13 00:00:41,520 --> 00:00:42,630 これが正式なウェブサイトで 14 00:00:42,797 --> 00:00:45,040 Smalltalk Hub 上にあります。 15 00:00:46,830 --> 00:00:51,680 Mac OS X 用に 16 00:00:52,790 --> 00:00:54,250 dmg ファイルをダウンロードして 17 00:00:58,730 --> 00:01:00,070 インストールします。 18 00:01:07,490 --> 00:01:12,370 dmg を開くと Pharo アプリケーションがあります。 19 00:01:12,537 --> 00:01:14,520 Pharo Launcher という 名前のほうがいいですね。 20 00:01:15,340 --> 00:01:18,430 このアプリケーションは良くできていて 私個人も 21 00:01:18,597 --> 00:01:23,580 いつも使っています。 22 00:01:23,747 --> 00:01:25,390 このアプリケーションは インストールした一覧を表示しています。 23 00:01:25,557 --> 00:01:26,190 (通常は、最初に起動した時には 24 00:01:26,357 --> 00:01:29,230 何も表示されないでしょう…) 25 00:01:29,397 --> 00:01:32,900 左側には 26 00:01:33,067 --> 00:01:35,640 私が作業しているイメージがリストされ 27 00:01:35,807 --> 00:01:40,500 右側には 28 00:01:40,667 --> 00:01:45,420 ショートカットがあります。 例えば、Pharo バージョン 5 ベータや 29 00:01:45,587 --> 00:01:48,250 安定板のバージョン 4 を ダウンロードできます。 30 00:01:48,520 --> 00:01:50,270 つまり、お気に入りのようなものです。 31 00:01:50,650 --> 00:01:55,240 次に、最近ダウンロードしたイメージや 32 00:01:55,407 --> 00:01:59,060 ローカルに保存されているイメージが あります。 33 00:01:59,227 --> 00:02:01,950 これで何度もサーバーから ダウンロードする必要がなくなって 34 00:02:02,117 --> 00:02:04,400 インターネット接続に依存せずに 35 00:02:05,080 --> 00:02:07,960 作業することができるようになります。 36 00:02:08,127 --> 00:02:11,340 私のネット環境は遅いので いつも困っています。 37 00:02:11,507 --> 00:02:12,460 こんな感じになっています。 38 00:02:12,627 --> 00:02:13,920 さて、特にすごいことは 39 00:02:14,087 --> 00:02:16,750 Pharo Controbution の Jenkins サーバーにアクセスできることです。 40 00:02:19,600 --> 00:02:20,233 それは 41 00:02:20,650 --> 00:02:24,520 みなさんがやっているプロジェクトを 42 00:02:24,687 --> 00:02:26,060 ホストするサーバーです。 43 00:02:26,227 --> 00:02:27,570 アクセス権を依頼すればホストできます。 44 00:02:28,180 --> 00:02:31,290 このサーバーにはたくさんのものがあります。 私は正確には把握していません。 45 00:02:31,540 --> 00:02:34,150 バージョンを 46 00:02:36,560 --> 00:02:37,490 選ぶことができます。 47 00:02:37,657 --> 00:02:40,580 Seaside をお見せします。 48 00:02:41,410 --> 00:02:48,130 動的なウェブアプリケーションサーバーです。 49 00:02:48,297 --> 00:02:49,710 例えば All builds がありますが 50 00:02:50,220 --> 00:02:53,800 それぞれのビルドで Pharo 2.0 か 51 00:02:54,000 --> 00:02:55,300 Pharo 3.0 か 52 00:02:55,467 --> 00:02:56,100 Pharo 4.0 かを選んで 53 00:02:56,267 --> 00:02:58,890 バージョンが 最新開発版 開発版、リリース版、リリース版 54 00:02:59,057 --> 00:02:59,690 1.3 などとあります。 55 00:02:59,857 --> 00:03:02,520 これをダウンロードはしません。 もうダウンロードしてあるので。 56 00:03:03,000 --> 00:03:05,000 すごいのは 57 00:03:06,110 --> 00:03:11,000 イメージを作成するように言うと 58 00:03:11,167 --> 00:03:16,000 名前を Seaside として 59 00:03:16,167 --> 00:03:19,810 キャッシュからイメージが抽出されて ここに置かれます。これを実行できます。 60 00:03:20,180 --> 00:03:21,210 ほら、Seaside のイメージです。 61 00:03:21,710 --> 00:03:23,750 これのすごい点は Seaside は 62 00:03:23,917 --> 00:03:26,670 とても大きなライブラリですが 63 00:03:26,837 --> 00:03:30,790 たくさんのパッケージがあり 64 00:03:30,957 --> 00:03:36,600 具体的な数はわかりませんが 沢山のクラスを 65 00:03:36,767 --> 00:03:37,400 ダウンロードしなければなりません。 66 00:03:37,640 --> 00:03:40,110 とても実用的です。 67 00:03:40,277 --> 00:03:41,580 別の例をお見せします。 68 00:03:41,747 --> 00:03:46,120 終了します。 私は今、Sci-Smalltalk という 69 00:03:47,040 --> 00:03:51,260 Smalltalk での数学的なライブラリの 70 00:03:51,427 --> 00:03:54,750 作業をしています。 そのための作業環境があります。 71 00:03:55,000 --> 00:03:58,420 このイメージ上でコードをコミットするたびに 72 00:03:58,587 --> 00:04:03,510 Sci-Smalltalk のレポジトリ側では 73 00:04:03,677 --> 00:04:05,870 Jenkins ジョブが動いて コードをみて 74 00:04:06,037 --> 00:04:09,300 イメージを再ビルドしてテストをしたら 75 00:04:09,620 --> 00:04:13,120 ダウンロードするように提案してきます。 76 00:04:13,390 --> 00:04:16,380 ここで Contribution に行って 77 00:04:16,547 --> 00:04:23,140 Sci-Smalltalk を探します。 78 00:04:23,307 --> 00:04:25,790 Seaside の場合と同様 各 Pharo バージョンでのビルドがあります。 79 00:04:25,957 --> 00:04:27,110 これはあまり多くないですが 4.0 が 80 00:04:27,277 --> 00:04:28,460 安定開発版で 81 00:04:29,300 --> 00:04:30,310 5.0 は unstable な開発版です。 82 00:04:30,477 --> 00:04:34,020 これをダウンロードします。 83 00:04:34,380 --> 00:04:35,550 Create image すると 84 00:04:36,410 --> 00:04:39,910 自動的にロードした 85 00:04:40,077 --> 00:04:42,330 構成を得ることができます。 86 00:04:42,497 --> 00:04:46,400 Jenkins ジョブの構成によります。 87 00:04:46,630 --> 00:04:50,640 Pharo Launcher を使うように 強くお勧めします。 88 00:04:50,807 --> 00:04:51,440 とても良いツールです。 89 00:04:52,620 --> 00:04:54,530 まとめると、 Pharo Launcher は 90 00:04:54,697 --> 00:04:59,540 Jenkins ジョブへのアクセスと 91 00:04:59,707 --> 00:05:01,420 システムファイルの構成を 同時にまとめることができます。 92 00:05:01,700 --> 00:05:03,230 いくつかのプロジェクトで作業をする時に 93 00:05:03,397 --> 00:05:06,290 いくつかのプロジェクト全体の オーバービューを持つことができます。 94 00:05:07,090 --> 00:05:09,920 Pharo Launcher はダミアン・カスー が開発しました。 95 00:05:10,087 --> 00:05:12,900 ダミアンはこの MOOC の著者 3 人の うちの 1 人です。 96 00:05:13,067 --> 00:05:14,210 とてもクールなツールを作ってくれて 感謝しています。