HTTP Negociação de Conteúdo e Contexto Tangles

Novos Temas: Negociação de Conteúdo & Contexto TanglesBreaking XHTML em partes torna possível para os pedidos de apoio, tanto subconjuntos e supersets do vocabulário HTML. Isso permite que os telefones celulares e PDAs para fazer menos, e permite que os desenvolvedores de aplicações em plataformas mais poderoso para fazer mais. Ao mesmo tempo, no entanto, a fragmentação introduz significativas novas complexidades - alguns dos que ameaçam a unidade em bruto na Web beneficiou até agora. A primeira, e provavelmente problema mais fácil, envolve a criação de formas de dispositivos para identificar quais os fragmentos do vocabulário HTML que suporte. Até este ponto, HTML foi identificado utilizando o MIME identificador de tipo de conteúdo de texto / html. Esse identificador único não é mais suficiente. Em muitos aspectos, não tem sido suficiente para um longo tempo. Os desenvolvedores da Web tiveram que criar um monte de soluções alternativas para descobrir como personalizar o seu conteúdo para os recursos do navegador diferente.

  

No lado do servidor prática, é comum a "farejar" versões do browser usando o User-Agent campo das transações HTTP. Depois que um servidor fica sabendo que tipo de navegador é no fim de recepção de um pedido, que pode gerar navegador conteúdo específico ou simplesmente transferir o navegador para uma visão mais adequada das informações. Em casos extremos, os usuários recebem mensagens dizendo-lhes para atualizar seus navegadores ou substituí-los com algo totalmente diferente. Sabendo qual o browser está em uso nem sempre é suficiente, tampouco. Usuários têm controle considerável sobre seus navegadores, e podem fazer coisas como desligar (ou nunca instalar) Java, ActiveX, JavaScript e vários plug-ins. Você pode usar o código do cliente, normalmente JavaScript, para farejar informações mais detalhadas dentro do navegador, e quer personalizar as informações lá ou enviar informações de volta para o servidor. Esta abordagem é normalmente combinada com a do lado do servidor sniffing porque alguns navegadores não suportam JavaScript (como o Lynx) ou não permitem que o JavaScript para inspecionar o ambiente do navegador (como as versões anteriores do Internet Explorer para o Macintosh.) Estas estratégias só funcionam bem, no entanto, quando há um número relativamente limitado de possibilidades. Se, ao invés de centenas de combinações de navegador e versão, existem milhares, os custos de procurar informações nos mesmos termos. Se, ao invés de questões ambientais dentro de alguns navegadores existem centenas ou milhares que a verificação de necessidade, os navegadores e não toda a verificação de apoio através de JavaScript, você pode não ser capaz de realizar esta verificação de forma eficiente. Algum tipo de nova infra-estrutura eficiente deve fazer transferências entre servidores e clientes possível.

Este não é um problema completamente novo, embora a escala potencial de utilização XHTML e da discriminação clara em tecnologias mais antigas para manipulação de HTML torna-se mais ameaçador. O Internet Engineering Task Force (IETF) tem discutido questões de negociação de conteúdo por um longo tempo. Outros grupos, como o Wireless Application Protocol (WAP) do Fórum, Desenvolvemos soluções especializadas que atendam às suas próprias necessidades. É muito mais fácil para mandato de negociação de conteúdo em uma situação envolvendo WAP, onde uma única organização que controla o projeto de infra-estrutura de ponta a ponta. Tornar o trabalho de negociação de conteúdo na Web HTTP XHTML e será um processo longo e lento. O W3C está a desenvolver um conjunto de ferramentas chamado Composite Capabilities / Preference Profiles (CC / PP), com base em duas notas apresentado em Julho de 1999. Como desta escrita, o projeto ainda está em desenvolvimento requisitos. No entanto, as duas notas e os rascunhos exigência atual, pelo menos, apresentar uma imagem aproximada do trabalho que temos pela frente - e, talvez, uma visão da Web como ele vai olhar dentro de poucos anos . O W3C está trabalhando tanto com o WAP Forum eo IETF para criar essa arquitetura, que espero venha a garantir que os lotes dos problemas são resolvidos, embora possa retardar o processo de desenvolvimento. Uma vez que os problemas são resolvidos, é claro, haverá um longo período de integração com os sistemas existentes e upgrades gradual se CC / PP é amplamente aceito.

