Archive for May, 2008

ESUG’08 annoncé sur Facebook & Upcoming.org

Friday, May 23rd, 2008

J’ai lancé un groupe Facebook pour la conférence ESUG 2008. La conférence est également annoncée sur le site upcoming.org. Vous avez la possibilité d’afficher sur votre site web ou blog, les prochains évènements concernant Smalltalk en rejoignant le groupe Smalltalk et utilisant un badge Upcoming comme celui ci :

Logo ESUG’08

Friday, May 23rd, 2008

La conférence ESUG’08 qui se déroulera du 25 au 29 août 2008 à Amsterdam a maintenant son logo.

ESUG'08 Logo

Jeux Squeak pour OLPC

Thursday, May 22nd, 2008

Des petits jeux Squeak pour la plateforme OLPC (One Laptop Per Child) ont été développés par des étudiants du Hasso Platner Institute. Ils sont distribués sous licence libre (licence MIT). Il est possible de les utiliser sans disposer d’OLPC en récupérant une image Squeak OLPC.

PipesBlock AttackFun Towers

Sokobänban Same GameStar Attack

BreakoutAbaloneDice Wars

Sokoban

Contrôler des robots avec Squeak

Thursday, May 22nd, 2008

Noury Bouraqadi, chercheur à l’École des Mines de Douai, a annoncé qu’il est maintenant possible d’utiliser Squeak avec des robots de type WifiBot. Il s’agit du projet WifiBotST. Jusqu’à présent, il était seulement possible de contrôler les robots à distance en utilisant l’API de contrôle fourni par le constructeur par l’intermédiaire d’une communication sans fil de type Wifi. Une machine virtuelle Squeak est maintenant disponible pour ce robot. Elle inclut le strict minimum pour pouvoir faire tourner Squeak : il n’y a pas notamment de plugin graphique. A terme les communications avec les robots s’effectueront par l’intermédiaire de UbiquiTalk (Ubiquitous computing in Smalltalk), un framework d’informatique ubiquitaire développé également à l’École des Mines de Douai.

Comme on le voit sur la vidéo qui suit, il est également possible de récupérer la sortie de la caméra vidéo du robot depuis Squeak.

Un simulateur permettant de tester les algorithmes avant de les faire tourner sur les véritables robots a été également réalisé.

WifibotST simulator

Ce travail se place dans le cadre du projet VerySmalltalk auquel je participe. L’École des Mines de Douai cherche un étudiant pour une thèse sur la conception de systèmes de robots multi-agents.

Les vidéos de l’atelier sur les systèmes auto-suffisants, disponibles

Thursday, May 22nd, 2008

Robert Hirschfeld annonce que les vidéos de l’atelier sur les systèmes auto-suffisants (self-sustaining systems) qui a eu lieu au Hasso-Plattner-Institute à Potsdam en Allemagne du 15 au 16 mai 2008 sont maintenant disponibles en ligne. Parmi les exposés, ceux qui paraissent le plus intéressant sont les présentations de Ian Piumarta sur les travaux qu’il mène au Viewpoint Research Institute et de Gilad Bracha sur le langage Newspeak. Un résumé détaillé de ces journées est disponible sur le site The Weekly Squeak.

Devenir sponsors de l’ESUG

Tuesday, May 20th, 2008

L’ESUG (European Smalltalk User Group) organise sa conférence annuelle cette année à Amsterdam du 25 au 29 août 2008. C’est l’occasion unique de rencontrer les meilleurs Smalltalkiens de la planète. Voir site web :
Il y aura cette année comme invité : Gilad Bracha qui fera une présentation du nouveau langage de programmation Newspeak.

