Thursday 28th, a whole day of Seaside. See Web Velocity and GLASS demoed in the morning, Maglev in the evening, talk to Seaside experts, get hands-on Seaside experience. Look at thursday schedule.
GLASS and Maglev are both provided by GemStone, whose top engineers will be at the conference
Web Velocity builds Seaside web apps that talk to relational databases
see how to get started fast, and evolve fast beyond the end of the rails
Can’t spare a whole day? Wednesday 27th is a short day; see a Maglev demo, Pier (a Seaside open-source CMS) and talk to Seasiders. Look at the schedule.
Can you spare more than a day? The conference lasts for a week.
Après Poitiers l’an passé, la 7ième édition de la conférence C5 (Creating, Connecting and Collaborating through Computing) aura lieu du 19 au 22 janvier 2009 à Kyoto. Un exposé d’Alan Kay (VPRI) est déjà prévu. L’appel à communications que je suis en train de rédiger devrait être disponible d’ici la fin du moi de juin.
Qwaq, l’entreprise qui développe Qwaq Forums, finance le dévelopement d’une nouvelle machine virtuelle (VM) pour Croquet, nommée Cog. Le développement sera mené par Eliot Miranda, qui a déjà développé la VM Smalltalk de VisualWorks. On a donc l’assurance que le développement sera mené à son terme d’ici un an. Il a ouvert un blog pour l’occasion. Eliot annonce dans un premier billet que la VM sera diffusée sous licence open-source (MIT), qu’elle utilisera un JIT (compilateur à la volée) en binaire natif de manière transparente pour le développeur. L’objectif est d’avoir une VM aussi performante que celle de VW, puis grace à des techniques d’optimations adaptives d’avoir des performances supèrieure à VW (de 10 à 20 fois plus rapide que la machine virtuelle Squeak actuelle). Eliot se propose de suivre le principe TSTTCPW (do the simplest thing that could possibly work), c’est-à dire littéralement “faire le minimum de choses que cela marche”. Avec quelqu’un du calibre d’Eliot, on peut donc s’attendre à une VM avec des performances extraordinaires. James Robertson s’étonne néanmoins que le développement d’Exupery ne soit pas réutilisé.
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é.
Le site d’inscription en ligne pour la conférence C5 2008 que j’organise avec Thierry Pasquier à Poitiers est ouvert depuis quelques jours. Le programme est en cours de finalisation. Nous avons deux conférenciers invités assez prestigieux : Toru Ishida, de l’Université de Kyoto bien connu pour ses travaux sur les systèmes multi-agents et qui travaille maintenant sur l’informatique sociale et Wendy E. Mackay, responsable du groupe InSitu qui travaille sur la conception participative et le paradigme d’interface homme-machine situé.
Plusieurs Squeakers bien connus de la communauté se sont inscrit à la SqueakParty que nous allons organiser le dernier jour de la conférence. Plusieurs présentations concernant l’environnement immersif Croquet, l’outil de dessin pour les enfants Plopp, des démos de l’environnement de programmation pour les enfants EToys ou sa version visuelle VToys, l’environnement d’authoring multimedia Sophie ou encore l’utilisation de Squeak et de l’OLPC dans les écoles népalaises Rejoignez nous, l’accès à la SqueakParty est libre ! Vous pouvez vous inscrire sur la page du wiki correspondante.
J’organise une nouvelle SqueakParty le 16 janvier 2008 durant la conférence C5 2008 à Poitiers. Le programme est en cours de réalisation sur le wiki Squeak-fr et j’espère pouvoir vous en parler très prochainement. Certains Squeakers bien connu seront présent. Cette manifestation est à dimension européenne : la salle peut accueillir une centaine de participants ! On va essayer de battre le record de 40 personnes de la dernière Smalltalk Party à Paris.
Vous pouvez dés à présent vous inscrire pour participer et/ou proposer des présentations/démonstrations d’outils autour de Squeak, Croquet, EToys, Scratch ou Sophie.
Qwaq, la première entreprise commerciale, qui travaille sur la plateforme libre de collaboration 3D OpenCroquet, annonce avoir recueilli 7 millions de dollars de deux fonds de capital risques (Alloy Ventures et Storm Ventures).
OpenCroquet est une plateforme de réalité virtuelle P2P écrite en Squeak. Le premier produit nommé Qwaq Forums développé est un espace virtuel pour les entreprises permettant à des utilisateurs de collaborer en partageant des applications (traitement de texte, navigateur web) et des outils de visualisations 2D/3D de représentation de données complexes. Parmi les fondateurs de Qwaq, on retrouve David Smith et Andreas Raab.
C’est une excellente nouvelle pour assurer la pérennité des deux communautés open-source Squeak et OpenCroquet.
La session “3D Collaborations Environments” de la conférence C5, dont j’étais le chairman, a fait la part belle à Croquet, puisque 3 papiers sur 4 en parlaient :
Le premier papier “Syncing Croquet with the Real World” était présentée par Christine Strothotte, qui fait partie de l’institut de design industriel de Magdeburg. Ce travail consiste à rendre plus vivant les environnemens 3D de type Croquet (ce que Christine appelle la vitalité). De les faire ressembler donc plus à des environnements naturels où il y a de perpétuels petits changements (place des objets, activités des personnes, luminosité, …).
Deux types de vitalité sont apportées dans Croquet : une vitalité passive, intrinsèque au système et une vitalité active, en fait amené par les utilisateurs du système. Pour cela des mécanismes de synchronisation entre le monde réel et le monde simulé sont réalisés au moyen de senseurs et de micro-controleur. Christine a montré plus précisemment deux exemples : la récupération de la position des personnes dans une ville (à partir de leur téléphone portable) permettent de les visualiser dans Croquet afin de déterminer quels sont les meilleurs endroits pour placer de la publicité et les mouvements d’une marionnette animée par la main de l’utilisateur qui sont directement envoyés dans un monde virtuel Croquet.
Le deuxième papier “A 3D Collaborative Creation Environment with Tile Programming on Croquet“, présenté par le très sympathique Hideyuki Takada de l’Université Ritsumeikan (Kyoto), introduit la possibilité très intéressante de scripter les objets 3D de Croquet de la même façon que l’on peut scripter des EToys.
Ce qui rend la chose vraiment géniale, c’est que peut utiliser l’environnement collaboratif, c’est-à-dire que chacun peut scripter ses propres objets. Pour cela Hideyuki a du introduire une notion d’espace privé où un utilisateur peut concevoir ses objets (i.e un espace où personne sauf lui ne pénétrer). Une fois l’objet créé et scripté par un utilisateur peut être ensuite publié dans un espace public.
Il est possible de cliquer sur les objets 3D (ici le fameux lapin d’Alice) et le halo morphique apparait, y compris le halo ‘oeil’ qui permet de faire apparaître l’interface de programmation. D’après ce que j’ai compris, pour que cela marche, un EToys proxy est associé à chaque objet graphique. Hideyuki a montré sur plusieurs exemple comment cela marche. Il contrôle notamment un avion avec un joystick. Son travail reste encore à développer car il apparait qu’il n’est pas possible pour l’instant de gérer les interactions entre les objets (par exemple les collisions), ce qui vraiment essentiel lorsqu’on utilise des EToys.
Enfin la troisième présentation “User-Recordable Non-Player Characters for Croquet“, de Mark P. McCahill, introduit la problématique de la simulation réalisate de personne artificielle dans Croquet. Mark présente des extensions de Croquet qui permettent d’enregistrer et de rejouer des interactions entre avatar. Ceci va permettre notamment de faire travailler des étudians en linguistique notamment sur la pragmatique. Suivant les cultures, les gestes ou les distances ne sont pas les mêmes : par exemple les hommes et les femmes ne se mettent pas à la même distance les uns et des autres. Avec Croquet, il est possible de faire de véritable simulation de situation de “pragmatique”. Mark a fini sur un exemple d’un environnement “espagnol”, où l’on interagit suivant la personne (homme, femme) et le contexte différemment. Les gestes des avatars non-joueurs sont adaptés suivant la situation.