XML, Webservice e RSS

16
XML, WEBSERVICE E RSS TECNOLOGIA DE NEGÓCIOS PARA INTERNET

description

XML, Webservice e RSS

Transcript of XML, Webservice e RSS

Page 1: XML, Webservice e RSS

XML, WEBSERVICE E RSSTECNOLOGIA DE NEGÓCIOS PARA INTERNET

Page 2: XML, Webservice e RSS

XMLO XML é um subtipo de SGML (acrônimo de Standard Generalized Markup Language, ou Linguagem Padronizada de Marcação Genérica) capaz de descrever diversos tipos de dados. !Seu propósi to pr incipal é a faci l idade de compartilhamento de informações através da Internet. Entre linguagens baseadas em XML incluem-se XHTML (formato para páginas Web), RDF,SDMX ,SMIL, MathML (formato para expressões matemáticas), NCL, XBRL, XSIL e SVG (formato gráfico vetorial). !A principal característica do XML, de criar uma infraestrutura única para diversas linguagens.

Tecnologia de Negócios para Internet

Page 3: XML, Webservice e RSS

QuesitosO XML é um formato para a criação de documentos com dados organizados de fo rma h ie rá rqu ica , nos qua i s fo ram incorporados vários quesitos importantes:

Tecnologia de Negócios para Internet

Separação do conteúdo da formatação.

Simplicidade e legibilidade, tanto para humanos quanto para computadores.

Possibilidade de criação de tags sem limitação.

Criação de arquivos para validação de estrutura (chamados DTDs).

Interligação de bancos de dados distintos.

Concentração na estrutura da informação, e não na sua aparência.

Page 4: XML, Webservice e RSS

Exemplo

Tecnologia de Negócios para Internet

A primeira linha é a declaração XML. Ela define a versão XML (1.0). !A próxima linha descreve o elemento raiz do documento (como dizer: "Este documento é uma receita"): !As próximas quatro linhas descrevem 4 elementos filhos da raiz (titulo, ingredientes e instruções): !E, finalmente, a última linha define a extremidade do elemento de raiz:

Page 5: XML, Webservice e RSS

WEBSERVICEWeb service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Permitem às aplicações enviar e receber dados em formato XML. !Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. !Para as empresas, os Web services podem trazer agilidade para os processos e eficiência na comunicação entre cadeias de produção ou de logística. Toda e qualquer comunicação entre sistemas passa a ser dinâmica e principalmente segura, pois não há intervenção humana.

Tecnologia de Negócios para Internet

Page 6: XML, Webservice e RSS

Webservice

Tecnologia de Negócios para Internet

TecnologiasAs bases para a construção de um Web service são os padrões XML e SOAP. O transporte dos dados é realizado normalmente via protocolo HTTP (o padrão não determina o protocolo de transporte). Os dados são transferidos no formato XML, encapsulados pelo protocolo SOAP.

SegurançaMuitas empresas temiam, no passado, prover funcionalidades na Internet devido ao medo de expor seus dados. Mas com advento dos Web services elas podem publicar serviços de forma simples e que são totalmente isolados da base de dados.

Integração de SistemasMuitos consideram que os Web services corrigem um grande problema da informática: a integração de sistemas. Os Web services permitem que a integração de sistemas seja realizada de maneira compreensível, reutilizável e padronizada. É uma tentativa de organizar um cenário cercado por uma grande variedade de diferentes aplicativos, fornecedores e plataformas.

Page 7: XML, Webservice e RSS

RSSRSS é um subconjunto de “dialetos” XML que servem para agregar conteúdo ou “Web Syndication”, podendo ser acessado mediante programas ou sites agregadores. É usado principalmente em sites de notícias e blogs. !A abreviatura do RSS é usada para se referir aos seguintes padrões: !• Rich Site Summary (RSS 0.91) • RD Site Summary (RSS 0.9 e 1.0) • Really Simple Syndication (RSS 2.0)

Tecnologia de Negócios para Internet

Page 8: XML, Webservice e RSS

