Journal La guerre des RIA commence enfin...

Posté par  (site web personnel) .
Étiquettes : aucune
0
2
mai
2007
Dans le monde des RIA, XUL est là, grâce à Mozilla, et en opensource, depuis des années, déployé, utilisé et exploité par un bon nombre d'applications libres ou proprios, online ou offline, sur le web ou en standalone... Citons Songbird, SamePlace/xmpp4moz, Mango, Democracy, Nvu, Celtx, TaskPool, MAB, Etna, et bien d'autres

D'un autre côté, arrivent (enfin) les annonces commerciales (presque devenues vaporware avec le temps) des blobs de Adobe et Microsoft, le premier va libérer son « Flex » et l'autre entretien la rumeur à ce jour.

Bien.

La seconde guerre des navigateurs n'aura peut-être pas lieu, ou plutôt elle aura lieu, mais différemment, plus sagement que la première. Lors de ces deux guerres, on aura vu un W3C qui normalise, standardise, catalyse, réunit avec plus ou moins de bonheur et de succès.

Mais la guerre des RIA s'annonce aujourd'hui et ces prochaines années avec un contexte très différent : on n'a pas d'organisme tel que le W3C pour réduire un peu l'entropie, on a un W3C en reconstruction (HTML5, XHTML2, WHAT-WG), AJAX est en pleine explosion, trois acteurs ont leur blob en opensource (sauf MS, mais à confirmer), aucune démarche à ma connaissance n'a été entreprise vers une quelconque standardisation/harmonisation, la MoFo/Co ne pousse pas assez son XULRunner en tant que produit... je m'arrête là.

