XML y tecnologías relacionadas, preparación para certificación, Parte 1: Arquitectura

Aprenda dónde y cuándo utilizar XML en el diseño del sistema

Los requisitos de arquitectura y rendimiento de un sistema de software afectan su decisión acerca de qué tecnologías XML son más apropiadas para las necesidades de sus aplicaciones. Este tutorial de arquitectura le enseña cómo discernir dónde y cuándo utilizar XML en diseño de sistema. Es el primero de una serie de cinco tutoriales que es posible utilizar para prepararse para la Prueba 142 de certificación de IBM, XML y tecnologías relacionadas.

Mark Lorenz, Arquitecto de aplicaciones sénior, Hatteras Software, Inc.

Mark LorenzMark Lorenz es el fundador de Hatteras Software, una firma de consultoría orientada a objetos, y es el autor de múltiples libros sobre desarrollo de software. Está certificado en análisis orientado a objetos y diseño (OOAD), XML, RAD y Java. Utiliza XHTML, servicios web, Ajax, JSF, Spring, BIRT y herramientas relacionadas basadas en Eclipse para desarrollar aplicaciones empresariales Java. Es posible leer el blog de Mark sobre tecnología.



26-11-2012

Antes de comenzar

En esta sección descubrirá qué esperar de este tutorial y cómo aprovecharlo al máximo.

Acerca de esta serie

Esta serie de cinco tutoriales le ayuda a prepararse para tomar la Prueba 142 de certificación de IBM, XML y tecnologías relacionadas, a obtener el certificado de desarrollador de soluciones IBM, certificación XML y de tecnologías relacionadas. Esta certificación identifica a un desarrollador de nivel intermedio que diseña e implementa aplicaciones que utilizan XML y tecnologías relacionadas como XML Schema, Extensible Stylesheet Language Transformation (XSLT) y XPath. Este desarrollador entiende profundamente los fundamentos XML; tiene conocimientos de conceptos XML y tecnologías relacionadas; comprende cómo los datos se relacionan con XML, en particular con problemas asociados con el modelado de información, procesamiento XML, representación XML y servicios web; tiene un conocimiento riguroso de recomendaciones World Wide Web Consortium relacionados con XML (W3C) y está familiarizado con las mejores prácticas reconocidas.

Desarrolle habilidades de este tema

Este contenido es parte de un knowledge path progresivo para avanzar en sus habilidades. Vea Compresor de datos y XML

Quien ha estado trabajando con el desarrollo de software en los últimos años es consciente de que XML provee capacidades a través de las plataformas para datos, así como el lenguaje de programación Java™ lo hace para la lógica de aplicación. Esta serie de tutoriales es para quien desee ir más allá de lo básico del uso de tecnologías XML.

Acerca de este tutorial

Este tutorial es el primero en la serie "XML and Related Technologies certification prep" que lo guía a través de los aspectos clave para utilizar tecnologías XML de manera eficiente con proyectos Java. El primer tutorial se enfoca en arquitectura, es decir, qué tecnologías utilizar en qué situaciones de manera que funcionen bien.

Este tutorial sienta las bases para la Parte 2, la cual se enfoca en el modelado de la información, lo que incluye el uso de espacios de nombres y la definición de esquemas de Definición de Tipo de Documento (DTD).

Este tutorial está escrito para programadores Java que tienen un entendimiento básico de XML y cuyas habilidades y experiencia están en el comienzo de un nivel intermedio. Usted debería tener una familiaridad general con la definición, validación y lectura de documentos XML y un conocimiento práctico del lenguaje Java.

Objetivos

Después de completar este tutorial, usted sabrá cómo realizar lo siguiente:

  • Determinar las implicaciones de una arquitectura dada en consideraciones de diseño XML

  • Seleccionar tecnologías XML apropiadas para una arquitectura dada

  • Evaluar las consideraciones de rendimiento para el análisis XML, la validación y la transformación

  • Implementar las clases de Java utilizando Java Architecture for XML Binding (JAXB)

  • Tratar la seguridad XML utilizando cifrado XML y firmas

Requisitos previos