DicaAo contrário do resto da infra-estrutura XHTML, CC / PP é um projecto de actividade do W3C Mobile Access. Para as mais recentes sobre o seu trabalho, consulte http://www.w3.org/Mobile/Activity. A lista de discussão pública, "www-móvel", também está disponível para as discussões do CC / PP e de outros trabalhos Mobile Access. Você pode encontrar informações sobre como inscrever-se na http://www.w3.org/Mail/Request e você pode visualizar os arquivos em http://lists.w3.org/Archives/Public/www-mobile/. CC / PP fornece um quadro que os dispositivos cliente pode usar para descrever as suas capacidades e configuração de servidores. (Não há qualquer estrutura semelhante que os servidores podem usar para descrever as suas capacidades para os clientes.) CC / PP usa uma sintaxe XML e Resource Description Framework (RDF) estruturas para criar listas de propriedades que descrevem as capacidades de um determinado cliente e identificar características mais genéricas, tais como a capacidade de memória. O documento de requisitos enfatiza três aspectos fundamentais do CC / PP: flexibilidade, extensibilidade e distribuição.

NotaVocê pode acessar o CC / PP e do projecto de Requisitos Arquitectura http://www.w3.org/TR/CCPP-ra/. Essa discussão é baseada em 28 de fevereiro de 2000 o projecto do referido documento. CC / PP é exclusivamente sobre as descrições. As descrições devem ser suficientemente flexível para uso com uma ampla variedade de dispositivos e diferentes tipos de dispositivos, extensível o suficiente para suportar as necessidades futuras, e capaz de ser distribuído através de redes ao invés de centralizados em servidores. (Este último ponto representa uma grande mudança a partir do lado do servidor sniffing técnicas que acabamos de descrever.) CC / PP não é um protocolo - é apenas um container, um formato de documento, que pode funcionar em uma variedade de protocolos. Inclui algumas características, tais como descrições parciais indicam as configurações alteradas, que precisam de um apoio significativo por protocolos, no entanto.

