¿Qué tan importante es XML para un desarrollador? [cerrado]

12

¿Es necesario que cada desarrollador sepa XML? ¿Qué tan importante es XML para un desarrollador? Cualquier sugerencia...

ACP
fuente

Respuestas:

18

solo es importante saberlo cuando lo necesitas

y cuando lo necesites, puedes aprenderlo en una hora. o menos

Steven A. Lowe
fuente
66
Esto es cierto para todos los conceptos y tecnologías
Gopi
66
@Sri: excepto que quizás no sea la parte de "aprender en una hora" para algunas cosas ;-)
Steven A. Lowe
@ Steven A. Lowe ¡Oh! ¡Si! Me perdí eso :)
Gopi
66
@ Steven, "aprenderlo en una hora" desafortunadamente con frecuencia se interpreta como "esto es tan fácil que solo escribiré el analizador yo mismo, usando expresiones regulares". No aguanta Use un analizador compatible.
1
@Sri: Si realmente no captas un concepto, no tienes oportunidad de saber si lo necesitas. @ Steven: Creo que esto es muy optimista. Para comprender realmente XML, debe comprender DTD y XSD para comenzar. Hay algunos pequeños detalles con XML que realmente evitan que sea un lenguaje de marcado excelente e intuitivo que los fanáticos consideran que es. Además, dependiendo de su área, debe entender cosas como XSLT y WSDL. De lo contrario, eres menos que inútil en comparación con alguien que tenga conocimiento y experiencia con estas cosas.
back2dos
7

Un buen desarrollador debe saber cuándo es apropiado usar XML y cuándo no. Esto requiere comprender los conceptos detrás de él y las razones para su uso. De esa manera, puede tomar una decisión informada sobre si necesita utilizarla en un escenario específico. Pero no hay razón para comenzar a aprender la mecánica de XPATH, XSLT, etc. y los puntos más finos de sintaxis hasta que realmente lo necesite.

Dan Diplo
fuente
5

Es útil al menos saber qué es y los conceptos básicos de XPath. Pero en la actualidad, JSON ha asumido el formato de transferencia de datos elegido por la mayoría de los desarrolladores web.

Craig
fuente
Sin embargo, no puedo imaginar que JSON tome el control como formato de configuración, donde XML sigue siendo muy frecuente, incluso para desarrolladores web.
Nicole
Renesis, tienes razón, XML se usa mucho para la configuración. Pero en el mundo .NET está siendo suplantado por otros métodos, como FluentNHibernate, que reemplaza las asignaciones XML.
Craig
Tal vez dentro de partes de una aplicación, pero XML sigue siendo la lengua franca de la comunicación entre aplicaciones.
TMN
XML es así mucho más que para el desarrollo web.
Philip Regan
@ TMN: se está moviendo rápido, aunque obviamente depende de dónde lo esté mirando, y los muchachos todavía están convencidos de que XML está de moda: /
Matthieu M.
4

Al menos debe conocer el concepto detrás de XML. Conocer los detalles no vale la pena si no entiendes por qué se usa en primer lugar. El enfoque de XML para transportar datos es encerrándolo en etiquetas de esta manera: <greeting>hi</greeting>pero probablemente estés diciendo, ¿qué? ¿Por qué está inventando HTML en mí?

Sabes, algunos pueden no estar de acuerdo conmigo aquí, pero no creo que sea una buena idea llamarte desarrollador y no saber qué es XML. Es demasiado común, demasiado simple y demasiado fácil de recoger en cualquier momento.

Por ejemplo, puede pasar 3 minutos leyendo estas respuestas. Pero BAM, en esos tres minutos, acabo de leer la introducción a XML en w3schools: http://www.w3schools.com/xml/xml_whatis.asp

Ahora puedo decirles a mis jefes que, oye, si alguna vez necesitas transportar algunos datos ... Soy el tipo adecuado para preguntar (algo así).

joslinm
fuente
3
-1. XML no es solo "envolver datos en etiquetas". Es mucho más complejo. Y, con mucho, no es la mejor manera de transportar datos. Es bueno para proporcionar datos a terceros desconocidos (como, por ejemplo, a través de un servicio web público), pero una de las peores cosas para usar para el transporte de datos en una aplicación distribuida.
back2dos
¿Dije que era la mejor manera? Y en cuanto a llamarlo datos encerrados en etiquetas, oh boo-hoo. Esto es programmers.stackexchance no SO. Estoy pensando en mi audiencia: mi audiencia es una persona que ni siquiera conoce los conceptos básicos de XML. ¿Qué va a escuchar? Jibber parloteo sobre los detalles de XML, o una oración rápida? Dang trolls programmers.stackexchange.com/questions/23189/…
joslinm
Asumiste que esta persona no sabe nada sobre XML, pero tal vez tienen estándares más altos de lo que significa saber algo antes de hacer cualquier reclamo.
JeffO
Si. Tal vez tienen estándares más altos de lo que significa saber algo antes de hacer cualquier reclamo. No podría estar más de acuerdo.
joslinm
3

Siempre es bueno conocer los diferentes formatos de datos como XMl, RRDBMS, CSV, etc. También será útil conocer los conceptos básicos de cómo funciona, las ventajas y limitaciones de cada uno. Esto ciertamente ayudará a tomar algunas decisiones importantes en la etapa de diseño. A la luz de esto, diré que es importante que los desarrolladores conozcan los conceptos básicos de XML, XPATH, validaciones, dtd, xsl. Pero no será obligatorio conocer los detalles de implementación de bajo nivel.

Manoj R
fuente
1

XML es una herramienta y, como cualquier herramienta, funciona mejor para algunos fines que para otros. Existe cierto debate sobre si XML es la mejor herramienta para los propósitos para los que es bueno. Mi opinión personal es que JSON y las expresiones s son alternativas mejores para el intercambio de datos. En cualquier caso, conocer XML como una opción es algo bueno.

Larry Coleman
fuente
1

Es un formato para el intercambio de datos que es muy popular en estos días. Es útil si lo sabes, sin duda, ya que los programas generalmente necesitan intercambiar datos entre sí.

Fanático23
fuente
0

XML es como un bloque de construcción para un desarrollador.

(1) En la aplicación de Android, XML es el requisito básico para mostrar la interfaz gráfica de usuario. (2) En aplicaciones móviles como para iPhone y el desarrollador de Blkackberry puede usar el servicio web que está en formato xml. (3) XML es fácil de entender y muy fácil de aprender. (4) XML proporciona información estructural para mostrar datos.


fuente