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.
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é.
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.
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.
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.
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