O padrão RSS surgiu no início de 1999 e é uma criação da equipe da Netscape, que “largou” o projeto tempos depois por não achá-lo viável. Uma empresa de menor porte, a UserLand, decidiu por continuar o RSS para aplicá-lo em suas ferramentas de blogs.

Historia Para isso os desenvolvedores resolveram simplificar o código e, quando esta tarefa foi concluída, o RSS 0.91 foi lançado. A netscape tinha conduzido seus trabalhos até a versão 0.90.

Tecnologia de Negócios para Internet

Page 9: XML, Webservice e RSS

Por ser baseado em XML, nada melhor do que explicar o funcionamento do RSS por meio de seu "código-fonte". Para servir de exemplo, usaremos o código mostrado a seguir. Este exemplo contém apenas campos básicos, o que significa que feeds RSS disponíveis na internet podem contar com mais recursos:

Funcionamento

Tecnologia de Negócios para Internet

Page 10: XML, Webservice e RSS

FEEDWeb Feed (do inglês “alimentar”) é um formato de dados usado em formas de comunicação com conteúdo atualizado frequentemente, como sites de notícias ou blogs. Distribuidores de informação, blogueiros ou canais de notícias disponibilizam um feed ao qual usuários podem se inscrever, no formato de um link.

A tecnologia do RSS permite aos usuários da internet se inscreverem em sites que fornecem “feeds” RSS.

Tecnologia de Negócios para Internet

Page 11: XML, Webservice e RSS

Tecnologia de Negócios para Internet

Conhecido como “feed reader”, ou agregador, é um tipo de programa que pode verificar páginas habilitadas para RSS para os seus utilizadores e informar atualizações. Estas aplicações são t i p i c a m e n t e c o n s t r u í d a s c o m o programas independentes ou como ex-

Reader -tensões de navegadores ou programas de correio eletrônico. Alguns exemplos são: Digg, Google Reader, TupiBox, NewzJournal, FeedReader e Active Web Reader.

Page 12: XML, Webservice e RSS

Exemplo Declarações XML e RSS

Tecnologia de Negócios para Internet

A primeira linha do documento - a declaração XML - define a versão XML e a codificação de caracteres usado no documento. Neste caso, o documento está em conformidade com a especificação XML 1.0 e usa o UTF-8 conjunto de caracteres. !A linha seguinte é a declaração RSS que identifica que este é um documento RSS (neste caso , RSS versão 2.0 ) .

Page 13: XML, Webservice e RSS

Exemplo Elemento <channel>

Tecnologia de Negócios para Internet

A próxima linha contém o elemento <channel>. Este elemento é usado para descrever o feed RSS. O elemento <channel> tem três elementos filho obrigatório : !<title> - Define o título do canal (por exemplo, W3Schools Página Inicial ) <link> - Define o hiperlink para o canal (por exemplo, http://www.w3schools.com ) <description> - Descreve o canal ( por exemplo, tutoriais de construção de web grátis )

Page 14: XML, Webservice e RSS

Exemplo Elemento <item>

Tecnologia de Negócios para Internet

Cada elemento <channel> pode ter um ou mais elementos <item>. Cada elemento <item> define um artigo ou "história" no feed RSS. O elemento <item> tem três elementos filho obrigatório : !<title> - Define o título do item ( por exemplo, RSS Tutorial) <link> - Define o hiperlink para o item (por exemplo, http://www.w3schools.com/rss ) <description> - Descreve o item ( por exemplo, New RSS tutorial em W3Schools ) !Finalmente, as duas últimas linhas de fechar os elementos <channel> e <rss>.

Page 15: XML, Webservice e RSS

FINALIZANDOUma idéia simples e eficiente. Essa é uma boa forma de definir o que o padrão RSS representa. !Como você deve ter notado, este é um recurso muito útil para acessar conteúdo específico no meio do emaranhado de informações que a internet se tornou. !Por meio de uma única interface, você pode ver notícias ou conhecer novidades das mais variadas fontes e ler somente o conteúdo que lhe interessar.

Tecnologia de Negócios para Internet

Page 16: XML, Webservice e RSS

@javierhumaran