Archive for the ‘Web’ Category

Interview Smalltalk 6 : Nicolas Petton

Saturday, September 6th, 2008

Après plusieurs mois d’arrêt, nous reprenons notre série d’interviews de smalltalkiens francophones (Herculano Caetano, Hilaire Fernandes, Yann Monclair, Bernard Pottier et Stéphane Ducasse). Nicolas Petton, développeur du gestionnaire de contenu AIDA/Scribo et un des traducteurs du livre librement disponible “Squeak par l’exemple” a bien voulu répondre à notre série de questions.

Peux tu nous en dire un peu plus sur toi ? Quel est ton métier, ton parcours ?

Salut, J’ai 23 ans, et je suis étudiant en informatique à l’université de Montpellier II, où j’habite actuellement. Avant de faire de l’informatique j’ai fait un DEUG de Géologie à l’Université de Brest.

P1030324

Quand et dans quelles circonstances as tu commencé à utiliser Smalltalk ? Quelles sont les raisons qui t’ont poussé vers ce langage de programmation plutôt qu’un autre ?

J’ai commencé à utiliser Smalltalk en première année de licence. Un ami qui étudiait Smalltalk à Brest m’a montré VisualWorks. Ca a tout de suite été le coup de foudre. Ce qui m’a plu dans ce langage c’est
son modèle objet cohérent, sa réflexivité, son environnement, et aussi le principe de l’image. J’ai pu ensuite mieux apprendre le langage avec Alain Plantec, enseignant à l’université de Brest. J’ai fait des développements avec d’autres langages comme Python et Ruby, mais je suis toujours revenu à Smalltalk.

Quelles versions de Smalltalk utilise tu le plus souvent et pourquoi ?

J’utilisais jusqu’à maintenant Squeak, principalement parce que c’est un Smalltalk libre. Je suis récemment passé à Pharo, pour l’instant juste pour mes développements, mais j’espère bientôt l’utiliser en production.

Quels produits Smalltalk as tu développé ? Quels sont tes projets ?

Je fais principalement du développement web avec Smalltalk. J’utilise notamment AIDA/Web et Seaside. Depuis un an je fais partie de l’équipe de développement d’AIDA/Web et du CMS AIDA/Scribo.

Quels sont les avantages et inconvénients de Smalltalk ? Que faudrait-il faire pour l’améliorer ? As tu envie parfois de changer de langage ?

Evidemment, certaines choses me déplaisent, notamment dans Squeak. J’ai parfois du mal à voir vers quoi Squeak évolue. J’aimerai aussi qu’il soit un peu plus professionnel. Je pense qu’on manque actuellement d’un Smalltalk open-source, professionnel et moderne.

Quels projets Smalltalk te semblent pouvoir avoir le plus de retentissement dans le futur ?

Je pense — ou en tout cas j’espère — que Pharo sera dans l’avenir LE Smalltalk open-source. C’est un projet vraiment ambitieux et je pense que beaucoup attendaient un projet comme celui là. Je tire mon chapeau à tous ceux qui y participent.

D’autres projets comme SqueakGTK et Miro pourraient aussi rencontrer un certain succès. J’en ai personnellement marre des Morphs.

Smalltalk te semble-t-il suffisamment utilisé dans l’industrie ? Est-ce que c’est un marché de niche ? Est-il possible de vivre en étant développeur Smalltalk ?

J’espère qu’il est possible de vivre en étant développeur Smalltalk ! Quelques entreprises utilisent Smalltalk, mais cela reste assez marginal. Peut-être que Smalltalk est trop innovant, ou alors l’a trop été à son époque. J’ai quand même l’impression que plus de personnes s’intéressent à Smalltalk aujourd’hui. Seaside rencontre un certain succès, ca doit aider.

Comment reste-tu connecté avec la communauté Smalltalk ?

Avec les mailing-lists et sur IRC. La communauté est très dynamique et l’ambiance est toujours bonne.

Quels conseils donnerais tu à un développeur qui voudrait commencer à apprendre Smalltalk ?

