WEBVTT

00:00:02.420 --> 00:00:04.090 align:middle
Je voudrais vous
montrer le Pharo Launcher.

00:00:04.257 --> 00:00:06.030 align:middle
Pharo Launcher c'est un
outil qui a été développé

00:00:06.670 --> 00:00:09.590 align:middle
indépendamment de Pharo et
qui, à terme, va prendre la

00:00:09.757 --> 00:00:14.460 align:middle
place de Pharo App qu'on a vu dans
l'autre session sur comprendre l'échange.

00:00:15.320 --> 00:00:18.630 align:middle
C'est une application qui
va vous permettre de gérer

00:00:20.640 --> 00:00:23.730 align:middle
tout un ensemble d'images,
et surtout d'accéder à tous

00:00:23.897 --> 00:00:26.790 align:middle
les serveurs d'intégration
qui vont vous permettre, à

00:00:26.957 --> 00:00:28.250 align:middle
chaque fois que vous
faites un commit, de recréer une

00:00:28.417 --> 00:00:30.920 align:middle
image et vous allez pouvoir
la downloader très facilement.

00:00:31.087 --> 00:00:33.880 align:middle
J'ai tapé PharoLauncher
dans Google pour vous montrer.

00:00:34.810 --> 00:00:38.450 align:middle
Si vous allez sur le Jenkins
Inria, qu'est-ce que vous obtenez?

00:00:38.617 --> 00:00:41.140 align:middle
Vous obtenez cette page.

00:00:41.520 --> 00:00:42.630 align:middle
Il y a un site officiel.

00:00:42.797 --> 00:00:45.040 align:middle
Ok, le site officiel,
c'est sûr SmallTalk Hub.

00:00:46.830 --> 00:00:51.680 align:middle
Et donc là, si je veux
l'installer sur Mac OSX,

00:00:52.790 --> 00:00:54.250 align:middle
je vais faire

00:00:58.730 --> 00:01:00.070 align:middle
un download d'un dmg.

00:01:07.490 --> 00:01:12.370 align:middle
Si je dézippe le dmg,
j'obtiens une application qui s'

00:01:12.537 --> 00:01:14.520 align:middle
appelle Pharo et qui devrait
s'appeler Pharo Launcher, ça serait mieux.

00:01:15.340 --> 00:01:18.430 align:middle
Ce qui est sympa sur cette
application, et moi je l'utilise

00:01:18.597 --> 00:01:23.580 align:middle
tout le temps, là

00:01:23.747 --> 00:01:25.390 align:middle
il va vous montrer,
normalement quand vous, vous allez le

00:01:25.557 --> 00:01:26.190 align:middle
lancer, vous n'allez rien avoir.

00:01:26.357 --> 00:01:29.230 align:middle
Moi là, il me montre toutes les
choses que j'ai installées sur mon système.

00:01:29.397 --> 00:01:32.900 align:middle
Ce qui est vraiment
sympa, c'est qu'à gauche, cette

00:01:33.067 --> 00:01:35.640 align:middle
liste, ce sont les images
sur lesquelles je suis en train

00:01:35.807 --> 00:01:40.500 align:middle
de travailler et à
droite, ce sont des

00:01:40.667 --> 00:01:45.420 align:middle
raccourcis sur, par
exemple vous pouvez obtenir la

00:01:45.587 --> 00:01:48.250 align:middle
version 5 Pharo Beta,
la version 4 stable.

00:01:48.520 --> 00:01:50.270 align:middle
Donc celle-là, ce sont des favoris.

00:01:50.650 --> 00:01:55.240 align:middle
Après, vous allez pouvoir
accéder à toutes les images que

00:01:55.407 --> 00:01:59.060 align:middle
vous avez downloadées
récemment et qu'il stocke de

00:01:59.227 --> 00:02:01.950 align:middle
manière locale, histoire
que vous n'ayez pas toujours à

00:02:02.117 --> 00:02:04.400 align:middle
faire un download depuis le
serveur, parce que suivant

00:02:05.080 --> 00:02:07.960 align:middle
votre connexion
Internet, ça peut être pénible.

00:02:08.127 --> 00:02:11.340 align:middle
La mienne étant très
lente, c'est pénible.

00:02:11.507 --> 00:02:12.460 align:middle
Donc, vous avez tout
ce genre de choses.

00:02:12.627 --> 00:02:13.920 align:middle
Maintenant ce qui est super
sympa, c'est que vous avez

00:02:14.087 --> 00:02:16.750 align:middle
accès aux Pharo Contribution Jenkins.

00:02:19.600 --> 00:02:20.233 align:middle
Qu'est-ce que c'est ?

00:02:20.650 --> 00:02:24.520 align:middle
C'est un serveur Jenkins
sur lequel les gens peuvent

00:02:24.687 --> 00:02:26.060 align:middle
héberger un certain nombre
de projets, il suffit que vous

00:02:26.227 --> 00:02:27.570 align:middle
demandiez et vous
pouvez y avoir accès.

00:02:28.180 --> 00:02:31.290 align:middle
Il y a plein de choses, je ne
sais pas exactement ce que c'est.

00:02:31.540 --> 00:02:34.150 align:middle
Vous allez pouvoir prendre

00:02:36.560 --> 00:02:37.490 align:middle
différentes versions.

00:02:37.657 --> 00:02:40.580 align:middle
Je vais vous montrer sur
Seaside, le serveur d'application

