5. Avantages apportés par XML
(1) Recherche plus significative
Les données peuvent être identifiées de manière unique par XML. Sans XML, les logiciels de recherche devraient comprendre comment chaque base de données est structurée. Cela est pratiquement impossible car chaque base de données décrit les données différemment. Avec XML, les livres peuvent être facilement classés de manière standard par auteur, titre, numéro ISBN ou d'autres critères. La recherche de livres devient très pratique.
(2) Développer un logiciel d'application Web flexible
Une fois les données créées, le XML peut être envoyé à d'autres applications, objets ou serveurs de niveau intermédiaire pour un traitement ultérieur. Ou il peut être envoyé sur le bureau pour être visualisé dans un navigateur. XML, ainsi que HTML, les scripts et le modèle d'objet public, fournissent les technologies nécessaires au développement d'applications Web flexibles à trois niveaux.
(4) Intégration de données provenant de différentes sources
La recherche dans diverses bases de données incompatibles est désormais pratiquement impossible. XML permet de combiner facilement des données structurées provenant de différentes sources. Les revendeurs de logiciels peuvent intégrer les données des bases de données principales et d'autres applications sur des serveurs de niveau intermédiaire. Les données peuvent ensuite être envoyées à des clients ou à d'autres serveurs pour une agrégation, un traitement et une distribution ultérieurs.
(5) Données obtenues à partir de plusieurs applications
L'extensibilité et la flexibilité de XML lui permettent de décrire des données dans diverses applications, depuis la description de pages Web collectées jusqu'aux enregistrements de données. Dans le même temps, les données XML étant auto-descriptives, elles peuvent être échangées et traitées sans description interne.
(6) Calcul et traitement locaux
Une fois les données au format XML envoyées au client, celui-ci peut utiliser un logiciel d'application pour analyser les données, puis les modifier et les traiter. Les utilisateurs peuvent traiter les données de différentes manières, au-delà de leur simple affichage. Le modèle d'objet de document XML (DOM) permet de traiter les données à l'aide de scripts ou d'autres langages de programmation. Les calculs de données peuvent être effectués sans revenir au serveur. En séparant l'interface permettant aux utilisateurs de visualiser les données et en utilisant un format simple, flexible et ouvert, de puissants logiciels d'application peuvent être créés pour le Web. Ces logiciels ne peuvent être construits que sur des bases de données haut de gamme.
(7) Affichage diversifié des données
Une fois les données envoyées au bureau, elles peuvent être affichées de différentes manières. XML complète HTML en décrivant les données résultantes de manière simple, ouverte et extensible, et est largement utilisé pour décrire les interfaces utilisateur. HTML décrit l'apparence des données, tandis que XML décrit les données elles-mêmes. Étant donné que l'affichage des données est séparé du contenu, les données définies par XML permettent de spécifier différentes méthodes d'affichage pour rendre les données plus raisonnables. Les données locales peuvent être représentées dynamiquement d'une manière déterminée par la configuration du client, la sélection de l'utilisateur ou d'autres critères. CSS et XSL fournissent un mécanisme de publication pour afficher les données.
(8) Mises à jour granulaires
Grâce à XML, les données peuvent être mises à jour de manière granulaire. Chaque fois qu'une partie des données change, il n'est pas nécessaire de renvoyer l'intégralité des données structurées. Les éléments modifiés doivent être envoyés du serveur au client et les données modifiées peuvent être affichées sans actualiser l'intégralité de l'interface utilisateur. Actuellement, chaque fois qu’une donnée change, la page entière doit être reconstruite. Cela limite considérablement les performances de mise à niveau du serveur. XML permet également l'ajout d'autres données, telles que les températures prévues. Les informations ajoutées peuvent circuler dans la page existante sans que le navigateur ait besoin d'envoyer une nouvelle page.
(9) Publier des données sur le Web
XML étant un format texte ouvert, il peut être transmis via HTTP tout comme HTML, sans nécessiter de modifications du réseau existant.
(10) Évolutivité
Étant donné que XML sépare complètement le concept de balisage de l'affichage, les processeurs peuvent intégrer des descriptions programmatiques dans les données structurées pour indiquer comment afficher les données. Il s'agit d'un mécanisme incroyablement puissant qui minimise l'interaction entre l'ordinateur client et l'utilisateur, tout en réduisant la quantité de données échangées par le serveur et le temps de réponse du navigateur. De plus, XML permet de modifier les données personnelles uniquement via des notifications mises à jour, réduisant ainsi la charge de travail du serveur et améliorant considérablement les performances de mise à niveau du serveur.
(11) Compressibilité
La compression XML fonctionne bien car les balises utilisées pour décrire la structure des données peuvent être réutilisées. La nécessité de compresser les données XML dépend de l'application et de la quantité de données transférées entre le serveur et le client. XML peut utiliser la norme de compression HTTP 1.1.
(12) Normes ouvertes
XML est basé sur des normes optimisées pour le Web. Microsoft et d'autres sociétés et groupes de travail au sein du W3C travaillent pour garantir l'interopérabilité XML et fournir une assistance aux développeurs, processeurs et utilisateurs de différents systèmes et navigateurs, ainsi que pour développer davantage la norme XML.
XML comprend un ensemble de normes associées :
Norme XML (Extensible Markup Language), officiellement approuvée par le W3C. Cela signifie que la norme est stable et entièrement utilisable pour le développement Web et d’outils.
Norme d'espace de noms XML, qui décrit la syntaxe des espaces de noms et prend en charge les analyseurs XML qui connaissent les espaces de noms.
La norme Document Object Model (DOM), qui fournit une norme pour la création de scripts de données structurées afin que les développeurs puissent interagir avec les ordinateurs sur des données XML.
La norme XSL (Extensible Type Language), qui est une ébauche de travail. XSL comporte deux modules : le langage de transformation XSL et l'objet de formatage XSL. Les langages de transformation peuvent être utilisés pour transformer XML afin de répondre aux exigences d'affichage. Étant donné que les deux parties de XSL sont des modules, le langage de transformation peut être utilisé indépendamment pour effectuer des transformations polyvalentes, notamment la conversion de XML en HTML entièrement structuré. CSS peut être appliqué à des données XML simplement structurées, mais il ne peut pas afficher les informations différemment de la manière dont elles ont été fournies.
Les normes XLL (Extensible Linkage Language) et XPOINTER (XML Pointer Language) sont des versions préliminaires en cours. XLL fournit des liens similaires au HTML, mais avec des fonctions plus puissantes. Par exemple, les liens peuvent être multidirectionnels et exister sur des objets plutôt que sur de simples pages. IE5 ne prend pas en charge XLL de manière native.
(13) Prise en charge des produits Microsoft
Microsoft IE4.0 prend en charge les analyseurs XML courants, les schémas d'objets XML et les objets de source de données XML. IE5 et Office2000 prennent en charge de nombreuses fonctionnalités et technologies XML supplémentaires.
(14) Nouvelles opportunités
En tant que norme industrielle pour la représentation de données structurées, XML offre de nombreux avantages aux organisations, aux développeurs de logiciels, aux sites Web et aux utilisateurs finaux. Les opportunités s'étendent encore davantage à mesure que des formats de données de marché plus verticaux sont établis pour être utilisés dans des marchés clés tels que la recherche avancée dans les bases de données, les services bancaires en ligne, les soins de santé, les affaires juridiques, le commerce électronique et d'autres domaines. Des opportunités spéciales se présentent lorsque les sites font plus pour distribuer des données que simplement permettre la navigation dans les données.
Le service client passe des appels téléphoniques et de la géolocalisation aux sites Web, et bénéficiera encore davantage de la puissance du XML. De plus, étant donné que la plupart des applications métiers incluent le traitement et le transfert de données, telles que les bons de commande, les factures, les informations clients, les contrats, les dessins, etc., XML va révolutionner le comportement des utilisateurs finaux sur Internet, et de nombreuses applications métiers pourront . De plus, les informations sur les sites Web, qu'elles soient stockées dans des documents ou des bases de données, peuvent être identifiées à l'aide d'un vocabulaire basé sur XML pour l'intranet. Le vocabulaire peut également aider les petites et moyennes entreprises qui ont besoin d’échanger des informations entre clients et fournisseurs.
Un marché important et inexploité est le développement d'outils permettant aux utilisateurs finaux de créer facilement leurs propres sites Web, notamment des outils permettant de générer des données XML à partir d'informations de bases de données et d'interfaces utilisateur existantes. De plus, des schémas standards peuvent être développés pour décrire les données à l'aide de planificateurs, de graphiques, d'Excel ou d'autres fonctions de feuilles de calcul. Il existe une excellente opportunité de développer des outils de visualisation publiés pour décrire le XML généré à partir de bases de données. Les outils permettant d'afficher les données XML peuvent être écrits en Visual Basic, Java et C++.
XML nécessite de nouveaux outils puissants pour afficher des données XML riches et complexes dans les documents. Cela peut être réalisé en mappant des couches d'affichage conviviales sur des données hiérarchiques et changeantes de manière dynamique. Le diagramme de présentation des données XML comprend des tableaux croisés dynamiques, etc.
Les sites Web peuvent fournir des cotations boursières, de nouveaux articles ou des données commerciales en temps réel. En établissant des règles relatives au vieillissement des informations, la surcharge d’informations peut être évitée. Il existe une énorme opportunité de développer des outils basés sur XML que les utilisateurs peuvent utiliser pour écrire des règles et que les logiciels serveur et client peuvent utiliser pour les mettre en œuvre. Vous pouvez créer un script pour un schéma d'objet standard pour filtrer les informations entrantes, examiner les informations stockées, créer des informations de sortie, saisir des bases de données, etc.