L'équipe unifie les périphériques (Desktop, Mobile et Site Web)
qooxdoo est un framework JavaScript basé sur le système de classes. Il est open source et permet le développement d'applications Web dites « riches » (RIA).
La principale nouveauté de la version 4.0 concerne les outils GUI des trois types de plate-formes (site Web, mobile et desktop).
Événements indépendants du périphérique d'entrée
Les applications qooxdoo peuvent désormais travailler avec toutes sortes de périphériques d'entrée. Effectivement, il faut pouvoir interpréter au même titre les événements souris et les événements tactiles.
S'appuyant sur la spécification W3C Pointer Events, l'équipe a mis au point la création des événements de type "pointeur" dans tous les navigateurs qui ne les supportent pas nativement.
Concrètement, ça concerne l'ajout de gestionnaires d'événements pour les sites Web et la couche desktop / mobile, ainsi que la modification de chaque widget pour écouter les événements de type pointeur à la place des événements tactiles et ceux de la souris. Ces derniers gardent bien entendu leur fonctionnement de base.
Pour aller plus loin, l'équipe a conçu une nouveauté appelée gestures. Cela inclut des interactions simples comme tap et rotate.
Par exemple avec qx.Website :
Code javascript : | Sélectionner tout |
1 2 3 | q("#target").on("tap", function() { console.log("tap"); }); |
Et qx.Desktop / qx.Mobile :
Code javascript : | Sélectionner tout |
1 2 3 | target.addListener("tap", function() { console.log("tap"); }); |
D'autres modifications ont été faites à ce niveau pour le drag and drop et le scroll. Il y a plus d'informations sur cette page.
La compilation
Continuant à faire progresser les outils de compilation JavaScript, l'équipe a re commencé à implémenter le travail de source en tant que tâche Grunt (The JavaScript task runner).
Parallèlement à cela, ils ont introduit plusieurs packages npm (dependency, library, locale, resource et translation). Grâce à cette modularisation, la tâche Grunt se résume en partie à gérer ces packages.
Les autres modifications
Bien entendu, il y a d'autres modifications. Entre autres :
- des méthodes de recherches ;
- les paramètres optionnels et leur détection ;
- l'amélioration et la finalisation des widgets Web qui étaient en phase de test ;
- des nouveautés pour les listes sur les mobiles ;
- une nouvelle gestion des contributions internes ;
- etc.
Veillez toutefois à bien effectuer la migration si nécessaire. Mais normalement votre code devrait rester cohérent.
Télécharger les outils de qooxdoo.
La documentation.
L'article sur le site officiel.