Ils réinventent la roue, ANS.1 leur auraient rendu le même service avec moins d'efforts.
ASN.1 est plus vieux, donc plus complet, et permet des chose très compliquées. ASN.1 est largement utilisé, il existe même des outils pour manipuler les strucutres ASN.1 dans des programmes.
ASN.1 contient 2 parties, une partie définition de donnée et une partie encodage.
La partie définition de données ressemble à du Ada, le langage est très puissant.
La partie encodage définit les règles de passage de la structure de données à une suite de bits (sérialisation et codage des nombres par exemple). Le résultat est compact, voir très compact.
Les recommandations ASN.1 ( http://www.itu.int/rec/T-REC-X.680-X.693/e ) définissent des règles d'encodage des définitions de ASN.1 en XML.
Il est possible de passer de XML vers un des encodage ASN.1.
La différence essentielle entre ASN.1 et XML est que l'encodage XML est verbeux et peut transporter la définition de données : en XML on est capable de recevoir un document basée une structure de données qui n'est pas préalablement connue et de dire si ce document est syntaxiquement juste ce qui est impossible avec ASN.1.
Ainsi, ASN.1 sera préféré pour l'échange de données entre machines, en particulier pour les protocoles de communication, quand la structure de données est prévue pour être stable dans le temps alors que XML sera utilisé pour le support des échanges entre humains ou des applications dont la structure de données est peu stable et qui nécessite d'être mise à jour et contrôlée régulièrement sans la connaître préalablement.
[^] # Re: En gros
Posté par Mes Zigues . En réponse au journal Google offre un format de donnée sous licence Apache. Évalué à 7.
ASN.1 est plus vieux, donc plus complet, et permet des chose très compliquées. ASN.1 est largement utilisé, il existe même des outils pour manipuler les strucutres ASN.1 dans des programmes.
ASN.1 contient 2 parties, une partie définition de donnée et une partie encodage.
La partie définition de données ressemble à du Ada, le langage est très puissant.
La partie encodage définit les règles de passage de la structure de données à une suite de bits (sérialisation et codage des nombres par exemple). Le résultat est compact, voir très compact.
Les recommandations ASN.1 ( http://www.itu.int/rec/T-REC-X.680-X.693/e ) définissent des règles d'encodage des définitions de ASN.1 en XML.
Il est possible de passer de XML vers un des encodage ASN.1.
La différence essentielle entre ASN.1 et XML est que l'encodage XML est verbeux et peut transporter la définition de données : en XML on est capable de recevoir un document basée une structure de données qui n'est pas préalablement connue et de dire si ce document est syntaxiquement juste ce qui est impossible avec ASN.1.
Ainsi, ASN.1 sera préféré pour l'échange de données entre machines, en particulier pour les protocoles de communication, quand la structure de données est prévue pour être stable dans le temps alors que XML sera utilisé pour le support des échanges entre humains ou des applications dont la structure de données est peu stable et qui nécessite d'être mise à jour et contrôlée régulièrement sans la connaître préalablement.