Aula_09

Aula_09


DisciplinaFundamentos de Sistemas de Informação8.562 materiais123.027 seguidores
Pré-visualização2 páginas
por um sistema único)
AULA 09
SOFTWARES PARA A WEB, INTEGRAÇÃO EMPRESARIAL
Softwares para integração empresarial
Exemplos de implementação de aplicações distribuídas
E-Banking (Banco do Brasil, Bradesco, Itaú etc)
E-Learning (Estácio-Webaula, FGV-Online, Aula-Net\u2013PUC-RJ)
Redes sociais (Orkut)
Sistemas de reservas das passagens nas companhias aéreas
E-Commerce
WebService (solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes)
O E-Governo (transparência do governo)
AULA 09
SOFTWARES PARA A WEB, INTEGRAÇÃO EMPRESARIAL
Como interagir esses diversos Softwares?
Atraves modelos de componentes, chamados middleware
Camada de software que fornece o suporte às interações entre as diferentes partes das aplicações distribuídas, utilizando uma infra de computação e comunicação.
Common Object Request Broker Architecture: do consórcio OMG (ObjectManagement Group).
É arquitetura padrão criada pelo OMG para simplificar a troca de dados entre sistemas distribuídos
Java Remote Method Invocation da Sun Microsystems.
É uma das abordagens da tecnologia Java para prover as funcionalidades de uma plataforma de objetos distribuídos. 
Distributed Component Object Model que é a extensão do COM (Component Object Model) da Microsoft.
É uma tecnologia para criação de componentes de software distribuídos em computadores interligados em rede
AULA 09
Serviços WEB e Arquitetura Orientada a Serviços \u2013 Web Service
O que é Web Service?
Compreende a disponibilização de um servico, pela internet, que utilize o sistema de mensagens padrão XML, e que não esteja ligado a nenhum sistema operacional ou linguagem de programação (interoperabilidade - capacidade de um sistema de se comunicar de forma transparente com outro sistema).
Como conceituar Web Service?
É um tipo de arquitetura funcionando através de protocolos abertos (HTTP - Hypertext Transfer Protocol \u201cProtocolo de Transferência de Hipertexto\u201d e SOAP - Simple Object Access Protocol \u201cProtocolo Simples de Acesso a Objetos\u201d) e respondendo requisições HTTP vindas de qualquer ponto e plataforma conectada na internet.
AULA 09
Serviços WEB e Arquitetura Orientada a Serviços \u2013 Web Service
O que é Web Service? (cont)
É a tecnologia ideal para comunicação entre sistemas, sendo muito usada em aplicações B2B. 
A comunicação entre os sistemas é padronizada, independente de plataforma e de linguagem de programação.
Exemplo
Imaginemos um site de vendas pela Internet, que necessita validar o crédito do comprador antes de proceder com a venda.
O sistema então acessa um serviço (Web Service) que cuida de todos os passos necessários à verificação de crédito: Checa o histórico das compras efetuadas pelo consumidor na empresa, a situação de crédito do consumidor no sistema público, etc.
O Web Service obtém estes dados e retorna a situação de crédito deste consumidor para o site.
AULA 09
Serviços WEB e Arquitetura Orientada a Serviços \u2013 Web Service
Como são feitas essas trocas de mensagens?
As mensagens trocadas entre cliente e servidor podem ser feitas sob o protocolo SOAP.
Existem duas aplicações se comunicando: um Client Wrapper e um Server Wrapper que estão disponibilizando a transparência para as aplicações (Wrapper = Invólucro). Entre eles, só trafega XML, seguindo o protocolo SOAP sobre HTTP
Protocolo SOAP
O Adapter (Wrapper ) permite que classes com interfaces incompatíveis possam interagir
AULA 09
Tráfego XML
Para que serve o XML (eXtensible Markup Language)?
Vamos a um exemplo: você tem a seguinte planilha eletrônica:
Como os dados ficam armazenados sem o XML?
Nome 		Matrícula 	Setor 		Salário
Joao da Silva	18743487 	Producão 	R$2.000,00
 -----------------------------------------------------------------------------
Nome 		Matrícula 	Setor 		Salário
Joao da Silva 	18743487 	Producão 	R$2.000,00 
-----------------------------------------------------------------------------
Forma de arquivamento:
 
Joao da Silva|1874348|Producao|2000,00
Os dados visualizados pelo usuário não ficam arquivados da maneira como são exibidos no software de planilhas, mas sim em uma estrutura simplificada, separados por algum caractere distinto (\u201c|\u201d).?
AULA 09
Tráfego XML
Para que serve o XML (eXtensible Markup Language)?
Ferramentas de software capazes de armazenar informações de cada um dos campos disponíveis no mercado, normalmente são proprietários e não seguem um padrão, o que dificulta a troca de informações entre usuários de softwares distintos. 
No exemplo abaixo é possível observar que o arquivo \u201carquivo_estrutura.xsd\u201d descreve o tipo de dado que cada campo deve conter, usando XML
<link:schemaRef xlink:type=&quot;simple&quot; xlink:href=&quot;arquivo_estrutura.xsd&quot;/>
<Funcionario>
<Nome>Joao da Silva</Nome>
<Matricula>1874348</Matricula>
<Setor>Producao</Setor>
<Salario>2000,00</Salario>
</Funcionario>
RESUMO
AULA 09
. O HTTP é o protocolo ao acesso às páginas WEB.
. A página HTML é executada no Cliente enquanto a Aplicação é rodada no Servidor.
. A linguagem mais usada para aplicações Web é o JAVA, cuja principal característica é a portabilidade por causa do bytecode.
. Os softwares para integração empresarial possibilitaram a integração das aplicações em um ambiente distribuído.
. As mensagens trocadas entre o Cliente e o Servidor são feitas sob o protocolo SOAP, onde trafega o XML.
*