IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

qooxdoo 4.0 : le framework JavaScript adopte les Pointers Events


Sujet :

Bibliothèques & Frameworks

  1. #1
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut qooxdoo 4.0 : le framework JavaScript adopte les Pointers Events
    qooxdoo 4.0 : le framework JavaScript adopte les Pointers Events
    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 - Visualiser dans une fenêtre à part
    1
    2
    3
    q("#target").on("tap", function() {
        console.log("tap");
    });

    Et qx.Desktop / qx.Mobile :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut qooxdoo 4.0.1 est disponible
    qooxdoo 4.0.1 est disponible

    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 révision 4.0.1 apporte par exemple les corrections suivantes :

    • la gestion de l'événement Tap sous IE 10/11 sur le système Windows 7 ;
    • le drag and drop qui ne fonctionnait pas sous Safari 5.2.1, ni sur les tables ;
    • le focus est maintenant correctement positionné sur les plateformes tactiles ;
    • la méthode addListenerOnce ne supprimait pas le gestionnaire ;
    • l'événement Swipe enfin se déclenche lorsque la cible change ;
    • il y avait des pertes de mémoire avec qx.ui.mobile.layout.Card ;
    • des erreurs avec les valeurs de wheelDelta ;
    • etc.



    Télécharger les outils de qooxdoo.
    La documentation.
    L'article sur le site officiel.

  3. #3
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut qooxdoo 4.1 : support des navigateurs et plateformes récents
    qooxdoo 4.1 : support des navigateurs et plateformes récents
    Utilisant un système de classes, ce framework JavaSript permet de créer des applications desktop, Web ou mobile

    qooxdoo est un framework JavaScript qui permet le développement d'applications Web dites « riches » (RIA). Il est constitué d'un ensemble de modules facilitant la création d'application desktop, sur navigateur ou sur mobile.

    Orienté object, il s'appuie cependant sur un système de classes dédiées avec des propriétés personnalisées, la liaison de données et un environnement d'exécution.


    L'équipe vient d'annoncer la sortie de la version 4.1. Elle est composée de corrections mais également de nouveautés.

    qooxdoo essaie d'être compatible avec les navigateurs importants mais doit parfois laisser tomber ceux qui deviennent trop vieux comme IE6 et IE7. De même, certaines fonctions précédemment dépréciées sont maintenant complètement supprimées. Il est donc nécessaire de faire la mise à jour.

    Notons que la taille du code a été significativement réduite.



    Les widgets de site Web, conçus pour une utilisation facile sur des pages Web dynamiques, ont été améliorés. Par exemple, il y a le calendrier qui ajoute la sélection de plage, ou les onglets qui deviennent responsives.

    Afin d'améliorer les performances, les styles flexbox du package qx.Mobile sont disponibles dans le package qx.Website.

    On rencontre également plusieurs mises à jour au niveau ergonomie.



    L'accent est mis sur la partie scroll des mobiles. Notamment avec la possiblité d'effectuer un refresh via le scroll.

    Les autres modifications sont orientées performances et corrigent aussi des fuites de mémoire.



    La partie desktop comporte des améliorations au niveau de son plugin Table, ainsi que sur ses plugins "virtuels". Les plugins peuvent d'ailleurs être organisés en groupe de commandes.

    Vous trouverez la liste complète des modifications ici.

    Toutefois, si vous ne désirez mettre à jour que des changements mineurs, l'équipe a sorti la révision 4.0.2. Elle comporte des corrections et ne nécessite aucune adapation vis à vis des versions 4.0 et 4.0.1.

    Télécharger les outils de qooxdoo.
    La documentation.
    L'article sur le site officiel.


    Et vous ?

    Que pensez-vous de ce framework ?
    Trouvez-vous bonne l'idée de créer des classes en JavaScript ?

  4. #4
    Membre émérite
    Profil pro
    retraité
    Inscrit en
    Décembre 2010
    Messages
    806
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2010
    Messages : 806
    Points : 2 307
    Points
    2 307
    Par défaut Pas de réponses ?
    Bonjour,
    certes je ne fais pas beaucoup de web, mais je trouve cette approche intéressante car cela ressemble plus à la conception classique d'une application. Un peu comme avec Qt. Par contre je ne vois pas de réactions sur ce Framework à chaque fois qu'une information apparaît dessus, comme si personne ne l'utilisait.
    Après cela évite de passer par le DOM du navigateur. Comme il est utilisé dans DELPHIN PHP je suppose qu'il a son intérêt.
    Bonne fin de journée

  5. #5
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Le framework n'est pas nouveau et j'ai l'impression qu'il a été délaissé pour des solutions plus neuves. La communauté semble faible (surtout du côté francophone) quoique plus active que pour certains framework.

    Pourtant, les évolutions tentent de suivre les tendances.

    Je dirais qu'il est intéressant mais mal mis en avant.

  6. #6
    Membre émérite
    Profil pro
    retraité
    Inscrit en
    Décembre 2010
    Messages
    806
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2010
    Messages : 806
    Points : 2 307
    Points
    2 307
    Par défaut Solutions plus neuves ? lesquelles ?
    Bonjour,
    Quelles sont les solutions plus neuves ? Et quelles sont les avantages ? Je trouve, par rapport au applications bureaux que les applications web c'est un peu un amalgames de technologies sans forcément de cohésions. On fait la vue cote client en JavaScript ou la vue est envoyée via un script cote serveur.
    La je trouvais cela pas mal car la vue était cote client et on récupère les données qui sont cote serveur. Du coup, sauf erreur, une fois l'application chargée le serveur est moins sollicité non ?
    Bonne journée

  7. #7
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    De part son orientation AJAX, ce framework permet plus de souplesse pour gérer les requêtes serveur notamment avec l'asynchronisme.

    Je ne sais pas si d'autres frameworks proposent exactement la même chose. Ce que je voulais dire c'est que le monde du JavaScript a explosé en bibliothèques et frameworks en tout genre. Quand on commence, on a plutôt tendance à s'orienter vers celui qui fait le plus de bruit actuellement. Ce n'est pas le cas de qooxdoo. Il ne fait pas beaucoup de bruit. Et pourtant, le ou les concepteurs continuent de le faire évoluer avec les nouveautés du jour !

    Nous avions dernièrement un membre qui utilisait qooxdoo. Il aurait pu en parler davantage mais il a disparu de la circulation, son blog personnel également.
    Il faudrait qu'on trouve une personne ressource francophone pour qu'il nous présente ses expériences avec qooxdoo.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/01/2013, 10h55
  2. Réponses: 0
    Dernier message: 18/10/2012, 10h46
  3. Réponses: 13
    Dernier message: 26/03/2010, 21h47
  4. [JSP][javascript]lier le javascript et les jsp
    Par deldin dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 20/08/2004, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo