Pendant ce temps là, OpenLaszlo...

mercredi 21 mars 2007
Alors que l'actualité est plutôt portée sur la sortie d'Apollo 1.0 alpha, LaszloSystems a annoncé ce lundi lors de la conférence AJAX World la sortie de la version 4.0 d'OpenLaszlo.

Open Laszlo en version 4.0

Les nouveautés proposées sont assez nombreuses et apparemment l'attente était au rendez-vous, la version bêta ayant connu énormément de téléchargements. Au programme donc :
  • Le code produit peut-être généré en Flash ou en Ajax pour un rendu quasi-identique !
  • Le code Flash est optimisé pour la dernière version du Flash Player (9)
  • La prévision d'un portage sur mobile (via Flash lite) et d'autres supports
Je vous avais déjà présenté OpenLaszlo, et donc ses points forts : open source, totalement gratuit, un projet qui a plus de 5 ans, et déjà de nombreuses applications présentes (citons Pandora). Cette version 4 apparaît au bon moment alors qu'Adobe présente Apollo et parle déjà de Flex 3 et que Microsoft déboule sur le marché.

Connaissant mal OpenLaszlo, je ne jugerais pas cette nouvelle version mais j'apprécie de voir qu'elle essaie de se tourner vers des supports mobiles, et c'est à mon avis un choix très judicieux. OpenLaszlo n'a certainement pas la notoriété nécessaire à faire adopter un runtime comme Apollo ou WPF et au lieu d'essayer de suivre les autres, se diriger vers de nouveaux périphériques est indéniablement une bonne idée.
Voici une première application Apollo, tirée d'un exemple proposé par Adobe, le Weather Station, mais adapté pour la météo française. Je vous présente donc ma première application Apollo : la French Weather Station.

French Weather Station

Quelques pré-requis tout d'abord :
  • Soyez-sur d'avoir téléchargé le runtime d'Apollo sur le site Adobe Labs
  • Télécharger et installer le French Weather Station. Ne vous inquiétez pas, rien d'intrusif !
  • Une connexion Internet : ça ne gère pas encore la météo en mode déconnecté ;)
Au niveau des fonctionnalités :
  • La météo du jour et du lendemain selon Yahoo! Weather, dans certaines villes françaises (liste non exhaustive, sorry !)
  • Le taux d'humidité et le baromètre (si il y a deux petits traits, ce n'est que parce les informations ne sont pas disponibles)
  • La couleur de fond change selon la température (en ce moment, ça tend vers le bleu clair... brrr !)
Merci de vos commentaires !

EDIT (26/03) : légères corrections concernant une ville (Nantes) et la traduction.
Je travaille actuellement sur un module d'une application Internet riche d'entreprise. L'application est destinée à des professionnels de la santé, et mon module s'occupe de gérer des traitements de type asynchrones (par exemple l'exportation de données en fichier excel, l'automatisation de calculs complexes et longs, etc.). J'ai donc (et je suis toujours) en pleine réflexion sur des problématiques réellement intéressantes ; comment créer une interface répondant aux critères suivants :
  • Le module doit s'intégrer à l'existant
  • Il ne doit pas être intrusif, c'est à dire ne pas empêcher l'utilisateur de travailler avec des alertes incessantes
  • Apporter une valeur ajoutée, c'est à dire ne pas bloquer l'utilisateur dans son travail (comme c'était le cas auparavant pour ce types de traitements)
  • Garder une modularité pour réintégrer ce système dans d'autres projets
Ce projet est réalisé grâce à la technologie Flex et m'a donc mené à une réflexion sur la manière d'informer l'utilisateur d'événements sans le forcer à y apporter son attention. Ainsi, nous avons mis en place quelques éléments supplémentaires dans l'interface :
  • La mise en place d'un code couleur très simplifié (vert pour un traitement fini, rouge pour une erreur, gris pour ne rien signaler) avec des icônes significatives pour informer l'utilisateur sans avoir à lui proposer du texte à lire.
  • La présence d'une petite bulle d'information au passage de la souris sur l'icône pour un minimum de détails supplémentaires : l'accès à une information plus détaillée (le nom du traitement, la durée, etc.) se fait sans un seul clic.
  • L'accès par un clic sur l'icône à une fenêtre basée sur les mêmes éléments graphiques que l'application pour ne pas perturber l'utilisateur. La fenêtre s'ouvre "au dessus" (mais pas dans une autre fenêtre de votre navigateur, attention nous sommes en Flex !) et montre bien qu'elle concerne un élément différent du métier concerné par l'application elle-même.
Le but étant de fournir une solution non intrusive mais apportant une vraie valeur dans un environnement déjà existant, le travail était (et est toujours) très intéressant. J'ai lu il y a peu sur le blog d'Alex Faaborg que les mêmes problématiques se posent dans les notifications d'un navigateur comme Firefox !

Notification Firefox
Une notification de fin de téléchargement dans Firefox 3

En effet, qu'il s'agisse d'arriver sur un site jugé "dangereux" ou "sécurisé", il faut en informer l'utilisateur sans pour autant le gêner dans sa navigation. Et c'est sur cette problématique que se recoupe mon travail et celui des User experience Designer de Mozilla. Je vous invite donc à lire cet article très intéressant sur les notifications dans Firefox 3.0.

Ces nouvelles problématiques n'étaient à mon avis pas assez soulignées il y a peu. On s'aperçoit qu'avant l'apparition d'Ajax, la navigation était souvent entrecoupée de rechargement de pages et gênait l'utilisateur dans sa navigation, ce qui le poussait à préférer des applications de bureau. Maintenant, cela s'inverse et les réflexions évoluent avec l'arrivée des nouvelles technologies d'interface.
Attendue vendredi dans la nuit, c'est finalement cette nuit qu'Adobe nous propose son petit nouveau, Apollo.

Apollo : c'est parti !

Les utilisateurs et développeurs retrouveront donc :
Avec ces sorties, Adobe donne le coup d'envoi des RDA, qui à mon avis sera un des grands booms de cette année 2007. En tout cas resté attentif, j'aimerais vous proposer un exemple concret de ce que l'on peut faire avec Apollo dès que possible (ça motive de voir arriver une technologie attendue depuis plus de six mois !). Pour vous donner un peu de lecture en attendant, je vous demanderais votre avis sur cet article (traduit et adapté) concernant les forces et faibless d'Apollo.

PS : apparemment, Adobe ne devrait plus changer de nom pour Apollo... en tout cas ils interrogent la communauté qui s'est déjà faite à Apollo !

Rechercher