Este tutorial está escrito para desarrolladores que tienen un antecedente en programación y lenguajes de programación, y que entienden modelos básicos de ciencias informáticas y de estructuras de datos. Deberá estar familiarizado con los siguientes conceptos relacionados con XML y ciencias informáticas: recorrido del árbol, recurrencia y reutilización de datos. Deberá estar familiarizado con los estándares y conceptos de Internet como navegador web, cliente-servidor, documentación, formateo, comercio electrónico y aplicaciones web. También se recomienda tener experiencia en el diseño y la implementación de aplicaciones de computadora basadas en Java y en el trabajo con bases de datos relacionales.

Requisitos del sistema

Es necesario un sistema con un navegador actualizado.


Arquitectura XML

Esta sección del tutorial discutirá los usos más efectivos de las tecnologías XML dados los aspectos particulares de su arquitectura de sistema. Al final de esta sección, usted:

  • Identificará áreas de su sistema como se relacionan con el uso de XML

  • Elegirá tecnologías XML óptimas para distintas porciones de su sistema, teniendo en cuenta rendimiento y seguridad

  • Comprenderá cómo enlazar XML a Java

Los usos de XML abundan, como Asynchronous JavaScript y XML (Ajax) para páginas web dinámicas y Rich site Summary (RSS) para blogs y alimentación. En el futuro habrá muchos más. Esta serie se enfoca en las tecnologías principales , incluidas Simple API para XML (SAX), Document Object Model (DOM), DTD, XML Schema, XPath, XLink y XQuery.

Es posible encontrar una sopa de letras de acrónimos allí. Solo lea los artículos técnicos y encontrará XDI, RDF, REST, SVG, XUL y mucho más. Es de esperarse, ya que XML no es solo un tema candente, es EL ütema candente. ¿Por qué tanto despliegue? El motivo principal es que XML ofrece una multiplataforma, capacidades multilenguaje para datos, así como Java ofrece soporte multiplataforma para lógica de aplicaciones. Échele un vistazo a alguno de los usos de XML que han llegado recientemente al mercado global:

  • Canales (RSS y Atom)

  • Web dinámica (Ajax)

  • Blogs (Representational State Transfer o REST)

  • Arquitectura Orientada a Servicios (SOA) y servicios web

Estos usos se muestran en la Ilustración 1 y en la Ilustración 2, que muestran cómo es posible integrar tecnologías XML en arquitectura de aplicación para e-business y la web dinámica, respectivamente.

Ilustración 1. Comercio electrónico utilizando tecnologías XML
Figure 1. E-commerce using XML technologies
Ilustración 2 Web dinámica utilizando tecnologías XML
Figure 2. Dynamic Web using XML technologies

Para beneficiarse de cualquiera de estos usos, es necesario una base en tecnologías XML, la cual se provee en esta serie de tutoriales.

¿Qué es una arquitectura y cómo se relaciona con XML?

"Una arquitectura es una infraestructura para la introducción disciplinada del cambio". -- Tom DeMarco

Si alguna vez recibió una llamada del soporte tarde por la noche por un sistema con una arquitectura menos que óptima, sabe cuán importante es tomar decisiones sabias en cuanto a las tecnologías que utiliza. La arquitectura viene es distintos aspectos, incluido físico y lógico. La Ilustración 3 muestra un ejemplo de una arquitectura física.

Ilustración 3 Ejemplo de una arquitectura física
Figure 3. Example of a physical architecture
"La organización fundamental de un sistema, incorporada en sus componentes, la relación entre ellos y el ambiente, y los principios que gobiernan su diseño y evolución". -- ANSI/IEEE 1471-2000, Recommended Practice for Architecture Description of Software-Intensive Systems

Abundan las definiciones de arquitectura de diseño. Para los propósitos de este tutorial, veamos a la arquitectura de sistema de software como:

  • El desarrollo por sobre una estructura ya existente, cuando estuviera disponible (por ejemplo, extender una infraestructura y reutilizar componentes comunes)

  • La distribución a lo largo de procesos y procesamientos como sea apropiado para los requisitos, con interfaces publicadas para cada pieza del sistema

