En discutant avec Antoine C. jeudi dernier au First Jeudi de Louvain-Li-Nux, le LUG de Louvain-la-Neuve, une idée m'est venue qui me semblerait très intéressante: créer une application entièrement dédiée à la création de mockups qui reposerait sur les technos XUL.

Pourquoi XUL? Pourquoi ne pas utiliser des applications de construction d'interface graphique existantes, style Glade ou Gazpacho? Parce que selon moi ces applications sont encore trop peu pratiques pour expérimenter quelques petites idées. Construire un design avec Glade est une tâche difficile pour le néophyte et le résultat n'est généralement pas à la hauteur de ses espérances. Cela provoque une certaine frustration et finalement la perte de motivation. La solution, c'est d'adoucir la learning curve, et de diminuer le travail à apporter entre l'apparition de l'idée et son expression concrète.

Créer une application uniquement dédiée au design de mockups permettrait de se focaliser sur le développement rapide et facile d'interfaces utilisateur. Exit les contraintes techniques propres à certains widgets, etc. Place aux idées et à l'imagination. Utiliser XUL dans cette optique serait très intéressant car cela permet de se reposer sur des technologies fortement documentées et simples d'accès (à savoir, javascript et XML). En outre, les technos telles que CSS permettent une flexibilité sans égale par rapport aux programmes cités plus hauts. Les passionnés d'utilisabilités étant nombreux dans le monde du web, leur donner un accès simple au monde des applications bureau donnerait l'occasion de bénéficier de tout leur savoir-faire! Un dernier avantage est l'aspect multi-plateforme de XUL: il deviendrait possible de tester des concepts d'interface directement dans plusieurs plate-formes.

Cet outil serait dédié uniquement au prototypage d'application et non pas au développement même: le but étant d'expérimenter de nouvelles méthodes d'interactions uniquement. Ce travail est en effet clairement différent du travail de développement et conception. Posséder un tel outil favoriserait la création et l'imagination de nouvelles applications et méthodes d'interactions utilisateurs, et permettrait de mettre rapidement au point des approches innovantes, terrain où l'open source à justement sa carte à tirer!