00:02:41.410 --> 00:02:48.130 align:middle
dynamique web, je

00:02:48.297 --> 00:02:49.710 align:middle
vais avoir, par
exemple, tous les build.

00:02:50.220 --> 00:02:53.800 align:middle
Pour un build, je vais avoir
"est-ce que tu veux une version Pharo 2.0,

00:02:54.000 --> 00:02:55.300 align:middle
 une version Pharo 3.0,

00:02:55.467 --> 00:02:56.100 align:middle
une version de Pharo 4.0,

00:02:56.267 --> 00:02:58.890 align:middle
en BleedInEdge, en
développement, en release, en release

00:02:59.057 --> 00:02:59.690 align:middle
1.3.

00:02:59.857 --> 00:03:02.520 align:middle
Je ne vais pas le prendre
parce que je l'ai déjà pris

00:03:03.000 --> 00:03:05.000 align:middle
mais ce qui est super
sympa, donc là moi je l'ai ici,

00:03:06.110 --> 00:03:11.000 align:middle
donc si je lui dis de
me créer une image, je

00:03:11.167 --> 00:03:16.000 align:middle
vais l'appeler
Seaside, là il extrait l'

00:03:16.167 --> 00:03:19.810 align:middle
image de mon cache et elle vient
ici, et maintenant je peux l'exécuter.

00:03:20.180 --> 00:03:21.210 align:middle
Et là, j'ai mon image Seaside.

00:03:21.710 --> 00:03:23.750 align:middle
Ce qui est super, c'est que
si vous regardez Seaside un

00:03:23.917 --> 00:03:26.670 align:middle
petit peu, Seaside c'est
assez conséquent, il y a tout ça

00:03:26.837 --> 00:03:30.790 align:middle
comme package dans le
système avec je ne sais pas combien

00:03:30.957 --> 00:03:36.600 align:middle
de classes à

00:03:36.767 --> 00:03:37.400 align:middle
 charger.

00:03:37.640 --> 00:03:40.110 align:middle
Donc, c'est pratique parce
que ce qui est génial, je vais

00:03:40.277 --> 00:03:41.580 align:middle
vous prendre un autre exemple.

00:03:41.747 --> 00:03:46.120 align:middle
Si je quitte, en ce
moment je travaille sur…

00:03:47.040 --> 00:03:51.260 align:middle
J'ai de la library mathematic
Smalltalk, qui s'appelle Sci

00:03:51.427 --> 00:03:54.750 align:middle
Smalltalk, j'ai mon environnement.

00:03:55.000 --> 00:03:58.420 align:middle
A chaque fois que je vais
commiter du code depuis cette

00:03:58.587 --> 00:04:03.510 align:middle
image, sur le
repository de Sci Smalltalk, il

00:04:03.677 --> 00:04:05.870 align:middle
va y avoir un job Jenkins
qui va voir ça et qui va

00:04:06.037 --> 00:04:09.300 align:middle
reconstruire l'image, et
qui va me la proposer après

00:04:09.620 --> 00:04:13.120 align:middle
avoir fait tourner des tests, va
me la re-proposer à télécharger.

00:04:13.390 --> 00:04:16.380 align:middle
Donc là, si je viens dans
contribution et qu'on va

00:04:16.547 --> 00:04:23.140 align:middle
chercher Sci Smalltalk,

00:04:23.307 --> 00:04:25.790 align:middle
c’est pareil, on a tous les build
avec différentes versions de Pharo.

00:04:25.957 --> 00:04:27.110 align:middle
Là, on en a moins. On en a 4.0

00:04:27.277 --> 00:04:28.460 align:middle
en développement stable,

00:04:29.300 --> 00:04:30.310 align:middle
5.0 en développement instable.

00:04:30.477 --> 00:04:34.020 align:middle
Si je veux en prendre une,
je vais faire un download.

00:04:34.380 --> 00:04:35.550 align:middle
Je vais faire une Create image.

00:04:36.410 --> 00:04:39.910 align:middle
Et automatiquement, je vais
pouvoir obtenir la dernière

00:04:40.077 --> 00:04:42.330 align:middle
configuration qui a
été chargée, suivant les

00:04:42.497 --> 00:04:46.400 align:middle
configurations et suivant
comment j'ai configuré mon job Jenkins.

00:04:46.630 --> 00:04:50.640 align:middle
Pharo Launcher, je vous
suggère vivement de l'utiliser

00:04:50.807 --> 00:04:51.440 align:middle
parce que c'est super.

00:04:52.620 --> 00:04:54.530 align:middle
En conclusion, Pharo
Launcher, c'est vraiment très bien

00:04:54.697 --> 00:04:59.540 align:middle
parce que ça combine à la
fois l'accès à vos jobs et l'

00:04:59.707 --> 00:05:01.420 align:middle
organisation sur
votre système de fichiers.

00:05:01.700 --> 00:05:03.230 align:middle
Quand vous travaillez sur
plusieurs projets, c'est

00:05:03.397 --> 00:05:06.290 align:middle
toujours agréable d'avoir une
vue d'ensemble de vos projets.

00:05:07.090 --> 00:05:09.920 align:middle
Donc, Pharo Launcher a été
développé par Damien Cassou,

00:05:10.087 --> 00:05:12.900 align:middle
qui est un des 3 auteurs de
ce Mooc, et vraiment je le

00:05:13.067 --> 00:05:14.210 align:middle
remercie pour ça, c'est super cool.