En una arquitectura, una tecnología particular puede ayudar en ciertas áreas y no ayudar en otras. En el sistema de ejemplo de la Ilustración 3, XML podría tener un papel en áreas múltiples:

  • Navegador
    Es posible producir páginas web utilizando contenido XML y hojas de estilo XSL relacionadas. XSLT soporta esta posibilidad así como la conversión a muchos formatos distintos.

  • Pedido del cliente
    Un objeto XMLHttpRequest se encuentra en el corazón de Ajax.

  • Respuesta del servidor
    Cuando un objeto XMLHttpRequest regresa, los contenidos de la respuesta pueden venir en XML. Pero incluso si no lo están, el navegador utilizará el DOM para manipular la página web. Como podrá observar en la Parte 3 de esta serie de tutoriales, el DOM se construye a partir de XML.

  • Servicios web
    SOAP es un protocolo basado en XML intercambiar información a través de HTTP (en otras palabras, a través de la Web). Su función principal es solicitar servicios web de manera remota. Es el sucesor a la llamada a procedimiento remoto (RPC) XML.

  • Servicio de mensajería Java (JMS)
    JMS se utiliza para enviar mensajes entre los procesos de manera asincrónica. A los problemas de conectividad y latencia se los omite con entrega garantizada. El contenido XML de los mensajes provee una lingua franca, para que todas las partes puedan comprender sin importar qué lenguaje utilicen ni la plataforma sobre la que ejecuten.

  • Presentación de informes
    Además de producir navegadores web, PDA y otros dispositivos, es posible generar XML para reportes. Además de su utilidad para representar contenidos de página web, también es posible utilizar XSLT para producir reportes en formatos múltiples.

  • Bases de datos
    Esta ya no es la base de datos de su padre. Al no querer quedarse afuera de las oportunidades de XML, tanto IBM® como Oracle han creado bases de datos XML nativas que almacenan estructuras de documentos XML y que soportan XQuery. La tercera entrega de esta serie cubrirá esto en más detalle, pero por ahora tenga en cuenta que XML es en el fondo un texto plano, de manera que en él es posible almacenar archivos planos y bases de datos incluso si no posee una base de datos preparada para XML.

BIRT

Las herramientas BIRT (Business Intelligence and Reporting Tools) son infraestructuras basadas en Eclipse de código abierto escritas en Java que soportan el diseño de reportes con salida a HTML y PDF. Los diseños de informes se almacenan en disco como archivos XML.rptdesign (ver Recursos).

Esta es solo una arquitectura de ejemplo. El libro de Kevin Dick, XML: A Managers Guide (p. 216; ver Recursos), hace una lista de cinco aplicaciones empresariales distintas que reciben beneficios significativos del uso de XML:

  1. Automatización de la fuerza de trabajo

  2. Gestión del conocimiento

  3. Coordinación del Socio Comercial

  4. Integración de aplicaciones

  5. Integración de datos

El punto es que XML puede ser utilizado en muchos dominios diferentes, incluso el suyo.

Bien, ahora que ya tiene algunas ideas acerca de dónde actúa XML, ¿cómo elige qué tecnologías y en qué ubicaciones en su sistema para utilizarlo de hecho? Voy a dar un número de consideraciones en esta parte del tutorial, así que continúe leyendo.

Utilizar XML con una aplicación existente

Una de las fortalezas de XML es su habilidad para ser comprendido por sistemas dispares. Si tiene una aplicación existente, ya sea que esté escrita en C y ejecutándose en una máquina Linux® o en código Java ejecutándose en una máquina Microsoft® Windows®, es posible integrar la aplicación heredada a otras partes del sistema a través de la comunicación basada en XML.

Además, algunos productos e infraestructuras utilizan XML para archivos de configuración. Por ejemplo, struts usa un archivo struts-config.xml para definir cómo debería trabajar el servlet controlador; las aplicaciones web utilizan archivos web.xml para definir cómo desplegar la aplicación para ejecutarla en un servidor. Todo el tiempo aparecen usos periféricos de XML. Ciertamente, sus aplicaciones pueden hacer buen uso de estas capacidades.

Yo me centraré en cambio en los usos de, tecnologías XML más principales e integradas con sus aplicaciones. La Tabla 1 enlista algunas características de las aplicaciones y aconseja acerca de cuándo las tecnologías XML pueden participar.

Tabla 1. Consejos acerca del uso XML

Característica

Discusión

Consejo

