SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
XML, WEBSERVICE E RSS
TECNOLOGIA DE NEGÓCIOS PARA INTERNET
XML
O 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ósito principal é a facilidade 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
Quesitos
O XML é um formato para a criação de
documentos com dados organizados de
forma hierárquica, nos quais foram
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.
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:
WEBSERVICE
Web 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
Webservice
Tecnologia de Negócios para Internet
Tecnologias
As 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ça
Muitas 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 Sistemas
Muitos 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.
RSS
RSS é 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
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
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
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
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.
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 ) .
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 )
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>.
FINALIZANDO
Uma 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
@javierhumaran

Mais conteúdo relacionado

Semelhante a XML, Webservice e RSS

Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xmlsys10
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services XmlUFMG
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
Tecnologia web aula 03
Tecnologia web  aula 03Tecnologia web  aula 03
Tecnologia web aula 03Manuel Ernesto
 
Desenvolvimento Web Parte II
Desenvolvimento Web Parte IIDesenvolvimento Web Parte II
Desenvolvimento Web Parte IIigorpimentel
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web servicesVitor Fonseca
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicaçãoSimba Samuel
 

Semelhante a XML, Webservice e RSS (20)

Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xml
 
Web services
Web servicesWeb services
Web services
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
eXtensible Markup Language (XML)
eXtensible Markup Language (XML)eXtensible Markup Language (XML)
eXtensible Markup Language (XML)
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services Xml
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
 
Web service
Web serviceWeb service
Web service
 
Tecnologia web aula 03
Tecnologia web  aula 03Tecnologia web  aula 03
Tecnologia web aula 03
 
Desenvolvimento Web Parte II
Desenvolvimento Web Parte IIDesenvolvimento Web Parte II
Desenvolvimento Web Parte II
 
Web Services
Web ServicesWeb Services
Web Services
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web services
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
 
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicação
 
Java e XML
Java e XMLJava e XML
Java e XML
 

Mais de Javier Antonio Humarán Peñuñuri (10)

HTML5 Media Elements
HTML5 Media ElementsHTML5 Media Elements
HTML5 Media Elements
 
Buenas Prácticas para el uso de una Base de Datos
Buenas Prácticas para el uso de una Base de DatosBuenas Prácticas para el uso de una Base de Datos
Buenas Prácticas para el uso de una Base de Datos
 
Segurança Em Computaçao Na Nuvem
Segurança Em Computaçao Na NuvemSegurança Em Computaçao Na Nuvem
Segurança Em Computaçao Na Nuvem
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Cuantificación de las necesidades de un producto o servicio
Cuantificación de las necesidades de un producto o servicioCuantificación de las necesidades de un producto o servicio
Cuantificación de las necesidades de un producto o servicio
 
Bici Tour, Proyecto de Desarrollo Emprendedor
Bici Tour, Proyecto de Desarrollo EmprendedorBici Tour, Proyecto de Desarrollo Emprendedor
Bici Tour, Proyecto de Desarrollo Emprendedor
 
Proceso de RUP
Proceso de RUPProceso de RUP
Proceso de RUP
 
Plan de Costos
Plan de CostosPlan de Costos
Plan de Costos
 
CPM, PERT Y GANTT
CPM, PERT Y GANTTCPM, PERT Y GANTT
CPM, PERT Y GANTT
 

XML, Webservice e RSS

  • 1. XML, WEBSERVICE E RSS TECNOLOGIA DE NEGÓCIOS PARA INTERNET
  • 2. XML O 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ósito principal é a facilidade 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
  • 3. Quesitos O XML é um formato para a criação de documentos com dados organizados de forma hierárquica, nos quais foram 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.
  • 4. 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:
  • 5. WEBSERVICE Web 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
  • 6. Webservice Tecnologia de Negócios para Internet Tecnologias As 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ça Muitas 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 Sistemas Muitos 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.
  • 7. RSS RSS é 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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.
  • 12. 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 ) .
  • 13. 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 )
  • 14. 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>.
  • 15. FINALIZANDO Uma 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