Si vous êtes une entreprise (ou un organisme) vous avez la possibilité de financer cet évènement et d’aider la communauté. Il y a 3 possibilités pour être sponsor :

  • Silver ESUG Sponsor (500 euros/an) : le logo de votre entreprise (ou organisme) est affiché à la conférence ESUG ainsi que sur le site web de l’ESUG.
  • Gold ESUG Sponsor (1000 euros/an) : idem que le précédent + votre logo apparait sur la correspondance de l’ESUG ainsi que les documents distribués lors de la conférence (CD, documentation, …). Vous obtenez 5% de réduction pour au plus 5 personnes de votre entreprise (ou organisme)
  • Silver ESUG Sponsor (2000 euros/an) : idem que le précédent + 20% de réduction pour jusqu’à 10 personnes de votre entreprise.

Un moyen indirect de financer l’ESUG est également d’envoyer des personnes à la conférence.

Smalltalk Solutions 2008

Wednesday, May 14th, 2008

Du 18 au 21 juin 2008 se déroulera à Reno, Nevada, le salon Smalltalk Solutions 2008 organisé par le Smalltalk Industry Council (STIC). Cette manifestation rassemble les principaux industriels et utilisateurs de Smalltalk. L’édition de cette année inclue un concours de programmation organisé par Nial Ross, des tutoriels (notamment sur Seaside) et des conférences. Le contenu de ces journées est disponible sur le site de STIC.
On remarquera plus particulièrement les exposés sur Newspeak, le nouveau langage de programmation issue de Smalltalk et de Self développé par Gilad Bracha. Gilad sera également présent à ESUG 2008 au mois d’août à Amsterdam.

Smalltalk Solutions 2008 Logo

Voir également l’édition précédente : Smalltalk Solutions 2007.

The Weekly Squeak annonce “Squeak par l’exemple”

Wednesday, May 14th, 2008

Le livre Squeak par l’exemple a aussi été annoncé sur The Weekly Squeak. On a dépassé les 1300 téléchargements !

Dépêche LinuxFr sur “Squeak par l’exemple”

Monday, May 12th, 2008

J’ai posté une dépêche sur LinuxFR à l’occasion de la sortie récente du livre Squeak par l’exemple.

Kata de démonstration Smalltalk

Monday, May 12th, 2008

L’idée de ce Kata m’est venu lorsque Squeak-fr a partagé un stand avec l’association Ruby-fr lors de la dernière édition des Solutions Linux à Paris. Comment faire une démonstration de Smallalk en 5 minutes à des développeurs sans rentrer dans des considérations de syntaxe (même si la syntaxe est relativement simple) ?

L’idée que j’ai trouvé est de réaliser un Morph clignotant : il s’agit de montrer quelques uns des outils qu’utilisent couramment le Smalltalkien lorsqu’il développe des programmes sur un petit exemple. Par là, on montre clairement qu’est ce que c’est que l’activité de programmation pour un Smalltalkien et en quoi cela différe de la plupart des habitudes des autres développeurs. Si vous avez d’autres idées, je suis preneur.

Voici ce Kata en quelques lignes :

  • Ecrire une sous-classe de Morph, le Clignotant.
  • construire une instance de cette classe et montrer qu’il est possible d’interagir directement avec elle en lui envoyant des messages :
    • Modification de la position : self position: 10@10.
    • Modification de la taille : self extent:100@100.
    • Modification de la couleur : self color: Color red
  • ajout d’une méthode : step qui utilise une variable d’état booléenne pour changer de couleur (vert->rouge->vert-> …)
  • montrer que la variable d’état est une variable d’instance qui est ajouté just in time quand on a besoin.
  • ajout d’une méthode stepTime
  • construction d’une instance de la classe Clignotant
  • erreur qui se déclenche car l’état n’a pas été initalisé : permet de montrer le débogueur en situation.
  • ajout d’une méthode d’initialisation : initialize.
  • construction d’une instance
  • modification du code à chaud pendant que l’instance clignote : par exemple, modification des couleurs, de la durée du stepTime pour clignoter plus ou moins vite
  • Bonus : utilisation de couleurs transparentes (utilisation de l’alpha-blending) : Color red alpha:0.5