Formatos y destinos de salida (PDA, navegador, iPod, PDF)

Mientras más tipos de salida, más beneficios de la transformación XML.

Utilice XML cuando se requieran formatos múltiples de salida.

Tamaño de contenido

Mientras más grande el contenido, más obstáculos de rendimiento tendrá que superar utilizando XML. Esto nos lleva a la consideración de alternativas como la compresión o enteramente en otro formato, como el Abstract Syntax Notation One (ASN.1), que pierde el beneficio de la legibilidad humana.

Utilice XML cuando la eficiencia de la mensajería y el procesamiento sean menos importantes que la interoperatividad y la disponibilidad de herramientas estándar.

Interoperatividad

La mejor fortaleza de XML es posiblemente su multilenguaje, formato multiplataforma entendible por diversos sistemas.

Utilice XML cuando deba comunicarse con diversos sistemas.

Búsqueda

XML soporta consultas relativamente simples a través de XPath y más complejas con el más reciente XQuery. En plena madurez, las tecnologías XML han sido relativamente más débiles en la búsqueda. Todavía debe determinarse si las bases de datos preparadas para XML pueden resolverlo, dado que estas almacenan el XML en una estructura de árbol. Vea bases de datos preparadas para XML.

No utilice documentos XML cuando la búsqueda sea importante. En vez de eso, almacene el contenido en una base de datos o utilice una base de datos preparada para XML.

Resumen

Las tecnologías XML son débiles para resumir datos, por ejemplo, para reportes. Vea bases de datos preparadas para XML.

No utilice documentos XML cuando el resumen sea importante. En vez de eso, almacene el contenido en una base de datos o utilice una base de datos preparada para XML.

Tamaño del proyecto

Para utilizar XML, es necesario un analizador y un código para lidiar con los eventos XML o árboles.

Para proyectos pequeños con requisitos simples, no querrá incurrir en la sobrecarga de XML.

Bases de datos preparadas para XML

Los proveedores de bases de datos quieren soportar proyectos que utilicen tecnologías XML, pero las bases de datos relacionales no hacen fácil el almacenamiento y recuperación de archivos XML. IBM introdujo una nueva versión DB2® anteriormente conocida como Viper, la que soporta almacenamiento e indexado de datos XML en un formato nativo (en otras palabras, no aparta el XML para encajar en un modelo relacional). Las bases de datos que almacenan XML soportan XQuery, que es el equivalente XML de SQL.

Alternativas de texto plano XML

Alternativas más eficientes para texto plano XML están siendo examinadas, lo que incluye XML binario y compresión XML (ver Recursos).

Entonces, ¿qué significan estas nuevas capacidades de bases de datos para sus proyectos? Lo principal es que es posible lograr las fortalezas típicas de las bases de datos, por ejemplo, búsqueda y resumen con los datos XML en su forma nativa.

Rendimiento

En esta sección del tutorial, discutiré algunos de los problemas que pueden afectar el rendimiento cuando se utilizan tecnologías XML.

Elección de un modelo de procesamiento apropiado

Como se destaca en el libro Designing Web Services with the J2EE™ 1.4 Platform: JAX-RPC, SOAP, and XML Technologies (ver Recursos), es posible elegir uno de cuatro modelos de procesamiento XML disponibles a través de las siguientes API:

1. SAX: Provee un modelo de programación basado en eventos

2. DOM: Provee un modelo de programación de recorrido de árbol

3. Enlace de datos XML: Provee un modelo de programación Java de contenido sujeto a clase con memoria incorporada

4. XSLT: Brinda un modelo de programación basado en plantillas

SAX y DOM brindan los modelos de programación más comunes. Junto con XSLT, estos dos modelos están disponibles a través de Java API for XML Processing (JAXP). El modelo de enlace de datos XML está disponible a través de la tecnología JAXB.

Todas estas opciones se discutirán más adelante en esta serie de tutoriales, pero examinemos las implicaciones del modelo de procesamiento en el rendimiento. La Tabla 2 compara algunos atributos del analizador SAX con el analizador DOM.

Tabla 2. Analizadores: SAX y DOM

SAX

DOM

Producido por eventos

Manipulación de árbol

Escala a grandes tamaños con poco cambio en el uso de memoria

