Packages et gestion de versions en Pharo

Magazine
Marque
GNU/Linux Magazine
Numéro
132
Mois de parution
novembre 2010


Résumé
Pharo est un nouveau Smalltalk open source disponible sur http://www.pharo-project.org. Il offre des outils puissants pour la gestion du code au travers de son infrastructure de package nommée Monticello. Nous allons montrer les rudiments du système de package Monticello ainsi que la gestion de version distribuée. Nous montrons en particulier comment l'on peut scripter la manipulation de packages à l'aide de Gofer. Dans un prochain article, nous montrerons comment gérer des configurations entières de packages à l'aide de Metacello.

1. Packages en Pharo

En Pharo, un package contient une liste de définition de classes et de définition de méthodes. Un package n'est pas associé à un espace de nom, par contre, un package peut étendre des classes définies dans d'autres packages (c'est-à-dire qu'un package, par exemple Network, peut ajouter des méthodes dans la classe String bien que String ne soit pas définie dans le package Network, mais dans le package Collection-Strings). Cette notion d'extension de classe se retrouve en Objective-C ou Ruby et elle permet de structurer des applications de manière naturelle.

classExtension

En Pharo, le système de package Monticello permet de définir, stocker, fusionner, … des packages. Pour définir un package, il suffit d'ajouter un package avec le navigateur de packages et de définir une classe dont la catégorie est le nom du package.

"on définit la classe ButtonsBar sous-classe de Object dans le package GoferLinuxMag"

Object subclass: #ButtonsBar

    instanceVariableNames: ''

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous