La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Ce qu’uniGone peut apporter…

Présentations similaires


Présentation au sujet: "Ce qu’uniGone peut apporter…"— Transcription de la présentation:

1 Ce qu’uniGone peut apporter…
Le M2M et l’ASN.1 Ce qu’uniGone peut apporter…

2 M2M Le M2M repose sur l’échange de données entre applications communicantes Un des moyens d’influer sur le coût d’une solution est la maîtrise des volume de données Facturation au volume sur les réseaux sans-fil Stockage Polymorphisme des données : la multiplicité des applications nécessite de présenter les données selon le format approprié à la position dans l’architecture Applications : utilisateurs et équipements, objets intelligents et communicants, réseau, middleware, système d’information de l’entreprise Présenter les données selon la position : un « device » de bout de chaîne sera peut-être déjà câblé pour générer du XML ou un binaire particulier, le concentrateur aura peut-être intérêt à passer dans un autre format plus compact pour transmettre sur un réseau sans-fil, le middleware aura peut-être besoin de « voir » du XML à nouveau… décembre 06

3 ASN.1 Abstract Syntax Notation Number 1 est présent dans de nombreux domaines (télécoms, transactions électroniques, annuaires, militaire…) Permet de définir des structures de données de manière formelle Spécifie des types de base et la possibilité de les combiner en structures complexes Associe des règles d’encodage standardisées indépendantes de l’OS, du matériel et des langages de programmation Permet des encodages textuels (XML) et binaires (BER, PER) La puissance de l’ASN.1 réside dans la séparation claire entre le schéma de données et la présentation de ces dernières à l’application (l’encodage). C’est ce qui a rendu possible l’adjonction de nouvelles règles d’encodage comme le XML sans aucune remise en cause. décembre 06

4 ASN.1 et le M2M Volume de données : ASN.1 offre naturellement des encodages compacts (ex : binaire PER) Polymorphisme : la même API ASN.1 offre les encodages textuels (XML) et binaires (BER, PER) L’ASN.1 apporte une souplesse dans le choix des encodages L’optimisation du compactage des données est induite par l’existence d’une description formelle (le schéma ASN.1) La binarisation de XML est native : à partir d’un schéma ASN.1 on peut décoder du XML et encoder du PER Autre avantage de la binarisation : gain en temps CPU (le décodage binaire est plus rapide qu’un parsing XML). Souplesse : le choix de l’encodage se fait à l’exécution et on peut passer d’un encodage à l’autre en une ligne de code ! décembre 06

5 Exemple : M2MXML M2MXML est une initiative de la société SensorLogic basculée dans l’open-source Protocole pour piloter à distance et collecter des données des différents équipements répartis sur le réseau Pas de spécification formelle du protocole (définition prosaïque) décembre 06

6 Exemple : M2MXML uniGone a défini le schéma ASN.1 du protocole permettant les encodages XML tels qu’ils sont exposés dans la spécification v1.1 ainsi que binaires (BER ou PER) Avantage du schéma : réduction des erreurs d’interprétation, adaptation facilitée au langage de programmation et meilleure possibilité de compression décembre 06

7 Exemple : M2MXML Génération d’une API Java et C# à partir du schéma et de Asn1Compiler Un exemple montrant l’utilisation de l’API permet également des comparatifs de taille de message Les messages utilisés sont ceux fournis dans M2MXML v1.1 décembre 06