Los documentos más grandes ocupan más memoria

Se debe escribir un nuevo documento para cambiar los contenidos

Puede manipular el documento en la memoria

Mayor dificultad para gestionar cambios complejos

Mayor facilidad para realizar cambios complejos

En general, más rápido

Comparativamente más lento

Más control sobre el análisis, pero puede crearle más trabajo a usted

Generalmente, menos trabajo para usted

Los requisitos de sistema, como en muchas cosas, determinan por lo general qué analizador utilizar. Algunos ejemplos incluyen los siguientes:

  • Documentos fusionados
    Ciertamente requiere trabajar con un árbol DOM. Me hace doler la cabeza pensar en hacer esto etiqueta por etiqueta utilizando SAX.

  • Pequeños dispositivos
    Si la memoria es premium, SAX utiliza muy poco. DOM debe construir una estructura de árbol del documento entero.

  • Buscar ciertas etiquetas
    SAX trabajará bien si cierto evento sucede cada vez que aparece determinada etiqueta.

  • Manipulación compleja
    Si se requieren cambios en distintas partes del documento basados en valores de otras porciones del documento, entonces es muy probable que sea más fácil utilizar el analizador DOM.

Finalmente, es posible utilizar ambos analizadores en conjunto. Por ejemplo, es posible analizar un número de documentos pequeños con el analizador SAX para extraer información que sea necesaria fusionar con un documento existente, y luego modificar el documento utilizando el analizador DOM y manipulación de árbol.

StAX

Una nueva API llamada Streaming API for XML (StAX) será lanzada a finales del 2006. Es una API de tipo pull en comparación a el modelo push de SAX , por lo que mantiene el control con la aplicación en vez de el analizador. StAX también puede modificar el documento siendo analizado. Ver Recursos para más detalles.

Hoja de estilo de caché

Si utiliza XSLT para convertir documentos XML en distintos formatos, es posible cachear las Plantillas de la hoja de estilo compilada segura en conexiones en la memoria, y reutilizarlas para que los usuarios individuales creen sus Transformadores (ver Figura 4). Esto resulta en una pequeña huella en su aplicación y ahorra tiempo para el análisis y compilado de las hojas de estilo.

Ilustración 4 Hoja de estilo de caché XSLT
Figure 4. Caching XSLT stylesheets

Utilización de espacios para nombres

Como ya debe saber, los espacios para nombres se utilizan para declarar nombres en sus documentos independiente de los nombres declarados en otro lugar. Esto puede convertirse en un problema cuando las hojas de estilo y otros documentos se incorporan a través de declaraciones como incluir o importar. También puede ser un problema si se fusionan documentos múltiples, cada uno con su propia gramática. Si utiliza dos puntos en un elemento o en el nombre de un atributo, es posible distinguir entre el prefijo del espacio del nombre (hacia la izquierda de los dos puntos) y el nombre dentro del contexto del espacio del nombre (en otras palabras, local al espacio del nombre). Por ejemplo, xmlns:prefix=URI le permitirá utilizar nombres como este: prefix:myname.

Un futuro tutorial en esta serie discutirá los espacios de nombres en longitud. En este momento sin embargo, mencionaré cómo los espacios de nombres afectan el rendimiento. Como se vio anteriormente, SAX es un analizador basado en eventos. Cuando el analizador encuentra una declaración de espacio de nombre, envía la aplicación a una llamada startPrefixMapping y a una llamada endPrefixMapping. Estas devoluciones de llamadas demoran su proceso de aplicación. El punto es no evitar espacios de nombres del todo (de hecho, probablemente no pueda) sino utilizarlos con moderación si piensa que el rendimiento será un problema.

Enlace para clases Java

Como sabrá, los documentos XML contienen etiquetas y otros contenidos en un formato de texto plano. Esto incurre en una coincidencia de rendimiento. ¿Y si le dijera que puede acelerarlo? Voy a desarrollar dos formas: JAXB y Compilador XSLT (XSLTC).

JAXB

JAXB toma documentos XML y crea un árbol semántico de objetos Java que representan el contenido del documento (ver Figura 5). Es posible manipular estos objetos de acuerdo con las reglas definidas en el esquema XML relacionado, lo cual puede ser compilado previamente y utilizado para crear una infraestructura enlazada JAXB. Incluso es posible utilizar esta infraestructura para ordenar el árbol en un documento XML resultante.

