GRATUIT

Vos offres d'emploi informatique

Développeurs, chefs de projets, ingénieurs, informaticiens
Postez gratuitement vos offres d'emploi ici visibles par 4 000 000 de visiteurs uniques par mois

emploi.developpez.com

Le W3C publie le standard EXI
Une nouvelle norme qui étend la portée du XML aux applications et terminaux mobiles

Le , par Hinault Romaric, Responsable .NET
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 avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de alain.couthures alain.couthures - Membre éprouvé http://www.developpez.com
le 13/03/2011 à 9:07
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
Avatar de ezmac ezmac - Nouveau membre du Club http://www.developpez.com
le 13/03/2011 à 23:06
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.
Avatar de Traroth2 Traroth2 - Expert éminent http://www.developpez.com
le 15/03/2011 à 17:28
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)
Avatar de onjanirina onjanirina - Membre habitué http://www.developpez.com
le 15/03/2011 à 19:15
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,
Avatar de alain.couthures alain.couthures - Membre éprouvé http://www.developpez.com
le 15/03/2011 à 20:55
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
Avatar de onjanirina onjanirina - Membre habitué http://www.developpez.com
le 16/03/2011 à 0:06
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 !
Avatar de atha2 atha2 - Membre éprouvé http://www.developpez.com
le 16/03/2011 à 14:55
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...
Avatar de Paul TOTH Paul TOTH - Expert éminent sénior http://www.developpez.com
le 16/03/2011 à 15:15
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..
Avatar de thelvin thelvin - Modérateur http://www.developpez.com
le 16/03/2011 à 19:05
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.
Avatar de nicodev24 nicodev24 - Membre à l'essai http://www.developpez.com
le 26/08/2013 à 14:18
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
Avatar de pmithrandir pmithrandir - Membre expert http://www.developpez.com
le 26/08/2013 à 14:40
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.
Offres d'emploi IT
Développeur java / hybris (H/F)
altima - Nord Pas-de-Calais - Roubaix (59100)
Responsable de Production
Imerys SA - Bourgogne - Etang su Arroux
Gestionnaire de base de données H/F
NEXTGEN RH - Aquitaine - Bordeaux (33000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil