HTTP negociación de contenido y contexto enredaNuevas cuestiones: Negociación de contenido y contexto de enredosBreaking XHTML en partes hacen posible que las aplicaciones en apoyo de ambos subconjuntos y superseries del vocabulario HTML. Esto permite que los teléfonos móviles y PDA para hacer menos, y permite a los desarrolladores de aplicaciones en plataformas más potentes para hacer más. Al mismo tiempo, sin embargo, la fragmentación de las nuevas complejidades que presenta importantes - algunos de los cuales amenazan la unidad en bruto de la web ha disfrutado hasta ahora. La primera, y el problema probablemente sea más fácil, implica la creación de formas para que los dispositivos para identificar los fragmentos de código HTML que el vocabulario apoyar. Para este punto, el HTML se ha identificado con el contenido MIME tipo de identificador de texto / html. Este identificador único ya no es suficiente. En muchos sentidos, no ha sido suficiente para un buen rato. Los desarrolladores Web han tenido que crear un montón de soluciones para encontrar la manera de personalizar su contenido a las capacidades de navegador.
Por el lado del servidor, la práctica es común a "oler" versiones del navegador del usuario usando el Agente de campo de las transacciones HTTP. Una vez que un servidor se entera de que tipo de navegador que está en el extremo receptor de la solicitud, que puede generar el contenido específico del navegador o simplemente transferir el navegador a una visión más adecuada de la información. En casos extremos, los usuarios reciben mensajes que les dicen a actualizar sus navegadores o reemplazarlas con algo completamente diferente. Saber qué navegador está en uso, no siempre es suficiente, tampoco. Los usuarios tienen un control significativo sobre sus navegadores, y puede hacer cosas como apagar (o nunca instalar) de Java, ActiveX, JavaScript, y diversos plug-ins. Puede utilizar código de cliente, por lo general JavaScript, para oler para obtener información más detallada en el navegador, y personalizar la información ya sea allí o enviar información al servidor. Este enfoque suele combinarse con la inhalación del lado del servidor, porque algunos navegadores no soporta JavaScript (tal como Lynx) o no permiten JavaScript para inspeccionar el entorno del navegador (por ejemplo, versiones antiguas de Internet Explorer para Macintosh.) Estas estrategias sólo funcionan bien, sin embargo, cuando hay un número relativamente limitado de posibilidades. Si en vez de cientos de combinaciones de navegador y versión que hay miles, los costes de buscar información aumentará en consecuencia. Si en lugar de temas de medio ambiente dentro de pocos navegadores que hay cientos o miles que el control de necesidad, y de los navegadores no todas las comprobaciones de apoyo a través de JavaScript, puede no ser capaz de realizar este control de manera eficiente. Algún tipo de nueva infraestructura debe hacer transferencias eficiente entre servidores y clientes posible. Esto no es un problema totalmente nuevo, aunque la escala potencial del uso de XHTML y el reparto claro de las viejas tecnologías para el manejo de HTML hace que sea más ominosa. El Ingeniería de Internet Task Force (IETF) ha debatido temas de negociación de contenido para un largo tiempo. Otros grupos, como la Wireless Application Protocol (WAP) Forum, han desarrollado soluciones especializadas que satisfagan sus propias necesidades. Es mucho más fácil con el mandato de negociación de contenido en una situación de WAP, donde una sola organización controla el diseño de la infraestructura de extremo a extremo. Hacer del trabajo de negociación el contenido de los estándares XHTML y HTTP Web será un proceso largo y lento. El W3C está desarrollando un conjunto de herramientas denominado Composite Capabilities / Preference Profiles (CC / PP), sobre la base de dos notas presentadas en julio de 1999. Al escribir estas líneas, el proyecto está aún en desarrollo requisitos. Sin embargo, las dos notas y los borradores requisito actual, al menos, presentar una visión general de la labor que tenemos por delante - y tal vez una visión de la Web tal como se verá en unos años . El W3C está trabajando tanto con el Foro WAP y la IETF para crear esta arquitectura, que se espera que garantizar que se resuelven muchos problemas, si bien puede ralentizar el proceso de desarrollo. Una vez resueltos los problemas, por supuesto, habrá un largo período de integración con los sistemas existentes y las mejoras graduales, si CC / PP es ampliamente aceptado. ConsejoA diferencia del resto de la infraestructura de XHTML, CC / PP es un proyecto de la actividad de móviles del W3C de acceso. Para la última en su trabajo, ver http://www.w3.org/Mobile/Activity. Una lista de correo pública, "www-móvil", también está disponible para los debates de CC / PP y otros móviles de trabajo de Access. Usted puede encontrar información sobre cómo suscribirse a http://www.w3.org/Mail/Request y usted puede ver los archivos en http://lists.w3.org/Archives/Public/www-mobile/. CC / PP ofrece un marco que los dispositivos cliente puede utilizar para describir sus capacidades y la configuración de los servidores. (No hay ningún marco similar que los servidores pueden utilizar para describir sus capacidades a los clientes.) CC / PP utiliza una sintaxis XML y Resource Description Framework (RDF) estructuras para crear listas de propiedades que describen las capacidades de un cliente en particular y la identificación de las características más genéricas, por ejemplo como la capacidad de memoria. El documento hace hincapié en los requisitos de tres aspectos clave de CC / PP: la flexibilidad, extensibilidad, y la distribución. NotaPuede acceder a la / CC y PP Requisitos proyecto de arquitectura en http://www.w3.org/TR/CCPP-ra/. Esta discusión se basa en los 28 proyectos de febrero de 2000 de dicho documento. CC / PP es puramente acerca de las descripciones. Esas descripciones deben ser lo suficientemente flexible para su uso con una amplia variedad de dispositivos diferentes tipos de dispositivos y, extensible suficiente para apoyar las necesidades futuras, y que puede ser distribuido a través de redes en lugar de centralizada en los servidores. (Esto último representa un cambio importante desde el lado del servidor que acabamos de describir las técnicas de inhalación.) CC / PP no es un protocolo - es sólo un contenedor, un formato de documento, que puede funcionar en una variedad de protocolos. Incluye algunas características, tales como descripciones parciales para indicar configuraciones cambiado, que necesitan un apoyo importante de los protocolos, sin embargo. Los ejemplos de la CC / Nota PP (http://www.w3.org/TR/NOTE-CCPP) describen el hardware y capacidades de software, pero que no tienen nada que ver con XHTML. Parte de la toma de CC / PP útil para identificar las capacidades del cliente con XHTML será el desarrollo de un vocabulario RDF que describen diferentes módulos XHTML y que indica si un cliente determinado apoya. Esto no debería ser difícil para los módulos construidos en XHTML 1.1, en el W3C controles las convenciones de nomenclatura y las normas, pero puede resultar más complejo para los módulos de extensión construida fuera del proceso de W3C. El uso más simple de CC / PP es la negociación entre un cliente y un servidor. CC / PP documentos de dar a los clientes una manera de describir formalmente a los servidores de la información que pueden manejar. Si un cliente sólo es compatible con XHTML Basic (http://www.w3.org/TR/xhtml-basic), no hay mucho sentido en un servidor de envío de documentos de clientes que marcó para conjuntos de marcos. En el otro extremo, los servidores pueden ser capaces de enviar información específica de aplicaciones que va más allá de XHTML, si saben que un cliente determinado en realidad puede procesarla. En lugar de especular sobre los diferentes tipos de "exploradores", los servidores pueden personalizar sus presentaciones para las instancias de aplicación en particular. CC / PP en las descripciones son útiles en una variedad de circunstancias diferentes. Debido a que las descripciones emanan de cada cliente, pueden ser personalizados según sea necesario, y puede pasar a través de múltiples sistemas en el camino desde el cliente al servidor, debe ser po-sible para crear cadenas de los procesadores que ofrecen capacidades diferentes. Mientras que los servidores proxy en primer lugar la función para almacenar en caché y la seguridad de hoy, CC / PP descripciones deben hacer posible la creación de nuevos tipos de servidores proxy que manejar y transformar los flujos de información entre clientes y servidores con capacidades diferentes. Un proveedor de celular podría, por ejemplo, crear de un servidor proxy que acepta CC / PP la información de sus clientes, y personalizar la información que obtiene a través de Internet para satisfacer las necesidades y capacidades de los teléfonos de los clientes. Este enfoque proxy ofrecerá a los clientes una opción de que los teléfonos para comprar. También permitiría a su vez cuenta con encendido y apagado, sin dejar de asegurar que no eran caros malgastar ancho de banda y tiempo de conexión en el contenido que sus teléfonos no ha podido procesar. Los servidores de alojamiento web la información no puede ver el teléfono celular CC / PP perfiles, y en lugar de recibir un perfil para el servidor proxy (o no existe un perfil del todo, si la infraestructura no existe.) Alternativamente, los servidores proxy puede agregar información a material entrante si los clientes tenían herramientas de propósito especial que podría reconocer. Tal vez una empresa de distribución de fuentes de noticias a sus clientes, pero anota con mensajes seguros sobre las relaciones empresariales. Páginas Web estáticas podría obtener transformados en formas diseñadas para permitir a las personas clave para redistribuir la información a través de una red. Los servidores proxy puede generar información adicional, como la descrita por Documento XML Idioma de navegación (XDNL - http://www.w3.org/TR/xdnl/), que hace más fácil para los usuarios de dispositivos con pantallas pequeñas o ancho de banda limitado para manejar documentos grandes. Hacer este trabajo requiere de una infraestructura mucho más que las descripciones. Ya está claro que CC / PP no funcionará con los mayores del protocolo HTTP 1.0 que muchos navegadores más antiguos y todavía usan los servidores Web, y hacer CC / PP de trabajo con el protocolo HTTP 1.1 requerirá algún trabajo de diseño y ejecución de ampliación de edificios. La Nota del W3C, "CC / PP protocolo de intercambio basado en HTTP Extension Framework" (http://www.w3.org/TR/NOTE-CCPPexchange) describe una posibilidad de hacer este trabajo, pero se puede tomar la labor sobre HTTP antes de se convierte en realidad. El W3C y el IETF están trabajando en un marco de extensión genérica (que se describe en el RFC 2774 en ftp://ftp.isi.edu/in-notes/rfc2774.txt experimental). Esta obra tendrá que probablemente llevará a la práctica antes de una mayor integración de CC / PP con los actuales arquitecturas Web es posible. ConsejoSi desea explorar el marco de extensión de HTTP y empezar a construir sus propias herramientas para la prueba CC / PP, puede que desee probar el servidor de W3C Jigsaw propio (http://www.w3.org/Jigsaw/). Escrito en Java (y de código abierto en ese), Jigsaw es un servidor web con soporte para el Marco de extensión de HTTP. Usted puede construir sus propias extensiones a Jigsaw a explorar las posibilidades. También proporciona capacidades de proxy y soporte Java Servlet. Incluso si el W3C, WAP Forum, y IETF puede resolver las cuestiones de descripción y de integrar con la infraestructura de la Web, los módulos todavía plantear algunos problemas espinosos. Descripción de los módulos como unidades atómicas hace que todo parezca fácil, pero los módulos se pueden enrollarse alrededor de uno al otro y modificar el contenido del otro en formas que hacen que las interacciones difícil de describir. Programas hechos para soportar un módulo dado puede no ser capaz de manejar la combinación de ese módulo con otros módulos. En muchos casos, esto proporciona la funcionalidad necesaria. Por ejemplo, los marcos de aplicación (no una tarea del W3C está tomando para XHTML 1.1) requiere la adición de los atributos del objetivo a una variedad de elementos de enlace. Si bien el conjunto de marcos, el marco y noframes elementos son fundamentales para el marco de desarrollo basado en el atributo de destino es necesario para la estructura compleja basada en interfaces para funcionar correctamente. No está claro cómo los componentes de software integrado para manejar un módulo de XHTML mínima para la vinculación se encargará de la información almacenada en los atributos del objetivo. La integración de las piezas de software es más difícil que declarar los atributos extra. Del mismo modo, los desarrolladores que deseen utilizar XLink propios del W3C, con su atributo enfoque a la descripción de los hipervínculos, puede que necesite añadir estos atributos a XHTML tipos de elementos. Los componentes de software construidas sin ningún conocimiento de XLink necesidad de apoyar a algún tipo de envío para obtener la información XLink a un componente que puede manejarlo. En este momento (aunque hay que reconocer XLink sigue siendo un borrador de trabajo), el W3C no define ninguna arquitectura para el manejo de este tipo de tareas. Atributo cuestiones son quizás irritante, pero los modelos de contenido del elemento son otra área importante donde pueden surgir nuevos problemas. Uso de Scalable Vector Graphics (SVG) en los documentos XHTML requiere la creación de lugares dentro de los estándares XHTML SVG donde puede aparecer. Puede ser un tiempo antes de todos estos temas se enderezan. Mientras tanto, XHTML 1.1 apenas comienza y está lleno de promesas para un sitio Web más potentes. Si el W3C y sus aliados pueden navegar en estas aguas complicadas, el resultado final debe hacer de Internet mucho más accesible y útil. A su vez, la Web de pasar de ser una parte importante del mundo de la informática a ser una parte importante y muy común del mundo. un artículo presentado por Albert Lichtblau Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito. Importante: Este artículo "Negociación de contenido HTTP y contexto enreda" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.
|
|||||
| Online: 179 users browsing the articles directory |
|
|