Además de ser más rápido en el procesado de documentos, JAXB le permite manipular XML a través de objetos Java. JAXB también le facilita mantenerse al día con los cambios esquemáticos.

Ilustración 5 JAXB
Figure 5. JAXB

Esquemas

Técnicamente hablando, DTD, XML Schemas (con S mayúscula), y RELAX NG son todos tipos de esquemas XML (con s minúscula por schema en inglés). Los XML Schemas (con S mayúscula) se denominan estrictamente W3C XML Schemas. En este tutorial, cada vez que vea XML Schema, piense que es el lenguaje W3C y no la descripción del documento del esquema genérico.

Nota: JAXB no soporta el uso de DTD, deberá utilizar el XML Schema como su lenguaje.

Compilador XSLT

Ya sabe lo que es la transformación XSL. XSLTC le agrega un aspecto compilador a la mezcla. XLSTC se compone de dos partes (ver Figura 6). La primera parte es un compilador que crea un translet, que es una serie de clases Java, de una hoja de estilo XSL. La segunda parte es un procesador que aplica el translet a un documento de instancia XML para transformarlo al formato de salida deseado. Esto le permite analizar la hoja de estilo una vez para luego reutilizarla y de esa manera acelerar el procesamiento.

Ilustración 6 XSLTC
Figure 6. XSLTC

Seguridad

Las aplicaciones deben mostrar datos de seguridad globales cuando se comunican a través de Internet. Ninguna persona a la cual le entra un virus en la computadora o cuyo sito es hackeando cuestionará la importancia de asegurar la información de la compañía.

Entonces, ¿qué se encuentra disponible para asegurar las comunicaciones XML? Internamente, enviar contenidos de documentos XML a través de Internet de manera seguro involucra el cifrado XML y la firma digital XML.

El cifrado XML involucra convertir el contenido a una forma ininteligible para hacer cumplir la confidencialidad. Por supuesto el destinatario pretendido deberá ser capaz de convertirlo nuevamente a su forma original. El cifrado XML tiene algunas capacidades únicas también, como ser capaz de codificar ciertos elementos o contenidos de elementos. Esto es útil, por ejemplo, cuando se llevan a cabo transacciones de venta entre el consumidor, el proveedor y el banco del consumidor, donde distintas partes necesitan leer cierta porción de los contenidos de los documentos pero no leer otras porciones.

La firma digital XML trata con el área de integridad de la seguridad XML (en otras palabras, determina si el contenido ha sido cambiado de alguna forma). Como su par de cifrado, la firma digital en XML permite más granularidad (en otras palabras, es posible firmar porciones de documentos).

Los problemas relacionados con firma digital XML, por ejemplo, mantener el orden de los atributos durante la manipulación del documento, aseguran que el documento pueda ser verificado en el área de recepción de una comunicación. Esto va más allá del ámbito tratado en este tutorial, pero es posible leer más acerca de esto en el website de JavaWorld (ver Recursos).


Conclusión

Las tecnologías XML tienen muchos usos en el mercado. La clave para su integración exitosa a la arquitectura de una aplicación es reconocer dónde utilizarlo para incrementar sus fortalezas. El conocimiento de las tecnologías XML principales así como también el entendimiento de las elecciones de arquitectura son fundamentales para la introducción de XML a sus proyectos.

Resumen

En este tutorial de Arquitectura, usted aprendió a:

  • Determinar las implicaciones de una arquitectura dada en consideraciones de diseño XML

  • Seleccionar tecnologías XML apropiadas para una arquitectura dada

  • Evaluar las consideraciones de rendimiento para el análisis XML, la validación y la transformación

  • Implementar clases Java utilizando JAXB

  • Tratar la seguridad XML utilizando cifrado XML y firmas

La Parte 2 de esta serie de 5 partes se enfoca en el modelado de la información, lo que incluye el uso de espacios para nombres y la definición de DTD y esquemas.

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=tecnologia Java
ArticleID=847020
ArticleTitle=XML y tecnologías relacionadas, preparación para certificación, Parte 1: Arquitectura
publish-date=11262012