Quand on débute, Smalltalk est assez déroutant, on peut être facilement tenté d’abandonner. Il ne faut pas hésiter à poser des questions sur les mailing-lists, c’est souvent là que l’on trouve des réponses. Il existe aussi un livre sur squeak : Squeak par l’Exemple. Il est très bien fait et gratuit. Dans tous les cas il faut se dire que même si ca peut être difficile au début, le jeu en vaut vraiment la chandelle.

ESUG 08 : AIDA/Scribo

Tuesday, August 26th, 2008

Nicolas Petton (dont c’était la première présentation) a présenté Scribo, un gestionnaire de contenu web (CMS) bâti au dessus du framework web AIDA/Web. L’idée de Scribo est de pouvoir facilement construire facilement aussi bien des sites web classiques que des blogs ou encore des Wikis. Scribo se positionne à la fois comme un outil facilement utilisable par des utilisateurs avec son interface web, mais également comme un logiciel facilement adaptable au besoin de développeurs. Par rapport à Seaside, Scribo a une approche beaucoup plus classique basé sur des principes RESTfull et des URLs facilement lisibles. Scribo utilise les notions de rôle, utilisateurs et groupes pour réaliser les droits associés aux documents. Les documents Scribo sont versionnés par défaut et il y a également un support multilingue. Un système de verrouillage utilisant une technologie basée sur Comet permet d’éviter les conflits en écriture par plusieurs utilisateurs. Enfin la persistance des documents est réalisée en pour l’instant avec SIXX mais d’autres backend sont en développement : Magma ou encore GLORP.

Scribo logo

Scribo ainsi que Aida/Web sont disponibles pour trois dialectes ST : Squeak, VW et Gemstone
Plusieurs sites et/ou projets utilisent déjà Scribo : le blog de Nicolas, SPM (Squeak Project Manager). La communauté Squeak envisage également de migrer son site web vers Scribo.

En conclusion, on peut dire que Seaside a maintenant de la concurrence ;-)

Nicolas Petton talk at ESUG'08

Cmsbox gagne un nouveau prix

Thursday, August 14th, 2008

Cmsbox est l’un des gagnants du concours “Best Application UI” de 2008 par useit.com du spécialiste de l’utilisabilité Jakob Nielsen. Cette compétition identifie les 10 meilleures applications de l’année 2008 du point de vue de l’interface utilisateur.

Cmsbox Logo

Cmsbox est un système de gestion de contenu qui permet à des utilisateurs de créer, éditer et arranger du contenu directement sur un site web. Cmsbox est un produit de la compagnie Suisse de même nom qui utilise le Smalltalk Squeak, Seaside et Scriptaculous.

Faire du GTD avec “Remember The Milk”

Wednesday, June 4th, 2008

Le blog de Remember The Milk propose un billet d’un utilisateur montrant comment utiliser RTM pour pratiquer la méthode de productivité sans stress de David Allen : Getting Things Done. Remember The Milk est un fantastique logiciel permettant de construire et de partager ses listes de tâches (todo list) en ligne. RTM offre la possibilité de s’intégrer avec des outils existants comme Google gmail, Twitter, Google calendar, … L’un de ses points fort est de pouvoir être utilisé également hors-ligne (offline) en utilisant l’API Google Gears.

Remember The Milk

Organiser ses réunions avec Doodle

Wednesday, February 21st, 2007

Il est souvent difficile de trouver des créneaux de libre pour organiser une réunion avec plusieurs personnes. Doodle est une application web qui permet de trouver simplement des créneaux de libre pour une réunion. L’intérêt de cet outil est qu’il est extrêmement facile d’utilisation et qu’il ne nécessite ni inscription, ni authentification. L’initiateur de la réunion créé un nouveau rendez-vous, en donnant un nom et une description de l’évènement, puis entre quelques dates possibles avec les créneaux horaires si besoin. Doodle créé automatiquement une URL unique qu’il est possible d’envoyer à chacun des participants par email.
Chaque participant inscrit son nom et sélectionne ses disponibilités. L’initiateur de la réunion est prévenu par email chaque fois qu’un nouveau participant a donné ses créneaux. Une fois que tous le monde a inscrit son choix, il est facile de trouver le créneau où il y a le plus de monde. Doodle ne fait rien d’autre et le fait bien ! Si toutes les applications permettaient d’être aussi productif.