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

Actualités Discussion :

Le W3C publie le standard EXI

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Le W3C publie le standard EXI
    Le W3C publie le standard EXI
    Une nouvelle norme qui étend la portée du XML aux applications et terminaux mobiles

    Le W3C (World Wide Consortium) vient de publier une nouvelle norme compacte du XML (eXtensible Markup Language) qui sera utilisée sur les terminaux mobiles et autres appareils ayant des contraintes de mémoire et/ou de bande passante.

    Le nouveau standard EXI (Efficient XML Interchange) a pour but d'optimiser nettement la performance, l'efficacité réseau et la consommation d'énergie des applications utilisant XML.

    Le standard XML est largement utilisé en tant que format d'échange de données entre différents systèmes, services Web et appareils. Mais il n'est pas adopté sur certaines plates-formes notamment à cause des contraintes liées à la taille des documents et à la consommation en énergie ou à la bande passante utilisée qu'elle engendre.

    Le EXI veut résoudre ces problèmes. Le standard est déjà adopté dans plusieurs appareils intelligents, notamment les véhicules : « Nous proposons des produits EXI depuis plusieurs années et nous sommes étonnée des réalisations » explique John Shneider, rédacteur de la spécification EXI « [Les utilisateurs de EXI] ont multiplié leurs performances par 100 et étendu leurs réseaux de données aux applications à grande vitesse pour les avions, les automobiles, les terminaux mobiles et les réseaux de capteurs ».

    Le standard EXI peut-être utilisé à partir du JavaScript dans les navigateurs Web pour offrir à l'utilisateur une plus grande rapidité. Un support est également prévu pour les plates-formes logicielles telles que Java et .NET.

    Le détail des spécifications liées au standard EXI sont consultables sur cette page

    Et vous ?

    Que pensez-vous de cette nouvelle norme?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Membre averti Avatar de vintz72
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 154
    Points : 316
    Points
    316
    Par défaut
    J'ai jamais compris pourquoi un tel format n'existait pas plus tôt. J'avais imaginé un XML "compressé" il y a 10 ans, mais je m'étais dit qu'une norme officielle ne tarderait pas à sortir... comme quoi, je ne suis pas toujours très visionnaire ! ;-)

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2007
    Messages : 884
    Points : 2 018
    Points
    2 018
    Par défaut
    C'est une bonne nouvelle. XML est très lourd à tout les niveaux (sensible aux erreurs, gourmand en puissance de calcul pour la lecture, gourmand en espace mémoire) et cependant utilisé à toutes les sauces. Json prends de la place mais sinon on se retrouve avec du csv très peu souple. Il ne va pas résoudre tout les problème mais s'il peut déjà les améliorer cela ouvrera une porte (et un standard parce que dans les "pseudo standard" XML binaire, c'est la jungle autrement).

    Dans le domaine du binaire à mon humble avis ce qui se fait de mieux c'est tout de même le "Protocol Buffer" de Google (libre). Mais bon on va pas en demander de trop.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  4. #4
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Je suis en train d'évaluer l'intégration d'EXI comme format d'échange pour XForms.

    Pour l'ajouter à mon implémentation (XSLTForms), il me faut écrire un décodeur (exi2xml) et un encodeur (xml2exi) en Javascript !

    -Alain
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 25
    Points : 30
    Points
    30
    Par défaut xml prend embonpoint....
    va pour l'universel, mais trop de dialectes .... on se trouve devant le même problème qu'avec les distros. trop de versions nuisent avoir quelque chose rock solid !!!.

    je me trouve pour l'interchange de documents entre entreprises (Espagne) avec 10 modèles différents... sans compter les 26 autres modèles présents dans UE.

    mes fichiers en xml explosent en taille, des fois jusqu'à 20 fois celle d'un bon vieux fichier tab+return.

    comme quelqu'un l'a mentioné, à quoi bon que les étiquettes soient lisiblies para une personne, le but est d'automatiser la saisie et l'interchange d'information.

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    Prometteur, et pour bien plus que les appareils mobiles !

    Pour ceux que ça intéresse, il y a déjà des bibliothèques disponibles pour C et Java :

    http://exificient.sourceforge.net/ (Java)

    http://exip.sourceforge.net/ (C)

  7. #7
    Membre habitué
    Avatar de onjanirina
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 110
    Points : 188
    Points
    188
    Par défaut Compresser, c'est bien ! mais pour quel prix ?
    Bonjour,

    Je suis également, et globalement, ravi d'apprendre cette avancée. Mais je me pose quelques questions, dont je suis sûr certains d'entre vous pourront me répondre :

    - Les données XML compressées présentent-elles des contraintes (en terme de volume de données réelles par exemple, hors éléments de syntaxe) ou des risques (impossibilité ou difficultés dans la reconstitution ou le parsing) pour ne pas être applicables à l'ensemble des échanges XML ?

    - Les EXI Processors, c-à-d les applications chargés des encodage/décodage EXI/XML exigent-ils des pré-requis, par exemple, la disponibilité en local d'un catalogue d'espace de noms, etc. ou les fichiers EXI sont entièrement Standalone ?

    Merci pour vos réponses,
    Data Scientist, Architecte de Système d'information, Développeur d'applications web Java/Php sur http://www.onjanirina.pro/
    Hacker sur TopCoder, CodeChef, CodeForces, Kaggle, HackerRank (Pseudo : Onjanirina)

  8. #8
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    La recommandation EXI n'est pas particulièrement facile à lire...

    Les chaines de caractères y sont préfixées de leur longueur. Cette longueur devrait pouvoir elle-même être de longueur variable même si la recommandation dit qu'il faut au moins supporter jusqu'à 2147483648 caractères. Les chaines de caractères sont de plus compressées.

    Je n'y ai pas encore vu de checksum pour s'assurer de l'intégrité des données.

    Les fichiers EXI sont assurément standalone lorsque la grammaire intégrée est utilisée. Si une autre grammaire est définie pour réduire encore la taille, je ne suis pas sûr qu'elle soit véhiculée dans le fichier EXI. Un autre élément de compression est de faire référence à un schéma de manière à ce que les valeurs ne soient pas que des chaines de caractères.

    Je continue mon évaluation, j'en saurai plus prochainement !

    -Alain
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  9. #9
    Membre habitué
    Avatar de onjanirina
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 110
    Points : 188
    Points
    188
    Par défaut
    Citation Envoyé par alain.couthures Voir le message
    Je continue mon évaluation, j'en saurai plus prochainement !
    Merci pour ces premiers éléments ! Bon courage pour le reste !
    Data Scientist, Architecte de Système d'information, Développeur d'applications web Java/Php sur http://www.onjanirina.pro/
    Hacker sur TopCoder, CodeChef, CodeForces, Kaggle, HackerRank (Pseudo : Onjanirina)

  10. #10
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Le standard EXI peut-être utilisé à partir du JavaScript dans les navigateurs Web pour offrir à l'utilisateur une plus grande rapidité.
    C'est à dire ? Il existe une api javascript pour parser du EXI ? Ou est-elle disponible ?
    J'avoue avoir cherché sur google et les seules pages qui mentionnent EXI, reprennent juste l'annonce du W3C. Rien d'autre...

  11. #11
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    Citation Envoyé par atha2 Voir le message
    C'est à dire ? Il existe une api javascript pour parser du EXI ? Ou est-elle disponible ?
    J'avoue avoir cherché sur google et les seules pages qui mentionnent EXI, reprennent juste l'annonce du W3C. Rien d'autre...
    j'avoue ne pas avoir bien compris en quoi c'est un mieux...je n'aime pas vraiment XML et je ne comprend pas ce qu'apporte EXI..
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  12. #12
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 547
    Points : 21 602
    Points
    21 602
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    j'avoue ne pas avoir bien compris en quoi c'est un mieux...je n'aime pas vraiment XML et je ne comprend pas ce qu'apporte EXI..
    Avantages :
    - Compressé (qu'on le veuille ou non)
    - Plus simple à interpréter pour la machine
    - Peut représenter les mêmes ensembles de données presque en 1:1

    Inconvénients :
    - Pas de lisibilité humaine sans une transformation préalable en XML, qui sont pour l'instant assez peu intégrées.
    - Pas d'édition directe au notepad++. (Et bon courage avec un éditeur hexa.) Ni d'ailleurs avec un éditeur XML, pour l'instant.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Implémentation EXI en C#
    Bonjour,

    j'ai fait des essais de compression avec des librairies en JAVA, le fichier résultant fait 30 % de la taille de celui d'origine (1 Ko), et un peu plus si on n'intègre pas le schéma XSD pour compresser.

    Connaissez vous une librairie disponible en C# ? Les seules gratuites sont en JAVA.
    Efficient XML est en .Net mais propose une licence.

    Utilisez vous cette compression dans vos échanges de fichiers ? Connaissez vous d'autres types de compression avec un aussi bon ratio ?

    Merci

  14. #14
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 295
    Points
    7 295
    Par défaut
    Bonjour,

    Selon vous, quel serait l'avantage de ce nouveau format si on le compare a un format comme json qui existe depuis un bout de temps(et qui est déjà bien plus léger que xml).
    Si on y ajoute une compression HTTP sur apache par defaut, je ne vois plus très bien ce qu'apporte le nouveau format.

Discussions similaires

  1. [Autre] Le W3C valide le standard CSS Media Queries
    Par Hinault Romaric dans le forum Publications (X)HTML et CSS
    Réponses: 9
    Dernier message: 28/06/2012, 11h44
  2. Réponses: 3
    Dernier message: 16/12/2010, 00h30
  3. Réponses: 2
    Dernier message: 15/12/2010, 10h40
  4. Réponses: 2
    Dernier message: 15/12/2010, 10h40
  5. Le W3C publie un module de template CSS
    Par Kerod dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 04/04/2009, 12h45

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