8 Exemple : M2MXML M2MXMLMessage ::= { ver "1.1", td "A3EAB3000C4F4323BED38BD659878DAB", percept { address "AI1", perceptType analog, timestamp " ", seq 123, simpleValue "102.5" } XML encoding: <M2MXML ver="1.1" td="A3EAB3000C4F4323BED38BD659878DAB"> <Percept address="AI1" timestamp=" " seq="123" value="102.5"/> </M2MXML> 3c 4d 32 4d 58 4d 4c d e d e 0d 0a c d d d 70 3d d c d e 35 22 2f 3e 0d 0a 3c 2f 4d 32 4d 58 4d 4c 3e BER encoding: e a3 1b a b 86 e 35 PER encoding: a e a a a a0 07 b e3 50 Cet exemple montre les différents encodages d’une valeur de message. décembre 06

9 Taille moyenne en octets
Exemple : M2MXML Pour 8 messages, les encodages XML, BER et PER sont comparés La compression zip est appliquée à chaque encodage Technique de codage Taille moyenne en octets XML 195 XML zip 144 BER 83 BER zip 73 PER 64 PER zip 60 Le zip utilisé est le zip fourni avec le SUN JRE 1.4 (BEST_COMPRESSION). décembre 06

10 Exemple : M2MXML En conclusion : l’encodage PER représente pour ce cas d’application un gain en taille de 70% Le gain en rapidité peut également être démontré décembre 06

11 Liens utiles M2MXML Utilisations d’ASN.1 Binarisation de XML
Utilisations d’ASN.1 Binarisation de XML décembre 06

12 Présentation de la société

13 Présentation Éditeur logiciel spécialisé dans la spécification et l’encodage des données Solutions basées sur les technologies ASN.1 / XML Outils : compilateur ASN.1 et API pour Java et .NET (C#), analyseur de protocoles Solutions « métier » : passerelles d’interconnexion dédiées, outils spécialisés décembre 06

14 Asn1Solutions Suite logicielle ASN.1
2 applications : compilateur et analyseur Des librairies standards ou sur demande Prestations, expertise, développement Engagement fort vis à vis des clients : Accompagnement : support Dépôt des codes source auprès de l’APP décembre 06

15 Asn1Compiler Compilateur ASN.1 / générateur de code : X680/X681/X682/X Application pure Java Génération de code Java et C# (.NET) Interface d’utilisation générée très intuitive (au plus près du schéma) Runtime optimisé pour tous les encodages BER/DER/PER (aligné ou non)/XER/EXER X690/X691/X693 décembre 06

16 Asn1Browser Analyseur ASN.1 « universel »
Visualisation graphique de tous les encodages Lecture de fichiers, analyse réseau ou gateway TCP/IP Indispensable en développement, intégration, validation et support décembre 06

17 Asn1API Issues de Asn1Compiler avec documentation javadoc ou chm, fichier d’exemple adapté Runtime associé inclus Moins coûteux qu’un compilateur en cas d’utilisation de standards Disponibles sur étagère (standards) et sur demande (syntaxes privées) décembre 06

18 Développements « customisés »
Spécification de vos données Formation sur ASN.1, outils Développement de vos solutions Plusieurs clients nous ont fait confiance pour développer leurs solutions (Swisscom, France Telecom, Ericsson…) décembre 06

19 Quelques références décembre 06 1-800 CONTACTS (USA) ABB (Suisse)
ADVANCED INFOS SERVICES (Thaïlande) AEPONA (Irelande) ALCATEL CIT (France) ALTIUS (France) ARTILIUM (Belgique) ARTILIUM COMMUNICATIONS (Belgique) ATLANTIS TELECOM (République tchèque) AUSTRIA TELECOMMUNICATION (Autriche) BETTY-TV (Allemagne) BILLZ (USA) BPL MOBILE COMMUNICATIONS (Inde) BS4 (Pologne) C3T (France) COMPANHIA DE TELECOMUNICACOES DE MACAU (Macau) DEBITEL (Danemark) EADS TELECOM (France) ERICSSON (Suisse, Australie) FRANCE TELECOM (France) IMP Industries (France) ISS / IBM (Polynésie Française) JASPER SYSTEMS (USA) KAPSCH CARRIER COM (Autriche) NORTEL NETWORKS (Santa Clara USA) RUF TELEMATIK (Allemagne) SIEMENS (Portugal) SITIOS INTERACTIVOS DE COMERCIO (Mexique) SMARTTRUST (SONERA CORP.) (Suède) SWISSCOM (Suisse) SYBORG (Allemagne) TADIRAN TELECOM (Israël) TELMORE (Danemark) UNOTEL (Danemark) XELEX (USA) décembre 06


Télécharger ppt "Ce qu’uniGone peut apporter…"

Présentations similaires


Annonces Google