Os exemplos do CC / PP (Nota http://www.w3.org/TR/NOTE-CCPP) descrevem as capacidades de hardware e software, mas eles não têm nada a ver com XHTML. Parte de fazer CC / PP útil para identificar as capacidades do cliente com XHTML será o desenvolvimento de um vocabulário RDF que descrevem diferentes módulos XHTML e indicando se um determinado cliente, suporte a eles. Isso não deve ser difícil para os módulos construídos em XHTML 1.1, onde o W3C controla as convenções de nomenclatura e regras, mas pode revelar-se mais complexo para os módulos de extensão construído fora do processo W3C. O uso mais simples para o CC / PP é uma negociação entre cliente e um servidor. Documentos CC / PP dar aos clientes uma maneira de descrever formalmente aos servidores as informações que eles podem lidar. Se um cliente só suporta XHTML Basic (http://www.w3.org/TR/xhtml-basic), não há muito sentido em um servidor de envio de documentos do cliente marcado para quadros. No outro extremo, os servidores podem ser capazes de enviar informações específicas do aplicativo que vai além do XHTML quando eles sabem que um determinado cliente pode realmente processá-lo. Em vez de adivinhação sobre diferentes tipos de "navegadores", os servidores podem personalizar suas apresentações para as instâncias de aplicação específica.

Descrições CC / PP são úteis em uma variedade de circunstâncias diferentes. Porque as descrições emanar de cada cliente, podem ser personalizados conforme necessário, e pode passar por vários sistemas no caminho do cliente para o servidor, ele deve ser pos-sível criar cadeias de processadores que suportam recursos diferentes. Enquanto os servidores proxy função principalmente para o cache e segurança hoje, CC / PP descrições deve tornar possível a criação de novos tipos de servidores proxy que gerir e transformar os fluxos de informação entre clientes e servidores com capacidades diferentes. A operadora de telefonia celular poderia, por exemplo, configurar um servidor proxy que aceita CC / PP informação dos seus clientes, e em seguida, personalizar a informação que obtém através da Web para atender as necessidades e capacidades dos telemóveis dos clientes. Esta abordagem proxy seria dar aos clientes uma escolha de que os telefones para comprar. Também lhes permitam transformar características on e off, enquanto continua a assegurar que eles não estavam desperdiçando largura de banda caro e tempo de conexão sobre o conteúdo que seus telefones não poderia processo. Os servidores Web que hospeda a informação nunca pôde ver o telefone celular perfis CC / PP e, em vez receber um perfil para o servidor proxy (ou perfil não em todos, se a infra-estrutura não existe.)

Como alternativa, os servidores proxy podem adicionar informações ao material recebido se os clientes tinham ferramentas especiais para fins que poderiam reconhecer. Talvez uma empresa distribui feeds de notícias aos seus clientes, mas anota-las com mensagens seguras quanto às relações empresariais. Páginas da Web estáticas pode ter transformado em formas concebidas para permitir que as pessoas chave para redistribuir a informação através de uma rede. Os servidores proxy podem gerar informações extras, como a descrita por XML Document Navigation Language (XDNL - http://www.w3.org/TR/xdnl/), que torna mais fácil para usuários de dispositivos com telas pequenas ou largura de banda limitada para lidar com documentos grandes.

Fazendo esse trabalho de infra-estrutura vai exigir muito mais do que apenas as descrições. É já claro que o CC / PP não vai funcionar com o antigo protocolo HTTP 1.0 que muitos navegadores mais antigos e ainda usar os servidores Web, e fazendo CC / PP trabalhar com o protocolo HTTP 1.1 irá exigir algum trabalho de concepção e execução de ramais prediais. A nota do W3C, "CC / PP protocolo de troca baseado em HTTP Extension Framework" (http://www.w3.org/TR/NOTE-CCPPexchange) apresenta uma possibilidade de fazer este trabalho, mas pode levar outros trabalhos sobre HTTP antes de torna-se realidade. O W3C e IETF está trabalhando em um quadro de extensão genérica (descrito na RFC experimental ftp://ftp.isi.edu/in-notes/rfc2774.txt em 2774). Este trabalho provavelmente terá de ser concluída e implementada antes de uma maior integração do CC / PP com arquiteturas existentes na Web é possível.

DicaSe você quiser explorar o HTTP Extension Framework e começar a construir suas próprias ferramentas para testes de CC / PP, você pode querer experimentar o servidor do W3C próprio Jigsaw (http://www.w3.org/Jigsaw/). Escrito em Java (e fonte aberta em that), Jigsaw é um servidor Web com suporte para o HTTP Extension Framework. Você pode criar suas próprias extensões de Jigsaw para explorar as possibilidades. Ele também oferece capacidades de proxy e suporte Java Servlet.

Mesmo que o W3C, WAP Forum e IETF pode resolver os problemas de descrição e integrar-los com a infra-estrutura da Web, módulos ainda levantar alguns problemas espinhosos. Descrevendo módulos como unidades atômicas faz tudo parecer fácil, mas módulos podem giram em torno de um outro e um outro de modificar o conteúdo de forma a tornar as interações difícil de descrever. Programas construída para lidar com um determinado módulo pode não ser capaz de lidar com a combinação do que o módulo com outros módulos. Em muitos casos, esta fornece a funcionalidade necessária. Por exemplo, os quadros de execução (não uma tarefa da W3C está tomando para XHTML 1.1) requer a adição de atributos alvo de uma variedade de elementos de ligação. Embora o conjunto de quadros, moldura e noframes elementos são fundamentais para o desenvolvimento frame-based, o atributo de destino é necessária para o quadro complexo baseado em interfaces para funcionar corretamente. Não está claro como os componentes de software construído para lidar com um módulo XHTML mínima para a ligação irá lidar com as informações armazenadas nos atributos do alvo. Integrar as peças de software é mais difícil do que declarar os atributos extra.

Da mesma forma, os desenvolvedores que querem usar XLink própria do W3C, com o seu atributo abordagem para descrever hyperlinks, pode precisar adicionar estes atributos para XHTML tipos de elementos. Componentes de software construído sem qualquer conhecimento de XLink necessidade de apoiar algum tipo de mobilização para obter as informações XLink para um componente que pode lidar com isso. Agora (embora reconhecidamente XLink continua a ser um projecto de trabalho), o W3C não define qualquer arquitetura para lidar com esses tipos de tarefas. Attribute questões são, talvez, um irritante, mas modelos de conteúdo do elemento são outra área crítica onde novos problemas podem surgir. Usando Scalable Vector Graphics (SVG) em documentos XHTML exige a criação de lugares dentro do XHTML em SVG podem aparecer. Pode ser um pouco antes de todas estas questões começar a ser resolvido. Entretanto, XHTML 1.1 está apenas começando e é cheio de promessas para uma web mais poderosa. Se o W3C e seus aliados podem navegar nestas águas complicado, os resultados finais devem tornar a Internet mais acessível e útil. Por sua vez, a Web vai deixar de ser uma parte importante do mundo da computação a ser uma parte importante e muito comum do mundo.

um artigo submetido por Albert Lichtblau


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "HTTP Negociação de Conteúdo e Contexto emaranhados" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 147 users browsing the articles directory   


  

|