Au début d'Intel, Andy Grove a rencontré un employé qui lui a suggéré de développer des ordinateurs personnels basés sur des puces. Andy
"Que peut faire un ordinateur personnel?", A demandé Grove. L'employé a dit, par exemple, qu'il pouvait stocker des ordonnances. Grove a estimé que l'ensemble des coûts de recherche, de développement et de marketing s'élèverait à des millions de dollars et a finalement décidé de commencer par fournir des puces pour les feux de circulation.
Tout le monde est avec le recul. Andy Grove, quel que soit le regard que l'on porte sur lui, est généralement considéré comme un homme très intelligent, capable de prendre des décisions importantes pour développer l'entreprise. Mais dans les années 1970, il aurait été impossible de le forcer à entrevoir le potentiel de l’ordinateur personnel. S'il avait vu Excel, Quark, Photoshop, Oracle ou le Web, il aurait compris que mettre un processeur puissant sur le bureau permettait au logiciel de tout faire.
Mais qui l’aurait pensé s’il ne l’avait pas vu de ses propres yeux. Pouvez-vous expliquer le PC et son utilité à une époque où les machines à écrire, les machines à calculer et les crayons étaient des outils de calcul ?
Cet exemple peut être utilisé pour expliquer le langage de balisage extensible (XML - eXtensible Markup
Langue) activé. Il n’existe encore rien de tel, il est donc difficile de faire des comparaisons. Vous avez peut-être entendu dire que XML remplace HTML ou que XML est similaire à HTML dans le sens où vous pouvez définir vos propres balises. Ces deux affirmations ne sont pas tout à fait exactes, tout comme dire qu’un PC est une machine permettant de stocker des ordonnances.
Ma mère est cuisinière de formation et si j'utilisais sa recette, ma famille économiserait beaucoup d'argent.
J'ai commencé simple. J'ai donc ouvert mon éditeur de texte et commencé à écrire du HTML
Code :
<HTML>
<H1 ALIGN=CENTER>Recette</H1>
<FONT FACE size=2>Barres aux pépites de chocolat</FONT>
Après avoir écrit les lignes ci-dessus, je souhaite continuer à écrire sur les merveilleuses recettes de ma mère. Alors comment faire ? Une page Web à l'ancienne. Quelle est la prochaine étape ? Donnez l'URL de ma page aux personnes intéressées par la recette et demandez-leur de la supprimer du <P> et du <FONT
Taille du VISAGE=2> ? Cela va prendre du temps, je veux avoir le contenu réel.
Jetez un œil aux balises XML possibles suivantes :
<author>Carol Schmidt</author>
<recipe_name>Barres aux pépites de chocolat</recipe_name>
En XML, le contenu est mieux décrit par des balises. De cette façon, je peux être sûr que toute recherche de « pépites de chocolat » apparaît dans la balise <recipe_name>
Les recettes de Mom_ sont accessibles à tous. De plus, si mes informations sont entourées de balises comme celle-ci – des balises significatives – je peux indiquer à d’autres programmes comment les utiliser. Je pourrais également encoder le contenu de la balise <recipe_name> dans un champ de la base de données, puis l'imprimer sur une copie papier d'un livre.
De plus, je peux utiliser un traitement de texte compatible XML pour faciliter la publication de pages Web.
C'est l'essence même de XML : rendre le balisage lisible par les humains et les machines. Mais avant d’atteindre cet objectif, il faut comprendre ce qu’implique le codage avec XML.
Les documents doivent être bien organisés. Un fichier XML doit répondre à deux choses : être bien organisé et être efficace. Nous commençons par un document bien organisé.
J'ai inventé quelques notations pour décrire les recettes et les ai organisées de manière sensée et lisible. Ce n'est peut-être pas le meilleur balisage, mais il fonctionne bien dans l'exemple ci-dessous.
<?xml version="1.0"?>
<liste>
<recette>
<auteur>Carol Schmidt</auteur>
<recipe_name>Barres aux pépites de chocolat</recipe_name>
<repas>Dîner
<cours>Dessert</cours>
</repas>
<ingrédients>
<item>2/3 T de beurre</item>
<item>2 C de cassonade</item>
<item>1 cuillère à café de vanille</item>
<item>1 3/4 T de farine tout usage non tamisée</item>
<item>1 1/2 cuillère à café de levure chimique</item>
<item>1/2 cuillère à café de sel</item>
<item>3 oeufs</item>
<item>1/2 tasse de noix hachées</item>
<item>2 tasses (paquet de 12 oz) de chips de chocolat mi-sucré</item>
</ingrédients>
<instructions>
Préchauffer le four à 350 degrés. Faire fondre le beurre;
mélanger avec la cassonade et la vanille dans un grand bol à mélanger.
Laisser refroidir. Mélanger la farine, la levure chimique et le sel;
réserver.Ajouter les œufs au mélange de sucre refroidi; bien battre.
Incorporer les ingrédients de séchage réservés, les noix et les chips.
Étaler dans un moule graissé de 13 x 9 pouces.
Cuire au four pendant 25 à 30 minutes jusqu'à ce qu'ils soient dorés;
laisser refroidir. Couper en carrés.
</instructions>
</recette>
</liste>
Il s'agit d'un document XML acceptable - vous expliquant ce qu'est XML : organiser les données de manière significative.
Bien que ces balises ressemblent un peu à du HTML, il existe une grande différence : il n'y a aucune information dans le fichier indiquant comment les données sont représentées. Instructions de mise en page, lorsque nous serons prêts,
viendra d’ailleurs. Cela revient à placer les informations du carnet d'adresses dans les champs et les enregistrements de la base de données plutôt que dans les listes générées par un traitement de texte. Les bases de données vous permettent de combiner les informations de votre carnet d'adresses sur des étiquettes, des enveloppes, des lettres ou tout autre support souhaité. Enfin, le fichier de recette est synthétisé dans un langage de présentation, tel que HTML ou CSS.
Comme mentionné précédemment, les documents XML doivent être bien organisés. Cela signifie que le fichier doit respecter les trois règles de base suivantes :
Le document commence par la définition XML <?xml version="1.0"?>.
Avoir un élément racine qui contient tout autre contenu, tel que <list> dans l'exemple ci-dessus
et les balises </list>.
Tous les éléments doivent être raisonnablement imbriqués, l'imbrication croisée n'est pas autorisée.
Dans l'exemple ci-dessus, plusieurs éléments <item> sont correctement imbriqués dans <ingredients> et
Balise </ingredients>. Mais il y a un sérieux problème avec le balisage suivant :
<ingredients><item></ingredients>pépites de chocolat</item>
Les "pépites de chocolat" ne sont donc pas incluses dans la liste des ingrédients. Le document n'est donc pas bien organisé. Ce n'est peut-être pas grave en HTML, puisque les navigateurs sont déjà conçus pour gérer cela.
Mais en XML, c'est fatal : les applications refuseront de traiter les fichiers qui ne sont pas organisés.
Nous savons désormais qu’être bien organisé est important, mais c’est bien plus que cela