5. Benefícios trazidos pelo XML
(1) Pesquisa mais significativa
Os dados podem ser identificados exclusivamente por XML. Sem XML, o software de busca teria que entender como cada banco de dados está estruturado. Isto é virtualmente impossível porque cada banco de dados descreve os dados de maneira diferente. Com XML, os livros podem ser facilmente classificados de forma padrão por autor, título, número ISBN ou outros critérios. Procurar livros torna-se muito conveniente.
(2) Desenvolver software de aplicação Web flexível
Depois que os dados são criados, o XML pode ser enviado a outros aplicativos, objetos ou servidores de camada intermediária para processamento posterior. Ou pode ser enviado para a área de trabalho para visualização em um navegador. XML, juntamente com HTML, scripts e o modelo de objeto público, fornecem as tecnologias necessárias para o desenvolvimento de aplicações Web flexíveis de três camadas.
(4) Integração de dados de diferentes fontes
Pesquisar diversos bancos de dados incompatíveis agora é praticamente impossível. XML permite que dados estruturados de diferentes fontes sejam facilmente combinados. Os revendedores de software podem integrar dados de bancos de dados back-end e outros aplicativos em servidores de camada intermediária. Os dados podem então ser enviados a clientes ou outros servidores para agregação, processamento e distribuição adicionais.
(5) Dados obtidos de vários aplicativos
A extensibilidade e flexibilidade do XML permitem descrever dados em uma variedade de aplicações, desde a descrição de páginas da Web coletadas até registros de dados. Ao mesmo tempo, como os dados baseados em XML são autodescritivos, os dados podem ser trocados e processados sem ter uma descrição interna.
(6) Cálculo e processamento local
Depois que os dados em formato XML são enviados ao cliente, o cliente pode usar o software aplicativo para analisar os dados, editá-los e processá-los. Os usuários podem processar dados de diferentes maneiras, além de apenas exibi-los. O XML Document Object Model (DOM) permite que os dados sejam processados usando scripts ou outras linguagens de programação. Os cálculos de dados podem ser realizados sem retornar ao servidor. Ao separar a interface para os usuários visualizarem os dados e usar um formato simples, flexível e aberto, é possível criar softwares aplicativos poderosos para a Web. Esses softwares só poderiam ser construídos em bancos de dados de alta qualidade.
(7) Exibição diversificada de dados
Depois que os dados são enviados para a área de trabalho, eles podem ser exibidos de diversas maneiras. XML complementa HTML descrevendo os dados resultantes de uma forma simples, aberta e extensível, e é amplamente utilizado para descrever interfaces de usuário. HTML descreve a aparência dos dados, enquanto XML descreve os próprios dados. Como a exibição dos dados é separada do conteúdo, os dados definidos em XML permitem especificar diferentes métodos de exibição para tornar os dados mais razoáveis. Os dados locais podem ser representados dinamicamente de maneira determinada pela configuração do cliente, seleção do usuário ou outros critérios. CSS e XSL fornecem um mecanismo de publicação para exibição de dados.
(8) Atualizações granulares
Através do XML, os dados podem ser atualizados granularmente. Sempre que uma parte dos dados muda, não há necessidade de reenviar todos os dados estruturados. Os elementos alterados devem ser enviados do servidor para o cliente e os dados alterados podem ser exibidos sem atualizar toda a interface do usuário. Atualmente, sempre que um dado é alterado, a página inteira deve ser reconstruída. Isto limita severamente o desempenho de atualização do servidor. O XML também permite a adição de outros dados, como temperaturas previstas. As informações adicionadas podem fluir para a página existente sem a necessidade do navegador enviar uma nova página.
(9) Publicar dados na Web
Como o XML é um formato aberto baseado em texto, ele pode ser transmitido usando HTTP, assim como o HTML, sem exigir alterações na rede existente.
(10) Capacidade de atualização
Como o XML separa completamente o conceito de marcação da exibição, os processadores podem incorporar descrições programáticas em dados estruturados para indicar como exibir os dados. Este é um mecanismo incrivelmente poderoso que minimiza a interação entre o computador cliente e o usuário, ao mesmo tempo que reduz a quantidade de dados trocados pelo servidor e o tempo de resposta do navegador. Além disso, o XML permite que os dados pessoais sejam alterados apenas através de avisos atualizados, reduzindo a carga de trabalho do servidor e melhorando significativamente o desempenho de atualização do servidor.
(11) Compressibilidade
A compactação XML tem um bom desempenho porque as tags usadas para descrever a estrutura de dados podem ser reutilizadas. Se os dados XML precisam ser compactados depende do aplicativo e da quantidade de dados transferidos entre o servidor e o cliente. XML pode usar o padrão de compactação em HTTP 1.1.
(12) Padrões abertos
XML é baseado em padrões otimizados para a Web. A Microsoft e outras empresas e grupos de trabalho dentro do W3C estão trabalhando para garantir a interoperabilidade XML e fornecer suporte para desenvolvedores, processadores e usuários de diferentes sistemas e navegadores, e para desenvolver ainda mais o padrão XML.
XML inclui um conjunto de padrões relacionados:
Padrão Extensible Markup Language (XML), que é oficialmente aprovado pelo W3C. Isso significa que o padrão é estável e totalmente utilizável para desenvolvimento web e de ferramentas.
Padrão de namespace XML, que descreve a sintaxe de namespaces e oferece suporte a analisadores XML que reconhecem namespaces.
O padrão Document Object Model (DOM), que fornece um padrão para script de dados estruturados para que os desenvolvedores possam interagir com computadores em dados baseados em XML.
O padrão Extensible Type Language (XSL), que é um rascunho funcional. XSL possui dois módulos - linguagem de transformação XSL e objeto de formatação XSL. Linguagens de transformação podem ser usadas para transformar XML para atender aos requisitos de exibição. Como as duas partes do XSL são módulos, a linguagem de transformação pode ser usada independentemente para realizar transformações multifuncionais, incluindo a conversão de XML em HTML totalmente estruturado. CSS pode ser aplicado a dados XML estruturados de forma simples, mas não pode exibir informações de maneira diferente de como foram entregues.
O padrão Extensible Linkage Language (XLL) e o padrão XML Pointer Language (XPOINTER) são rascunhos de trabalho atuais. XLL fornece links semelhantes ao HTML, mas com funções mais poderosas. Por exemplo, os links podem ser multidirecionais e existir em objetos, e não apenas em páginas. O IE5 não suporta XLL nativamente.
(13) Suporte para produtos Microsoft
O Microsoft IE4.0 oferece suporte a analisadores XML comuns, esquemas de objetos XML e objetos de fonte de dados XML. O IE5 e o Office2000 suportam muitos recursos e tecnologias XML adicionais.
(14) Novas oportunidades
Como padrão do setor para representação de dados estruturados, o XML oferece muitas vantagens para organizações, desenvolvedores de software, sites e usuários finais. As oportunidades estão a expandir-se ainda mais à medida que mais formatos verticais de dados de mercado são estabelecidos para utilização em mercados-chave, como pesquisa avançada de bases de dados, serviços bancários online, cuidados de saúde, assuntos jurídicos, comércio eletrónico e outras áreas. Oportunidades especiais surgem quando os sites fazem mais para distribuir dados do que apenas fornecer navegação de dados.
O atendimento ao cliente está migrando de chamadas telefônicas e geolocalização para sites da Web e se beneficiará ainda mais do poder do XML. Além disso, como a maioria das aplicações empresariais inclui o processamento e a transferência de dados, tais como ordens de compra, faturas, informações de clientes, contratos, desenhos, etc., o XML revolucionará o comportamento do utilizador final na Internet e muitas aplicações empresariais serão capazes de . Além disso, as informações em sites da Web, armazenadas em documentos ou bancos de dados, podem ser identificadas usando um vocabulário baseado em XML para a intranet. O vocabulário também pode ajudar pequenas e médias empresas que precisam trocar informações entre clientes e fornecedores.
Um importante mercado inexplorado é o desenvolvimento de ferramentas que facilitam aos usuários finais a construção de seus próprios sites, incluindo ferramentas para geração de dados XML a partir de informações de bancos de dados e interfaces de usuário existentes. Além disso, esquemas padrão podem ser desenvolvidos para descrever dados usando planejadores, gráficos, Excel ou outras funções de planilha. Há uma grande oportunidade para desenvolver ferramentas de visualização publicadas para descrever XML gerado a partir de bancos de dados. Ferramentas para visualização de dados XML podem ser escritas em Visual Basic, Java e C++.
XML requer novas ferramentas poderosas para exibir dados XML ricos e complexos em documentos. Isso pode ser conseguido mapeando camadas de exibição fáceis de usar sobre dados hierárquicos e que mudam dinamicamente. O diagrama de layout de dados XML inclui tabelas dinâmicas, etc.
Os sites podem fornecer cotações de ações, novos artigos ou dados comerciais em tempo real. Ao estabelecer regras para o envelhecimento da informação, a sobrecarga de informação pode ser evitada. Há uma grande oportunidade para desenvolver ferramentas baseadas em XML que os usuários possam usar para escrever regras e que o software servidor e cliente possa usar para implementá-las. Você pode criar script de um esquema de objeto padrão para filtrar informações de entrada, examinar informações armazenadas, criar informações de saída, inserir bancos de dados, etc.