Archive for July, 2007
Con el enorme avance de la red de redes, en cuanto a contenidos se refiere, se hacia más que necesario un método que nos permitiese depurar y evaluar la calidad de estos, de tal forma que dotemos de consistencia y solidez, así como un aporte de garantía de buen hacer, al desarrollo de nuestros websites.
Este método de validación lo proporciona el consorcio de la World Wide Web, más conocido como el W3C. Se trata de un servicio web denominado Markup Validation Service, cuya traducción sería algo así como Servicio de validación de Etiquetado, refiriéndose esto al sistema de formateo del hipertexto con el que montamos nuestros sitios o portales para la web.
El servicio ofrecido por W3C permite validar los documentos en formato HTML que forman parte de un sitio web en función de si cumplen o no con las pautas establecidas por los estándares del consorcio, para HTML y XHTML. Cabe destacar que, además, este servicio puede ofrecer otras funcionalidades complementarias a la validación relativa a la calidad de nuestros fuentes, como puede ser el uso de este para la comprobación de los errores de código en documentos etiquetados de cualquier tipo que posean un estándar definido por el consorcio, así pues, podemos comprobar la consistencia de nuestros códigos XML o MathML.
La idea de validar códigos HTML para asegurar la calidad de nuestros ficheros no es nueva, aunque sea ahora cuando empieza a tener algo de empuje por parte de los desarrolladores. El primer servicio de validación fue creado en 1994 por Dan Conolly y Mark Gaither, miembros activos del consorcio W3C, que desarrollaron un pequeño parser para HTML capaz de detectar errores de tipado y catalogar en función del número de ocurrencias de los mismos la calidad del fuente analizado. Esta idea ha ido derivando en múltiples sistemas de validación para la web, de ellos vamos a citar los más importantes, así como sus referencias.
Para validar HTML tenemos dos opciones, en primer lugar el servicio del W3C que puede encontrarse en: http://validator.w3.org/ y el asistente de limpieza de código, ideal para cuando generamos automáticamente HTML a partir de editores no especializados en ello, tales como Microsoft Word (opción “Save As” … HTML ), este es el HTML tidy que puede encontrarse en: http://www.w3.org/People/Raggett/tidy/.
La validación de nuestros ficheros de estilo en cascada, para la aplicación de los mismos en las vistas HTML con el objetivo de mostrar de forma más vistosa los contenidos de nuestro website, puede ser validado en el W3C CSS Validation Service, cuya URL es: http://jigsaw.w3.org/css-validator/
También podemos validar nuestros ficheros RDF con el W3C RDF Validation Service disponible en: http://www.w3.org/RDF/Validator/
Incluso validar nuestros esquemas XML con W3C XML Schema Validator, mediante http://www.w3.org/2001/03/webdata/xsv
El término “Arquitectura de la Información” (AI) fue utilizado por primera vez por Richard Saul Wurman en 1975, quién la define como:
“El estudio de la organización de la información con el objetivo de permitir al usuario encontrar su vía de navegación hacia el conocimiento y la comprensión de la información.”
La arquitectura de información (AI) se ocupa del diseño estructural de los sistemas de información, su problema central es la organización, recuperación y presentación de información mediante el diseño de ambientes intuitivos. Esta disciplina nació a fines de la década de los 90 como respuesta a la explosión en el tamaño y complejidad de los sistemas de información basados en internet. Es comparable a la arquitectura tradicional de los espacios públicos: consiste en la creación de los planos que usarán los constructores para levantar zonas que serán visitadas diariamente por cientos de personas.
Como en todos los espacios públicos, gran parte de los visitantes que ingresan a éstos lo hace por primera vez. Esto implica que el aprendizaje de la navegación en dicho lugar debe ser altamente intuitivo. La mayor diferencia entre la arquitectura tradicional y la de información es que los espacios digitales son intangibles, el diseñador diseñador debe suplir la falta de referencias concretas para la orientación con claves visuales en la pantalla (Fleming, 1996; Foltz 1998).
La AI también guarda una estrecha relación con la biblioteconomía; aprovechando el conocimiento establecido en cuanto a organización y gestión de información y profundizando en las áreas de categorización y metadatos. La indexación, categorización y descripción de los ejemplares en cualquier tipo de colección tendrá un gran impacto en su recuperación y administración (Rosenfeld; Morville, 2002, cap. 1; Wodtke, 2002, cap. 5). Utiliza las ventajas de la tecnología aplicada a las ciencias de la información para potenciar el acceso a documentos digitales (Tramullas, 2000). Un ejemplo son los sitios que utilizan clasificación facetada para el acceso a contenidos, ofreciendo gran flexibilidad a los usuarios con diferentes gustos, intereses ó necesidades (Instone, 2004).

La orientación a Servicios representa uno de los mecanismos más aplicados para exponer funcionalidades disponibles para aplicaciones Distribuidas a nivel Intranet e Internet, con lo cual podemos lograr mayor integración en los negocios. Si bien la mayoría de las definiciones de SOA identifican la utilización de Servicios Web (empleando SOAP y WSDL) en su implementación, se puede implementar una SOA utilizando cualquier tecnología basada en servicios.
Las SOAs están formadas por servicios de aplicación débilmente acoplados y altamente interoperables. Para comunicarse entre sí, estos servicios se basan en una definición formal independiente de la plataforma subyacente y del lenguaje de programación. La definición de la interfaz oculta las particularidades de una implementación, lo que la hace independiente del fabricante, del lenguaje de programación o de la tecnología de desarrollo (como .NET o Java). Con esta arquitectura, se pretende que los componentes software desarrollados sean muy reusables, ya que la interfaz se define siguiendo un estándar; así, un servicio desarrollado en C# podría ser usado por una aplicación Java.