On va donc assister à une guerre (même si le XUL de Mozilla a une bonne longeur d'avance) fratricide dans laquelle on va _tous_ y perdre...

J'aurais tendance à préconiser une harmonisation en vue d'une standardisation, mais qu'en pensez-vous ?

http://fr.wikipedia.org/wiki/Rich_Internet_Application
http://xulfr.org/wiki/RessourcesLogiciels
http://fr.wikipedia.org/wiki/Guerre_des_navigateurs
  • # Flex

    Posté par  . Évalué à 5.

    même si le XUL de Mozilla a une bonne longeur d'avance

    Je pense que le plus avance est Flex. Pas en tant que Flex mais en tant que Flash. L'un descendant de l'autre, les nombreux flasheurs vont probablement devenir flexeurs, et les programmeurs sous XUL sont bien moins nombreux.

    D'ailleurs ayant experimente Flash et XUL j'ai de loin prefere coder en ActionScript...
    • [^] # Re: Flex

      Posté par  (site web personnel) . Évalué à 2.

      Bien vu. Je ne considérais la longueur d'avance de XUL qu'à travers le nombre d'applications disponibles aujourd'hui...
      • [^] # Re: Flex

        Posté par  . Évalué à 2.

        XUL a beau être utilisé par diverses applications plus ou moins connues, quand on sait qu'ebay, la FNAC etc. créent actuellement leurs interfaces riches avec MS Silverlight & Adobe Apollo on se dit que XUL a perdu d'avance. Silverlight & Apollo sont tous deux basés sur du multimédia (son, animation et vidéo) : Flex pour l'un ; Flash pour l'autre. Ce sont des composants essentiels pour composer des interfaces riches qui en mettent plein la vue et qui permettent d'aller plus loin qu'avec de l'image toute bête.

        Microsoft a l'avance côté serveur avec .NET, mais Adobe a l'avance côté client avec Flash (utilisé partout aujourd'hui). Reste à savoir qui sera le plus convaincant.

        Est-ce que ça va révolutionner le Web ? Franchement, je ne crois pas.
        • [^] # Re: Flex

          Posté par  (site web personnel, Mastodon) . Évalué à 3.

          > Silverlight & Apollo sont tous deux basés sur du multimédia (son, animation et vidéo) : Flex pour l'un ; Flash pour l'autre.

          Flex, c'est dans Apollo, tout comme Flash. Flex c'est l'équivalent de XUL.


          Pour Silverlight, les trucs multimedia c'est une api propre à eux, dans .Net/Xaml..


          Et puis à noter qu'en XUL, tu fais tout le multimédia que tu veux : tu installe le plugin que tu veux (VLC, flash etc..). ou bien utiliser canvas, SVG... Bref, tu peux aussi en mettre plein la vue avec Xul (jette un coup d'oeil à Joost par ex).
          • [^] # Re: Flex

            Posté par  . Évalué à 1.

            ça va pas être facile de le dire ... sans être brutal, alors que je ne veux faire qu'une simple constatation ;-)

            Flex/Flash peut être implémenté dans une une grande majorité, en terme de quantité, de navigateurs. Certes ce n'est pas aussi séduisant qu'une implémentation native mais le fait est que cela peut apparaître moins pénalisant en terme de déploiement généralisé.
            En effet XUL ne peut à l'heure actuelle se contenter que de l'importance de la diffusion des produits utilisant Gecko, c'est à dire ceux de la Mozilla Foundation pour l'essentiel, soit à peu prêt 25% des navigateurs installés sur le parc des ordinateurs connectés.

            Bien que non qualifiée - techniquement parlant - pour émettre un jugement sur ce sujet, je me suis toujours demandée pourquoi aucune appli externe n'avait été développée afin que IE puisse à l'instar de Firefox afficher les appli XUL ? Un plug-in de rendu XUL (sans nécessairement la présente native de Gecko) pour IE (mais aussi pour Safari/Konqueror d'une part et Opera de l'autre) est ce réellement impossible ? Ne peut on définitivement prévoir de faire exécuter des appli XUL dans IE de la même façon qu'une appli Flex ? Pourtant beaucoup d'entre vous trouvent des similitudes entre ActionScript et Xul...

            N'est pas une volonté stratégique - éronnée à l'origine ? - de la MoFo qui pénalise aujourd'hui XUL face aux produits RIA de Microsoft et d'Adobe ? Ne serait il pas opportun après la sortie de Firefox 3 de momentanément rééquilibrer (alléger d'un côté et renforcer de l'autre) les forces de developpement en faveur de XUL/XulRunner afin de ne pas délaisser le secteur des RIA au profit des seuls acteurs du monde propriétaire ? Firefox/Opera/KHTML n'ont ils pas une avance technique conséquente sur IE pour prendre la peine de rattraper un retard qui dans l'avenir risque d'être problématique s'il ne l'est déjà ?
            • [^] # Re: Flex

              Posté par  (site web personnel, Mastodon) . Évalué à 2.

              >Pourtant beaucoup d'entre vous trouvent des similitudes entre ActionScript et Xul...

              Euh, l'équivalent de ActionScript, c'est javascript. C'est Flex (MXML) qu'il faut comparer à XUL
              • [^] # Re: Flex

                Posté par  . Évalué à 1.

                > Euh, l'équivalent de ActionScript, c'est javascript. C'est Flex (MXML) qu'il faut comparer à XUL
                >
                C'est une évidence de corriger pareille erreur. gloup !

                En dehors de ça je maintiens que le produit libre sur le segment des RIA est vraiment mal barré.
                Quelque part on pourrait trouver comme situation analogue au fait qu'on ne puisse avoir de navigateur Mozilla sur Windows* ou sur MacOS*. Alors que dans la réalité un minimum d'interopérabilité a été prévu sur cet OS de façon à ce que des applications étrangères à la firme de Seattle puisse fonctionner. Certes c'est le rôle d'un OS d'accueillir le plus grand nombre d'applications diverses et variées.
                Alors que rien de tel n'a été prévu par Mozilla alors qu'il été évident que les RIA en général et XUL en particulier n'avaient pas vocation à rester confidentiel ou alors à rester marginal. Pourquoi pas en effet ? Néanmoins il y a quelque chose qui m'échappe. Cela fait des années que j'entends "Flash c'est mal, ça pue c'est pas libre" et voilà que Flex/Flash fonctionne sur toutes les plateformes et qu'il n'existe aucune alternative libre offrant les mêmes possibilités au niveau de la création et du développement sous Linux. En fait je dis libre mais je crois que les outils de dev pour Flex/Flash ne seront nullement portés sous Linux.
                • [^] # Re: Flex

                  Posté par  . Évalué à 1.

                  Il y a xulrunner. Certes cela ne concerne pas encore les applications lancées depuis le navigateur, mais ce dernier permet la création d'applis autonomes extensibles et multiplateformes.
            • [^] # Re: Flex

              Posté par  . Évalué à 1.


              je me suis toujours demandée pourquoi aucune appli externe n'avait été développée afin que IE puisse à l'instar de Firefox afficher les appli XUL ? Un plug-in de rendu XUL (sans nécessairement la présente native de Gecko) pour IE (mais aussi pour Safari/Konqueror d'une part et Opera de l'autre) est ce réellement impossible ?


              Il semble que ce soit déjà possible : http://www.iol.ie/~locka/mozilla/control.htm
  • # le fanatisme saymal

    Posté par  . Évalué à 4.

    J'aurais tendance à préconiser une harmonisation en vue d'une standardisation, mais qu'en pensez-vous ?

    J'ai du mal à saisir du veux standardiser quoi et pour qui là ?

    Perso la seule appli utilisant du XUL ici c'est bien firefox (et si j'avais une alternative correct sans, je me jetterais dessus). Les appli utilisant flex ... ben j'en ai encore pas croisé. Si je me pose en tant qu'utilisateur lambda je dirais apriori que j'en ai rien à fouttre de l'un comme de l'autre.

    Je suis pas un expert en techno delux professional 2.0 ultimate gold re-edition donc je vais donner mon avis de manière très subjective :
    C'est de la merde !
    La pluspart des lecteurs video en flash merde dans tous les sens (voir aussi dans un sens commun avec firefox) et le XUL me donne une sensation de lenteur et de lourdeur omniprésente. Avant de standardiser pour faire bien et justifier encore un emplois absuif de xml ça serait cool de faire quelque chose de bien et qui marche.
    • [^] # Re: le fanatisme saymal

      Posté par  . Évalué à 3.

      Au sujet de la lenteur, je n'ai pas encore rencontré ce problème, et je pratique le XUL dans tout les sens depuis un sacré bout de temps. Moi je trouve que XUL c'est bien et que ça marche.

      Sinon je trouve ton avis subjectif très subjectif :)
      • [^] # Re: le fanatisme saymal

        Posté par  . Évalué à 1.

        Hum... si tout de même, je rectifie, il y a des lenteurs pour le SVG et dans la gestion d'îlot XML de différents namespace (toujours avec le SVG).
    • [^] # Re: le fanatisme saymal

      Posté par  (site web personnel) . Évalué à 4.

      >>> si j'avais une alternative correct sans, je me jetterais dessus

      Epiphany y'a pas de XUL dedans non ?
      • [^] # Re: le fanatisme saymal

        Posté par  . Évalué à 2.

        Depuis que je suis passé à Epiphany je me rends compte combien Firefox est lourd et lent chaque fois que je dois l'utiliser. Le moteur est le même (Gecko) et seule l'interface est en GTK et non plus en XUL, et pourtant ça n'a rien à voir.

        Si Gecko n'était pas dopé au XUL, peut-être serait-il lui aussi plus léger et performant ?
        • [^] # Re: le fanatisme saymal

          Posté par  (site web personnel) . Évalué à 3.

          Moi aussi j'essaye régulièrement de passer à Epiphany....mais deux points me retiennent encore :
          1) Le système des signets ne me convient pas (il faudrait une option "signet classiques).
          2) Les extensions de Firefox sont vraiment géniales et indispensables.
          • [^] # Re: le fanatisme saymal

            Posté par  (site web personnel) . Évalué à 3.

            ah bizarre, moi justement j'ai epiphany justement
            1) parce qu'il manque la gestion des signets par tags à firefox
            2) ya pas besoin de l'extension des onglets ouverts juste à côté plutôt qu'en dernier et adblock est intégré (pas besoin de le télécharger)
            • [^] # Re: le fanatisme saymal

              Posté par  (site web personnel) . Évalué à 3.

              Certes les extensions les plus communes (adblock) sont incluses...mais bon on est quand même loin du compte !
              Exemple : j'utilise gmail et je ne pourrai pas me passer de l'extension "greasemonkey" qui me permet de customizer l'interface de gmail à mon goût.
              Pareil pour la gestion fine des cookies avec l'extension "cookie button" ou de la personnalisation de la barre des menus avec "tiny menu".

              PS : et je persiste à penser qu'il faudrait une option "signets classiques". Beaucoup de gens n'aiment pas le système de tags et préfèrent une arborescence.
              • [^] # Re: le fanatisme saymal

                Posté par  (site web personnel) . Évalué à 2.

                Il y a une extension greasemonkey pour epiphany (bon après faudrait vérifier qu'elle fait ce que tu veux).
                Pour les cookies, ça en parle sur http://forum.ubuntu-fr.org/viewtopic.php?pid=258400 (et d'autres extensions visiblement, dont une qui te rendra des "signets classiques" même si les tags permettent de ranger par mots-clé qui apparaissent comme une arborescence à 2 niveaux).
                Pour la barre d'outil, cela se personnalise pour mettre tout sur une ligne, mais pour les menus je n'ai pas trop trouvé (pas trop cherché non plus...).
                • [^] # Re: le fanatisme saymal

                  Posté par  (site web personnel) . Évalué à 2.

                  Ok merci de ces renseignements. Je vais regarder tout ça de près pour voir si je peux vraiment basculer.
                  Ce serait cool d'être full-gnome sans de voir se traîner cet intrus de Firefox !
      • [^] # Re: le fanatisme saymal

        Posté par  (site web personnel) . Évalué à 3.

        Il existe aussi kazehakase comme navigateur utilisant Gecko mais pas XUL. Je ne sais pas trop ce qu'il vaut, mais il existe une fiche sur framasoft pour ceux que cela intéresserait : http://www.framasoft.net/article3197.html .
    • [^] # Re: le fanatisme saymal

      Posté par  (site web personnel, Mastodon) . Évalué à 4.

      Tu penses peut etre qu'utiliser XML pour décrire une interface graphique, c'est abusif, mais bon, trouve un autre manière de faire qui soit :

      1) qui permettent de coder à la main aussi facilement et rapidement une interface
      2) qui a les mêmes possibilités d'extension que XUL avec ses overlays : que tu puisses ajouter n'importe quoi n'importe où dans l'interface d'un logiciel sans en modifier le code source. À ma connaissance, y a pas mieux que XUL à ce niveau là.
      3) pas d'étapes de compilation : tu écris, tu lances, ça fonctionne.
      4) modification de l'interface : c'est de la manipulation via le DOM, API standardisée, universelle et simple.

      et j'en passe...

      Peut être que tu trouves Gecko lent, mais ça reste largement utilisable, et pour les services rendus, les fonctionnalités apportés technologiquement parlant, y a pas photo à coté d'un toolkit comme gtk, qt etc...
      • [^] # Re: le fanatisme saymal

        Posté par  . Évalué à 0.

        2) qui a les mêmes possibilités d'extension que XUL avec ses overlays : que tu puisses ajouter n'importe quoi n'importe où dans l'interface d'un logiciel sans en modifier le code source. À ma connaissance, y a pas mieux que XUL à ce niveau là.


        Si, LISP. En plus simple et plus véloce.


        3) pas d'étapes de compilation : tu écris, tu lances, ça fonctionne.


        LISP. En plus simpe et plus véloce.

        Bon, je critique mais ... j'adore XUL ;)
  • # Standardisation : bien sûr que oui

    Posté par  (site web personnel, Mastodon) . Évalué à 5.

    > on n'a pas d'organisme tel que le W3C pour réduire un peu l'entropie

    Ce n'est pas totalement vrai.

    1) Le W3C a un groupe de travail en charge de créer/normaliser un langage de type XUL : http://www.w3.org/2006/appformats/

    il s'occupe aussi de normaliser XBL2 (qui est actuellement en candidate recommendation), qui est vraiment un langage majeur et très puissant pour les applications (création de ses propres widgets/balises, émulation de langage xml non prise en charge par un navigateur etc..). D'ailleurs, nombres de balises XUL de Mozilla sont des XBL (en XBL1).

    À noter aussi que du coté de Mozilla, Brendan Eich s'interroge sur la pertinence de faire converger XUL et Flex vers une même spécification (mais ce ne sont que des interrogations, il n'y a pour le moment rien de serieux). En effet, les langages sont apparemment assez proche au niveau philosophie.

    2) Langage de scripting : Le javascript 2 de Mozilla et ActionScript sont en train de converger vers une nouvelle version de Ecmascript. Adobe et Mozilla travaillent ensemble sur cette spec.

    3) La plateforme Mozilla a un interêt majeur par rapport aux autres : les langages utilisés pour réaliser les applications (dont Firefox que tu as oublié dans ta liste ;-) ) sont presque tous des standards, sauf XUL donc (sachant que l'implémentation de XBL2 va se faire dans Mozilla2).

    4) Mozilla adopte aussi les specs du WHATWG (dont beaucoup sont en cours d'études au W3C). Elles permettent de réaliser des RIA, tout en ne remettant pas en cause toute ses compétences en développement web "classique".

    Bref, la guerre est déclarée, mais au niveau standardisation, ça suit son court.

    Quant aux chances de Mozilla et XUL dans cette bataille, c'est une autre histoire...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.