1 00:00:02,420 --> 00:00:04,090 Je voudrais vous montrer le Pharo Launcher. 2 00:00:04,257 --> 00:00:06,030 Pharo Launcher c'est un outil qui a été développé 3 00:00:06,670 --> 00:00:09,590 indépendamment de Pharo et qui, à terme, va prendre la 4 00:00:09,757 --> 00:00:14,460 place de Pharo App qu'on a vu dans l'autre session sur comprendre l'échange. 5 00:00:15,320 --> 00:00:18,630 C'est une application qui va vous permettre de gérer 6 00:00:20,640 --> 00:00:23,730 tout un ensemble d'images, et surtout d'accéder à tous 7 00:00:23,897 --> 00:00:26,790 les serveurs d'intégration qui vont vous permettre, à 8 00:00:26,957 --> 00:00:28,250 chaque fois que vous faites un commit, de recréer une 9 00:00:28,417 --> 00:00:30,920 image et vous allez pouvoir la downloader très facilement. 10 00:00:31,087 --> 00:00:33,880 J'ai tapé PharoLauncher dans Google pour vous montrer. 11 00:00:34,810 --> 00:00:38,450 Si vous allez sur le Jenkins Inria, qu'est-ce que vous obtenez? 12 00:00:38,617 --> 00:00:41,140 Vous obtenez cette page. 13 00:00:41,520 --> 00:00:42,630 Il y a un site officiel. 14 00:00:42,797 --> 00:00:45,040 Ok, le site officiel, c'est sûr SmallTalk Hub. 15 00:00:46,830 --> 00:00:51,680 Et donc là, si je veux l'installer sur Mac OSX, 16 00:00:52,790 --> 00:00:54,250 je vais faire 17 00:00:58,730 --> 00:01:00,070 un download d'un dmg. 18 00:01:07,490 --> 00:01:12,370 Si je dézippe le dmg, j'obtiens une application qui s' 19 00:01:12,537 --> 00:01:14,520 appelle Pharo et qui devrait s'appeler Pharo Launcher, ça serait mieux. 20 00:01:15,340 --> 00:01:18,430 Ce qui est sympa sur cette application, et moi je l'utilise 21 00:01:18,597 --> 00:01:23,580 tout le temps, là 22 00:01:23,747 --> 00:01:25,390 il va vous montrer, normalement quand vous, vous allez le 23 00:01:25,557 --> 00:01:26,190 lancer, vous n'allez rien avoir. 24 00:01:26,357 --> 00:01:29,230 Moi là, il me montre toutes les choses que j'ai installées sur mon système. 25 00:01:29,397 --> 00:01:32,900 Ce qui est vraiment sympa, c'est qu'à gauche, cette 26 00:01:33,067 --> 00:01:35,640 liste, ce sont les images sur lesquelles je suis en train 27 00:01:35,807 --> 00:01:40,500 de travailler et à droite, ce sont des 28 00:01:40,667 --> 00:01:45,420 raccourcis sur, par exemple vous pouvez obtenir la 29 00:01:45,587 --> 00:01:48,250 version 5 Pharo Beta, la version 4 stable. 30 00:01:48,520 --> 00:01:50,270 Donc celle-là, ce sont des favoris. 31 00:01:50,650 --> 00:01:55,240 Après, vous allez pouvoir accéder à toutes les images que 32 00:01:55,407 --> 00:01:59,060 vous avez downloadées récemment et qu'il stocke de 33 00:01:59,227 --> 00:02:01,950 manière locale, histoire que vous n'ayez pas toujours à 34 00:02:02,117 --> 00:02:04,400 faire un download depuis le serveur, parce que suivant 35 00:02:05,080 --> 00:02:07,960 votre connexion Internet, ça peut être pénible. 36 00:02:08,127 --> 00:02:11,340 La mienne étant très lente, c'est pénible. 37 00:02:11,507 --> 00:02:12,460 Donc, vous avez tout ce genre de choses. 38 00:02:12,627 --> 00:02:13,920 Maintenant ce qui est super sympa, c'est que vous avez 39 00:02:14,087 --> 00:02:16,750 accès aux Pharo Contribution Jenkins. 40 00:02:19,600 --> 00:02:20,233 Qu'est-ce que c'est ? 41 00:02:20,650 --> 00:02:24,520 C'est un serveur Jenkins sur lequel les gens peuvent 42 00:02:24,687 --> 00:02:26,060 héberger un certain nombre de projets, il suffit que vous 43 00:02:26,227 --> 00:02:27,570 demandiez et vous pouvez y avoir accès. 44 00:02:28,180 --> 00:02:31,290 Il y a plein de choses, je ne sais pas exactement ce que c'est. 45 00:02:31,540 --> 00:02:34,150 Vous allez pouvoir prendre 46 00:02:36,560 --> 00:02:37,490 différentes versions. 47 00:02:37,657 --> 00:02:40,580 Je vais vous montrer sur Seaside, le serveur d'application 48 00:02:41,410 --> 00:02:48,130 dynamique web, je 49 00:02:48,297 --> 00:02:49,710 vais avoir, par exemple, tous les build. 50 00:02:50,220 --> 00:02:53,800 Pour un build, je vais avoir "est-ce que tu veux une version Pharo 2.0, 51 00:02:54,000 --> 00:02:55,300 une version Pharo 3.0, 52 00:02:55,467 --> 00:02:56,100 une version de Pharo 4.0, 53 00:02:56,267 --> 00:02:58,890 en BleedInEdge, en développement, en release, en release 54 00:02:59,057 --> 00:02:59,690 1.3. 55 00:02:59,857 --> 00:03:02,520 Je ne vais pas le prendre parce que je l'ai déjà pris 56 00:03:03,000 --> 00:03:05,000 mais ce qui est super sympa, donc là moi je l'ai ici, 57 00:03:06,110 --> 00:03:11,000 donc si je lui dis de me créer une image, je 58 00:03:11,167 --> 00:03:16,000 vais l'appeler Seaside, là il extrait l' 59 00:03:16,167 --> 00:03:19,810 image de mon cache et elle vient ici, et maintenant je peux l'exécuter. 60 00:03:20,180 --> 00:03:21,210 Et là, j'ai mon image Seaside. 61 00:03:21,710 --> 00:03:23,750 Ce qui est super, c'est que si vous regardez Seaside un 62 00:03:23,917 --> 00:03:26,670 petit peu, Seaside c'est assez conséquent, il y a tout ça 63 00:03:26,837 --> 00:03:30,790 comme package dans le système avec je ne sais pas combien 64 00:03:30,957 --> 00:03:36,600 de classes à 65 00:03:36,767 --> 00:03:37,400 charger. 66 00:03:37,640 --> 00:03:40,110 Donc, c'est pratique parce que ce qui est génial, je vais 67 00:03:40,277 --> 00:03:41,580 vous prendre un autre exemple. 68 00:03:41,747 --> 00:03:46,120 Si je quitte, en ce moment je travaille sur… 69 00:03:47,040 --> 00:03:51,260 J'ai de la library mathematic Smalltalk, qui s'appelle Sci 70 00:03:51,427 --> 00:03:54,750 Smalltalk, j'ai mon environnement. 71 00:03:55,000 --> 00:03:58,420 A chaque fois que je vais commiter du code depuis cette 72 00:03:58,587 --> 00:04:03,510 image, sur le repository de Sci Smalltalk, il 73 00:04:03,677 --> 00:04:05,870 va y avoir un job Jenkins qui va voir ça et qui va 74 00:04:06,037 --> 00:04:09,300 reconstruire l'image, et qui va me la proposer après 75 00:04:09,620 --> 00:04:13,120 avoir fait tourner des tests, va me la re-proposer à télécharger. 76 00:04:13,390 --> 00:04:16,380 Donc là, si je viens dans contribution et qu'on va 77 00:04:16,547 --> 00:04:23,140 chercher Sci Smalltalk, 78 00:04:23,307 --> 00:04:25,790 c’est pareil, on a tous les build avec différentes versions de Pharo. 79 00:04:25,957 --> 00:04:27,110 Là, on en a moins. On en a 4.0 80 00:04:27,277 --> 00:04:28,460 en développement stable, 81 00:04:29,300 --> 00:04:30,310 5.0 en développement instable. 82 00:04:30,477 --> 00:04:34,020 Si je veux en prendre une, je vais faire un download. 83 00:04:34,380 --> 00:04:35,550 Je vais faire une Create image. 84 00:04:36,410 --> 00:04:39,910 Et automatiquement, je vais pouvoir obtenir la dernière 85 00:04:40,077 --> 00:04:42,330 configuration qui a été chargée, suivant les 86 00:04:42,497 --> 00:04:46,400 configurations et suivant comment j'ai configuré mon job Jenkins. 87 00:04:46,630 --> 00:04:50,640 Pharo Launcher, je vous suggère vivement de l'utiliser 88 00:04:50,807 --> 00:04:51,440 parce que c'est super. 89 00:04:52,620 --> 00:04:54,530 En conclusion, Pharo Launcher, c'est vraiment très bien 90 00:04:54,697 --> 00:04:59,540 parce que ça combine à la fois l'accès à vos jobs et l' 91 00:04:59,707 --> 00:05:01,420 organisation sur votre système de fichiers. 92 00:05:01,700 --> 00:05:03,230 Quand vous travaillez sur plusieurs projets, c'est 93 00:05:03,397 --> 00:05:06,290 toujours agréable d'avoir une vue d'ensemble de vos projets. 94 00:05:07,090 --> 00:05:09,920 Donc, Pharo Launcher a été développé par Damien Cassou, 95 00:05:10,087 --> 00:05:12,900 qui est un des 3 auteurs de ce Mooc, et vraiment je le 96 00:05:13,067 --> 00:05:14,210 remercie pour ça, c'est super cool.