URL: https://linuxfr.org/news/pharo12 Title: Pharo 1.2 Authors: laurent laffont Date: 2011年04月06日T07:47:45+02:00 License: CC By-SA Tags: smalltalk, logiciel et pharo Score: 28 Le [projet Pharo](http://www.pharo-project.org/home) est fier d’annoncer la sortie de [Pharo 1.2](http://www.pharo-project.org/pharo-download/release-1-2-1) — troisième version majeure d’un environnement [Smalltalk](http://fr.wikipedia.org/wiki/Smalltalk) libre, qui se veut innovant et de qualité. Révision # 12345 ================ Le mardi 29 mars 2011, la [révision #12345](http://forum.world.st/update-1-2-12345-td3415831.html) (sans blague) a été promue version finale de Pharo 1.2, branche débutée en juin 2010 et gelée en janvier 2011. La communauté a vu une évolution majeure de l’infrastructure de développement avec la mise en place de [serveurs d’intégration continue](https://pharo-ic.lille.inria.fr/hudson/). Les images Smalltalk Pharo Core (environnement minimal) et Pharo (environnement de développement complet) sont maintenant construites et testées automatiquement. Pharo Core 1.2 passe [7836 tests unitaires](https://pharo-ic.lille.inria.fr/hudson/view/Pharo/job/Pharo%20Core%201.2/lastCompletedBuild/testReport/), Pharo 1.2 pas moins de [10 760 tests](https://pharo-ic.lille.inria.fr/hudson/view/Pharo/job/Pharo%201.2/lastCompletedBuild/testReport/). Une [communauté internationale de développeurs](http://www.pharo-project.org/community/contributors) a travaillé dur plusieurs mois pour s’assurer de la compatibilité de Pharo avec [plusieurs bibliothèques et plates‐formes](https://pharo-ic.lille.inria.fr/hudson/view/Pharo-Clients/), dont [Seaside 3.0.3](http://seaside.st/) avec ses [1599 tests](https://pharo-ic.lille.inria.fr/hudson/view/Pharo-Clients/job/Seaside%20Pharo%201.2/lastCompletedBuild/testReport/) qui passent. ---- [Site du projet Pharo](http://www.pharo-project.org/home) [Rejoindre la communauté](http://www.pharo-project.org/community) [Livre Pharo By Example](http://www.pharobyexample.org/) [Livre communautaire](http://book.pharo-project.org/) [PharoCasts - vidéos pour apprendre Pharo](http://www.pharocasts.com/) [Serveur d’intégration continue](https://pharo-ic.lille.inria.fr/hudson/) [Soumettre un bug](http://www.pharo-project.org/community/issue-tracking) ---- Évolutions de Pharo Core ======================== En accord avec la philosophie de Pharo, cette version résulte de nombreuses petites modifications, refactorisations, nettoyages et corrections de bogues qui améliorent la qualité globale du système. Interface graphique ------------------- - Nettoyage de la hiérarchie de classes Pluggable - Nettoyage des classes Morph et PasteUpMorph - Nouvelle gestion des annulations / restaurations - Ajout de DummyUIManager qui permet le fonctionnement de Pharo sans interface graphique - Ajout de NewTextMorph, version nettoyée de TextMorph - Suppression des restes de MVC : PopUpMenu, SelectionMenu et CustomMenu Outils ------ - Correction des outils d’exploration des références / pointeurs sur objet - Débogage des blocs amélioré - Finder remplace les outils Method Names et Messages Finder. Recent Changes remplace Recent Submissions. - Nettoyage de Utilities, Preferences et TheWorldMenu - Amélioration de SpaceTally - Nouveaux thèmes graphiques : Glamorous, Glamorous Orange et GUI Pro - Intégration de SimpleMorphic (version légère et nettoyée de Morphic) en « _preview_ » - Ajout de TextEditor et SmalltalkEditor Sous le capot ------------- - Séparation de SmalltalkImage et SystemDictionary - Amélioration de la compatibilité avec la machine virtuelle Cog - Suppression des anciennes expérimentations de JIT - Suppression des classes vides - Correction des dépendances cycliques et illogiques entre paquetages, ce qui facilite la création d’images à faible empreinte mémoire (_kernel images_) - Migration des outils utilisant le « _hack_ » MethodReferenceWithSource - Intégration de SUnit 4 Aide ---- - Ajout de la documentation sur les expressions régulières et le _framework_ d’évènements Announcements - Plus de classes sont commentées Structure --------- - Intégration continue : Hudson construit et teste automatiquement les images, et compile les VM. Au total, résolution de [693 tickets](http://code.google.com/p/pharo/issues/list?can=1&q=milestone%3D1.2). Évolutions de Pharo =================== L’image de développement complète est automatiquement construite en chargeant la configuration Metacello ConfigurationOfPharo (Metacello permet de gérer les dépendances entre paquetages, à l’instar d’APT pour les paquets Debian) - Mise à jour de toutes les configurations utilisées par Pharo — utilisation de versions symboliques - Ajout de nouvelles configurations : Metacello Browser, Memory Monitor, XMLSupport, Autotest. - Suppression de NewInspector - Mise à jour de Shout, RoelTyper, OCompletion, OmniBrowser, AutomaticMethodCategorizer, RefactoringBrowsers, Nile, ProfStef - Nouvelles documentations : Autotest, raccourcis clavier, Metacello, _Smalltalk terse guide_. Au total, résolution de [57 tickets]( http://code.google.com/p/pharo/issues/list?can=1&q=milestone%3D1.2-DevImage). Téléchargements =============== Vous pouvez télécharger Pharo 1.2 sous plusieurs formes : - [Pharo 1.2.1 One-Click](https://gforge.inria.fr/frs/download.php/28437/Pharo-1.2.1-OneClick.zip) est la solution la plus facile pour commencer : cela inclut tous les composants (images, fichiers `« .changes »` et `« .sources »`, VM Cog) en un seul paquetage fonctionnant sous GNU/Linux, Mac OS X et MS Windows. - [Pharo 1.2.1](https://gforge.inria.fr/frs/download.php/28435/Pharo-1.2.1-11.04.03.zip) : l’image de développement. - [Pharo Core 1.2.1](https://gforge.inria.fr/frs/download.php/28417/PharoCore-1.2.1.zip) : l’image minimale (pour des déploiements en production) _Success Stories_ =============== Pharo a une base de plus en plus large d’utilisateurs à travers le monde. Un nombre croissant de projets utilisant Pharo [sont annoncés publiquement](http://www.pharo-project.org/about/success-stories). Les suivants ont récemment été ajoutés : - [**DrGeo**](http://community.ofset.org/index.php/DrGeo) — une application innovante de géométrie interactive utilisée en enseignement primaire et secondaire. - [**Issys Tracking**](http://www.seroschubut.com.ar/) — une plate-forme de gestion des procédures dans l’activité médicale pour une importante organisation de santé en Argentine. - [**Inceptive’s Custom ERP**](http://www.seroschubut.com.ar/) — application de gestion de ressources et de planification d’évènements pour un centre culturel en Flandre.