En los primeros días de Intel, Andy Grove conoció a un empleado que sugirió que la empresa desarrollara computadoras personales basadas en chips. andy
"¿Qué puede hacer un ordenador personal?", preguntó Grove. El empleado dijo que, por ejemplo, podría almacenar recetas. Grove consideró que todos los costes de investigación, desarrollo y marketing ascenderían a millones de dólares y, finalmente, decidió empezar suministrando chips para los semáforos.
Todo el mundo es en retrospectiva. Andy Grove, no importa cómo se lo mire, generalmente es considerado un hombre muy inteligente, capaz de tomar decisiones importantes para hacer crecer la empresa. Pero en los años 1970 habría sido imposible obligarle a prever el potencial del ordenador personal. Si hubiera visto Excel, Quark, Photoshop, Oracle o la Web, habría entendido que poner un procesador potente en el escritorio permitía que el software hiciera cualquier cosa.
Pero quién lo hubiera pensado si no lo hubieran visto con sus propios ojos. ¿Puedes explicar la PC y su propósito en una época en la que las máquinas de escribir, las sumadoras y los lápices eran herramientas de cálculo?
Este ejemplo se puede utilizar para explicar el lenguaje de marcado extensible (XML - eXtensible Markup
Idioma) encendido. No hay nada parecido todavía, por lo que es difícil hacer comparaciones. Es posible que haya oído que XML reemplaza a HTML o que XML es similar a HTML en el sentido de que puede definir sus propias etiquetas. Ambas afirmaciones no son del todo correctas, como decir que una PC es una máquina para almacenar recetas.
Mi mamá es cocinera entrenada y si usara su receta, mi familia ahorraría mucho dinero.
Empecé de forma sencilla. Entonces abrí mi editor de texto y comencé a escribir algo de HTML.
Código:
<HTML>
<H1 ALIGN=CENTER>Receta</H1>
<FONT FACE size=2>Barras de chispas de chocolate</FONT>
Después de escribir las líneas anteriores, quiero seguir escribiendo sobre las maravillosas recetas de mi madre. Entonces, ¿cómo hacerlo? Una página web pasada de moda. ¿Qué sigue? Dar la URL de mi página a las personas interesadas en la receta y pedirles que le quiten la <P> y la <FONT.
¿Tamaño de la CARA=2>? Esto llevará algún tiempo, quiero obtener el contenido real.
Eche un vistazo a las siguientes etiquetas XML posibles:
<author>Carol Schmidt</author>
<recipe_name>Barras de chispas de chocolate</recipe_name>
En XML, el contenido se describe mejor mediante etiquetas. De esta manera puedo estar seguro de que cualquier búsqueda de "Chocolate Chip" aparece en la etiqueta <recipe_name>
Las recetas de mamá_ están al alcance de todos. Además, si mi información está rodeada de etiquetas como ésta (etiquetas significativas), puedo decirle a otros programas cómo usarlas. También podría codificar el contenido de la etiqueta <recipe_name> en un campo de la base de datos y luego enviarlo a una copia impresa de un libro.
Además, puedo utilizar un procesador de textos compatible con XML para facilitar la publicación de páginas web.
Ésta es la esencia de XML: hacer que el marcado sea legible por humanos y máquinas. Pero antes de lograr este objetivo, uno debe entender lo que implica la codificación con XML.
Los documentos deben estar bien organizados. Un archivo XML debe cumplir dos cosas: estar bien organizado y ser eficaz. Empezamos con un documento bien organizado.
Inventé algunas anotaciones para describir recetas y las organicé de una manera sensata y legible. Puede que no sea el mejor marcado, pero funciona bien en el siguiente ejemplo.
<?xml versión="1.0"?>
<lista>
<receta>
<autor>Carol Schmidt</autor>
<recipe_name>Barras de chispas de chocolate</recipe_name>
<comida>Cena
<curso>Postre</curso>
</comida>
<ingredientes>
<item>2/3 taza de mantequilla</item>
<item>2 tazas de azúcar moreno</item>
<item>1 cucharadita de vainilla</item>
<item>1 3/4 taza de harina para todo uso sin tamizar</item>
<item>1 1/2 cucharadita de levadura en polvo</item>
<item>1/2 cucharadita de sal</item>
<item>3 huevos</item>
<item>1/2 taza de nueces picadas</item>
<item>2 tazas (paquete de 12 oz) de chips de chocolate semidulce</item>
</ingredientes>
<direcciones>
Precalienta el horno a 350 grados. Derrita la mantequilla;
combine con el azúcar morena y la vainilla en un tazón grande.
Deje enfriar. Combine la harina, el polvo para hornear y la sal;
reservar. Agrega los huevos a la mezcla de azúcar enfriada y bate bien;
Agregue los ingredientes secos reservados, las nueces y las papas fritas.
Unte en un molde engrasado de 13 por 9 pulgadas.
Hornee de 25 a 30 minutos hasta que se doren;
enfriar.
</direcciones>
</receta>
</lista>
Este es un documento XML aceptable que le explica qué es XML: organizar datos de forma significativa.
Aunque estas etiquetas se parecen un poco a HTML, hay una gran diferencia: no hay información en el archivo que indique cómo se representan los datos. Instrucciones de diseño, cuando estemos listos,
aparecerá de otra parte. Esto es lo mismo que colocar información de la libreta de direcciones en campos y registros de una base de datos en lugar de en listas generadas por un procesador de textos. Las bases de datos le permiten combinar información de su libreta de direcciones en etiquetas, sobres, cartas o cualquier otro medio que desee. Finalmente, el archivo de receta se sintetiza en un lenguaje de presentación, como HTML o CSS.
Como se mencionó anteriormente, los documentos XML deben estar bien organizados. Esto significa que el archivo debe cumplir las siguientes tres reglas básicas:
El documento comienza con la definición XML <?xml version="1.0"?>.
Tener un elemento raíz que contenga todo el resto del contenido, como <lista> en el ejemplo anterior.
y etiquetas </list>.
Todos los elementos deben estar razonablemente anidados; no se permite el anidamiento cruzado.
En el ejemplo anterior, varios elementos <item> están correctamente anidados dentro de <ingredients> y
Etiqueta </ingredients>. Pero hay un problema grave con el siguiente marcado:
<ingredients><item></ingredients>chips de chocolate</item>
Por lo tanto, los "chips de chocolate" no están incluidos en la lista de ingredientes. Por tanto el documento no está bien organizado. Puede que esto no sea gran cosa en HTML, ya que los navegadores ya están diseñados para manejar esto.
Pero en XML esto es fatal: las aplicaciones se negarán a procesar archivos que no estén organizados.
Ahora sabemos que estar bien organizado es importante, pero es más que eso.