XML, el nuevo Ziritione
Hay veces en las que la gente se cree todo lo que le dicen. Os acordais de la famosa campaña de un coche, que era mejor que ninguno porque tenia Ziritione… que era eso, “más brillo”, “más potencia”, “una conducción más eficiente”. Pues no mira, era solo un truco publicitario. Como el XML.
Puede que alguno me empiece a odiar a partir de ahora, pero lo digo bien claro. OS ENGAÑAN CON EL XML!!!.
Empezamos
He visto miles de paginas, libros y articulos, que te enseñan como programar XML, y montones de empresas que se anuncian como “Ahora con tecnología XML”. Bueno pues eso me repatea el higado, ¿porque?, te preguntaras, pues para explicarlo vamos a ver primero qué es el XML.
Definición de XML en www.xml.com:
“XML is a markup language for documents containing structured information.”
“XML es un lenguaje de marcas para documentos que contiene información estructurada.”
El XML es algo parecido al HMTL pero más abierto, con un conjunto de marcas ( o tags ), mucho más definible.
Pero esto es algo tan nuevo como nos hacen ver?.
Pues mira tu por donde… NO.
Tambien en la pagina xml.com dicen que el XML es un subconjunto de la especificación del SGML “Standard Generalized Markup Language” definida en la “ISO 8879“, si miramos este standar, vemos que data del año 1997.
Hace casi 10 años.
Bueno, pues no es “tan” moderno. Es más si nos centramos en el XML en si, vemos que la version 1.0 data del año 2000.
¿Entonces porque está tan de moda?
Pues con el boom de la llamada Web2.0 ¿?, La proliferación de aplicaciones cliente/servidor con los webservices, las librerias de parseo de XML para casi todos los lenguajes de programación, se ha llegado a un punto en el que decir que sabes “programar en XML” es casi sensual.
Ahora esta “mal visto” el usar un fichero de configuración “.ini” de los de toda la vida, o hacer un objeto serializable , incluso la comunicación usando un protocolo propio. Es soez, es como “programación de pueblo”.
Pero todo esto está empezando a salirse de madre.
¿Cual es el problema del XML?
Realmente el XML no tiene ningún problema, si se usa para lo que está creado. DEFINIR. No programar, no toda la comunicación, no como paso de parametros, no como estructura de datos en memoria.
Por que digo todo esto, muy facil, por la cositas que ves y que se venden como churros, y a precio de tecnología de la NASA.
un ejemplo:
string CalculaIva(string indata)
{XmlDocument docXMLFile = new XmlDocument();
docXMLFile.Load(indata);
XmlNode nodRoot = docXMLFile.Item(”DatoXX”);
if ( nodRoot )
{int contableBase = nodRoot.Value;
int contableIVA =contableBase *1,16; //aplicamos el ivaXmlNode nodIVA = new XmlNode()
nodIva.Name=”IVA”;
nodIva.Value=contableIVA;
nodRoot.appendChild(nodIVA);}
return docXmlFile.asString;
}
Vale, este ejemplo es REAL. De una de esas “aplicaciones” con ziritione Tecnología XML.
Ahora mismo si ya te estas desgüevando con esta función, puedes dejar de leer, creo que has entendido lo que quiero decir. Si no… bueno, sigue.
Aqui acabamos de ver como usar XML para tirar memoria (MUCHA MEMORIA) y proceso a la basura. Como se le ocurre pasar el xml como parametro !!PARA TRABAJAR CON EL¡¡.
Señores Tecnofilos del XML, el XML no sirve para eso, sirve para definir, para interpretar e incluso para transporte de datos, pero NO para calcular ni para almacenar porque si. Dejen de intentar vender una especificación como si fuera la gran tecnologia, esto SIEMPRE se ha utilizado, no lo han inventado ustedes.
Antes de que ustedes se tiraran el moco de la nueva tecnología ya habian aplicaciones cliente/servido, si, en serio antes tambien habia comunicación, e incluso funcionaban. Y con poco ancho de banda.
Por que esa es otra, creo que es demasiado bestia que para pedir un dato a la bda/aplicacion/servidor/función, se deba especificar y transferir un xml entero.
Calculen:
< dato>
< nombre>Pepito Perez< /nombre>
< id>42< /id>
< /dato>
tamaño: 55 caracteres, en multibyte: 110Bytes.
Cuando una estructura en memoria en c++ ( cualquier lenguaje de programación de verdad)
struct dato{
char *nombre;
int id;
};
son 28 Bytes con los mismos datos.
y esto es un ejemplo pequeño, que imaginate si tienes un arbol con 1000 elementos (algo nada raro):
Pierdes 82000 Bytes, algo mas de 80 KB usados en memoria por querer sacar un valor entero.
Pero ahora ya no interesa eso de “ahorrar memoria y cpu” eso es soez, total, le pedimos al cliente que se gaste 10.000 € más en un servidor y ya está.
Pues esto es lo que vengo a decir, no se fien de esa empresa que quiera venderle el XML como un producto, no lo es, es una herramienta, es una especificación.
Si no, hagan una consulta a google con la frase: “tecnologia XML”, verán lo que se intenta vender por ahi ;).
Usted pagaria más porque alguien le haga un documento con la “tecnología HTML”?. Pues no lo haga por usar la XML.
Pague por los resultados, no por el ziritione.
Enlaces que podrian interesarte:
July 31st, 2006 at 10:43 am
Ops!!!! y pensar que el DemoSystem usa XML :P.. cagon to.. tendremos que cambiarlo sin el Liso se nos enfada! jejejeje.
Bueno creo que nosotros no haces una consulta SQL.. para generar una demo (todavía)…
Por lo demás estoy muy de acuerdo en lo que dices.
July 31st, 2006 at 10:44 am
en el demosystem, usamos xml para DEFINIR la demo, no para trabajar con ella.
Usamos objetos en memoria, no strings con xml para hacer una rotación de objeto ;).
July 31st, 2006 at 10:46 am
jeje! ya lo se hombre… no muerdas! piensa en positivo.. ohmmmmm!!!!
Por cierto por daros envidia.. me queda una hora de curro y me piro de vacaciones! juas juas juas.
July 31st, 2006 at 10:55 am
fuck you
August 3rd, 2006 at 7:42 am
XML, el nuevo ziritione…
Hola gente!!, ayer conocí vuestra pagina y me parecio muy interesante, asi que he decidido publicar un articulo que acabo y me parece muy interesante. Va sobre el XML y como lo usan las empresas para sacar más dinero aún. La verdad es que es un poc…
September 24th, 2006 at 7:34 pm
Que simple la crítica, la destrucción es mas facil que la deconstrucción. Xml no es un lenguaje de programación.
September 24th, 2006 at 8:37 pm
Que simples los comentarios sin leerse los articulos, eh identy?
Hale, vuelve atras y leetelo todo desde el principio. Cuando llegues a “Cual es el problema de XML?” fijate bien y veras la sandez que acabas de soltar.
September 25th, 2006 at 1:07 pm
Sandez?. Por favor, disculpas. Soy un ignorante.
September 25th, 2006 at 1:36 pm
La crítica sobre xml es muy correcta. pero que me aporta decir que algo esta mal, si no me defino en el contexto?
[que se usan muchos kb o que me lo intentan vender algo que no quiero o hay gente que se cree todo lo que dicen o que no se puede utilizar como paso de parametros y no se que], eso no es xml.
:: Mi definición de xml o sgml es ::
Las gramáticas independientes del contexto forman parte del proceso de utilización del lenguaje dentro de metalenguajes como XML ‘extensible markup language’, este define la semática de la información.’
El esquema es en esencia, la notación para representar una gramática independiente del contexto.
:: Y en base a este contexto defino mi deconstrucción ::
disculpas sinceras si te he ofendido.
Saludos.
September 25th, 2006 at 2:40 pm
[que se usan muchos kb o que me lo intentan vender algo que no quiero o hay gente que se cree todo lo que dicen o que no se puede utilizar como paso de parametros y no se que], eso no es xml.
–
Exacto me estás dando la razón, eso no es XML.
De echo, no estoy criticando al XML, sino a la generosa utilización de este por algunas empresas sin conocimientos reales de lo que es, ni para lo que sirve.
Ale, nos vemos.
February 27th, 2007 at 10:27 am
Yo opino sole, y tambien leo. Como introducción a los que piensen que se lo saben todo http://www.megginson.com/blogs/quoderat/2007/01/03/all-markup-ends-up-looking-like-xml/
No erreis en pensar que sois unos guru.
Os espongo argumentos y recojo insultos. Grasias no volveré a molestar.
Cuando programeis un compilador o creeis un juegos hablaremos.